为什么CRC校验时其初始值为所有位为1?

网上有关“为什么CRC校验时其初始值为所有位为1?”话题很是火热,小编也是针对为什么CRC校验时其初始值为所有位为1?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。

下面为CRC的计算过程:

1.设置CRC寄存器,并给其赋值FFFF(hex)。

2.将数据的第一个8-bit字符与16位CRC寄存器的低8位进行异或,并把结果存入CRC寄存器。

3.CRC寄存器向右移一位,MSB补零,移出并检查LSB。

4.如果LSB为0,重复第三步;若LSB为1,CRC寄存器与多项式码相异或。

5.重复第3与第4步直到8次移位全部完成。此时一个8-bit数据处理完毕。

6.重复第2至第5步直到所有数据全部处理完成。

7.最终CRC寄存器的内容即为CRC值。

常用的CRC循环冗余校验标准多项式如下:

CRC(16位) = X16+X15+X2+1

CRC(CCITT) = X16+X12 +X5+1

CRC(32位) = X32+X26+X23+X16+X12+X11+X10+ X8+X7+X5+X4+X2+X+1

以CRC(16位)多项式为例,其对应校验二进制位列为1 1000 0000 0000 0101。

注意:这儿列出的标准校验多项式都含有(X+1)的多项式因子;各多项式的系数均为二进制数,所涉及的四则运算仍遵循对二取模的运算规则。

(注:对二取模的四则运算指参与运算的两个二进制数各位之间凡涉及加减运算时均进行XOR异或运算,即:1 XOR 1=0,0 XOR 0=0,1 XOR 0=1)

CRC-16码由两个字节构成,在开始时CRC寄存器的每一位都预置为1,然后把CRC寄存器与8-bit的数据进行异或,之后对CRC寄存器从高到低进行移位,在最高位(MSB)的位置补零,而最低位(LSB,移位后已经被移出CRC寄存器)如果为1,则把寄存器与预定义的多项式码进行异或,否则如果LSB为零,则无需进行异或。重复上述的由高至低的移位8次,第一个8-bit数据处理完毕,用此时CRC寄存器的值与下一个8-bit数据异或并进行如前一个数据似的8次移位。所有的字符处理完成后CRC寄存器内的值即为最终的CRC值。

reg型和wire型信号有什么本质的区别

*The power-on reset value of the temperature register is +85°C,这个是DS18B20数据手册里的表述,也就是说,DS18B20在上电复位时,其温度寄存器里的初始值是85°C。所以你的问题就出来了。如果你不想显示这个85°C,你可以延迟一段时间,比如0.5S后再提取这个DS18B20转换的温度显示即可。

wire与reg型信号类型的区别:

wire型数据常用来表示以assign关键字指定的组合逻辑信号。模块的输入输出端口类型都默认为wire型。默认初始值是z。

reg型表示的寄存器类型。always模块内被赋值的信号,必须定义为reg型,代表触发器。

默认初始值是x:

reg相当于存储单元,wire相当于物理连线。

Verilog 中变量的物理数据分为线型和寄存器型。这两种类型的变量在定义时要设置位宽,缺省为1位。变量的每一位可以是0,1,X,Z。其中x代表一个未被预置初始状态的变量或者是由于由两个或多个驱动装置试图将之设定为不同的值而引起的冲突型线型变量。z代表高阻状态或浮空量。

线型数据包括wire,wand,wor等几种类型在被一个以上激励源驱动时,不同的线型数据有各自决定其最终值的分辨办法。

两者的区别是:

寄存器型数据保持最后一次的赋值,而线型数据需要持续的驱动,输入端口可以net/reg驱动,但输入端口只能是net,如a = b & c,输入端口a 只能是net型,但其驱动b,c可以是net/reg型;输出端口可以使net/reg类型,输出端口只能驱动net,如a = b & c,模块的输出端口b,c可以是net/reg型,但它们驱动的a必须是net型;若输出端口在过程块(always/initial)中赋值则为reg型,若在过程块外赋值则为net型。用关键词inout声明一个双向端口, inout端口不能声明为寄存器类型,只能是net类型。

