当前位置:   article > 正文

乐鑫科技线上笔试什么内容_数字IC笔试题(6)-乐鑫科技数字芯片2020

乐鑫ic笔试

前几天参加乐鑫的笔试,遇到一道题目,很有价值,分享给大家。

题目要求是将一个串行执行的C语言算法转化为单拍完成的并行可综合verilog。

C语言源码如下:

unsigned char cal_table_high_first(unsigned char value)

{

unsigned char i ;

unsigned char checksum = value ;

for (i=8;i>0;--i)

{

if (check_sum & 0x80)

{

check_sum = (check_sum<<1) ^ 0x31;

}

else

{

check_sum = (check_sum << 1);

}

}

return check_sum;

}

算法C语言实现:

#include

int main() {

unsigned char cal_table_high_first(unsigned char value);

unsigned char data;

for (unsigned char i = 0; i < 16; ++i)

{

data = cal_table_high_first(i);

printf("value =0x%0x:check_sum =0x%0x \n", i, data);

}

getchar();

}

unsigned char cal_table_high_first(unsigned char value)

{

unsigned char i;

unsigned char check_sum = value;

for (i = 8; i > 0; --i)

{

if (check_sum & 0x80)

{

check_sum = (check_sum << 1) ^ 0x31;

<
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/人工智能uu/article/detail/1018384
推荐阅读
相关标签
  

闽ICP备14008679号