wire表示直通,即只要输入有变化,输出马上无条件地反映;reg表示一定要有触发,输出才会反映输入。

不指定就默认为1位wire类型。专门指定出wire类型,可能是多位或为使程序易读。wire只能被assign连续赋值,reg只能在initial和always中赋值。wire使用在连续赋值语句中,而reg使用在过程赋值语句中。

在连续赋值语句中,表达式右侧的计算结果可以立即更新表达式的左侧。在理解上,相当于一个逻辑之后直接连了一条线,这个逻辑对应于表达式的右侧,而这条线就对应于wire。在过程赋值语句中,表达式右侧的计算结果在某种条件的触发下放到一个变量当中,而这个变量可以声明成reg类型的。根据触发条件的不同,过程赋值语句可以建模不同的硬件结构:如果这个条件是时钟的上升沿或下降沿,那么这个硬件模型就是一个触发器;如果这个条件是某一信号的高电平或低电平,那么这个硬件模型就是一个锁存器;如果这个条件是赋值语句右侧任意操作数的变化,那么这个硬件模型就是一个组合逻辑。

wire型的变量综合出来一般是一根导线。

reg变量在always块中有两种情况: ? always后的敏感表中是(a or b or c)形式的,也就是不带时钟边沿的,综合出来还是组合逻辑 ? always后的敏感表中是(posedge clk)形式的,也就是带边沿的,综合出来一般是时序逻辑,会包含触发器(Flip-Flop)

在设计中,输入信号一般来说你是不知道上一级是寄存器输出还是组合逻辑输出,那么对于本级来说就是一根导线,也就是wire型。而输出信号则由你自己来决定是寄存器输出还是组合逻辑输出,wire型、reg型都可以。但一般的,整个设计的外部输出(即最顶层模块的输出),要求是寄存器输出,较稳定、扇出能力也较好。

关于“为什么CRC校验时其初始值为所有位为1?”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!

本文来自作者[志冲]投稿,不代表盛龙号立场,如若转载,请注明出处:https://wak.snlon.net/sn/2519.html

(245)

文章推荐

  • 学生在校最长年限原则上为几年

    网上有关“学生在校最长年限原则上为几年”话题很是火热,小编也是针对学生在校最长年限原则上为几年寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。学生在校最长年限原则上为几年如下:1、专升本学生在校最长年限不超过4年(含休学、延期)。四年制本科学生的最长学习年限为

    2025年09月19日
    282317
  • 仙桃到津市多少公里

    网上有关“仙桃到津市多少公里”话题很是火热,小编也是针对仙桃到津市多少公里寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。问题一:仙桃隔澧县有多远驾车路线:全程约235.3公里起点:仙桃市1.仙桃市内驾车方案1)从起点向正东方向出发,行

    2025年09月28日
    229303
  • 推荐一款“微乐麻将小程序必赢方法”开挂(透视)辅助教程

    无需打开直接搜索微信:本司针对手游进行,选择我们的四大理由:1、软件助手是一款功能更加强大的软件!无需打开直接搜索微信:2、自动连接,用户只要开启软件,就会全程后台自动连接程序,无需用户时时盯着软件。3、安全保障,使用这款软件的用户可以非常安心,绝对没有被封的危险存

    2025年10月13日
    208308
  • 中印关系中主要的问题是什么问题

    网上有关“中印关系中主要的问题是什么问题”话题很是火热,小编也是针对中印关系中主要的问题是什么问题寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。中印关系中主要的问题是:领土。中印两国关于边界划分的历史遗留问题。中印边界线全长约2000公里,历史上从未正式划定

    2025年11月07日
    236300
  • 即将到五十岁的男性应该怎样保养身体?

    网上有关“即将到五十岁的男性应该怎样保养身体?”话题很是火热,小编也是针对即将到五十岁的男性应该怎样保养身体?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。一般来说,快50岁的男人,经历过风风雨雨,可能事业有小成,经济较为宽裕,但身体往往是每况愈下,甚至可能

    2025年11月12日
    203321
  • 教程开挂辅助“微乐斗地主自建房怎么拿好牌”开挂(透视)辅助教程

     >>>您好:微乐斗地主自建房怎么拿好牌,软件加微信【】确实是有挂的,很多玩家在微乐斗地主自建房怎么拿好牌这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑微乐斗地主自建房怎么拿好牌这款游戏是不是有挂,实际上这款游戏确实

    2025年11月14日
    179305
  • 常德德山市与武临区有多远-

    网上有关“常德德山市与武临区有多远?”话题很是火热,小编也是针对常德德山市与武临区有多远?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。驾车路线:全程约14.0公里起点:德山1.从起点向西北方向出发,行驶240米,右转2.行驶1.2公里,直行进入常德大道辅路

    2025年11月21日
    188315
  • 开挂辅助工具“微乐江西麻将小程序怎样免费开挂”开挂辅助脚本+详细开挂安装教程

    >>>您好:,软件加微信【添加图中QQ群】确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确实是有挂的,添加客服微信【添加图中QQ群】安装软件.1、起手看牌2、随意选牌3

    2026年02月15日
    105316
  • 真实辅助“雀神麻将挂先试用后付款”(详细开挂教程)

    了解更多开挂安装加图片二维码是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加我微下载使用。微乐跑得快万能开挂器通用版下载可以一键让你轻松成为“必赢”。其操作方式十分简单,打开这个应用便可以自定义大贰小程序系统规律,只需要输入自己想要的开挂功能,一键便可以生成出大贰小程

    2026年02月20日
    96308
  • 真实辅助“微乐北京麻将小程序开挂神器”开挂辅助脚本+详细开挂安装教程

    >亲,这款游戏原来确实可以开挂,详细开挂教程1、起手看牌2、随意选牌3、控制牌型4、注明,就是全场,公司软件防封号、防检测、 正版软件、非诚勿扰。2022首推。全网独家,诚信可靠,无效果全额退款,本司推出的多功能作 弊辅助软件。软件提供了各系列的麻将与棋 牌辅助,

    2026年02月20日
    91312
  • 实测分享“微信小程序麻将可以开挂吗”有挂详细开挂教程

    wepoker透视辅助软件怎么开挂教程视频分享装挂详细步骤在当今的网络游戏中,wepoker透视辅助软件作为一种经典的娱乐方式,吸引了无数玩家的参与。尤其是“wepoker透视辅助软件”,更是因其丰富的玩法和社交性而备受欢迎。然而,随着竞争的加剧,许多玩家开始寻求一些“外挂”来提升自己的胜率。详细开

    2026年05月02日
    31302
  • 2026首发科技“新天道透视软件”有挂详细开挂教程

    【无需打开微信直接点击进群按钮自动申请加入QQ客户群;操作使用教程:最新一款“wepoker透视方法”透视挂!详细分享装挂步骤1、界面简单,没有任何广告弹出,只有一个编辑框。2、没有风险,里面的黑科技,一键就能快速透明。3、上手简单,内置详细流程视频教学,新手小白可以快速上手。4、体积小,不占用任何

    2026年05月02日
    38317

发表回复

本站作者才能评论

评论列表(3条)

  • 志冲的头像
    志冲 2025年09月22日

    我是盛龙号的签约作者“志冲”

  • 志冲
    志冲 2025年09月22日

    本文概览:网上有关“为什么CRC校验时其初始值为所有位为1?”话题很是火热,小编也是针对为什么CRC校验时其初始值为所有位为1?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在...

  • 志冲
    用户092207 2025年09月22日

    文章不错《为什么CRC校验时其初始值为所有位为1?》内容很有帮助