


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、CRC16并行计算的Matlab推导本文使用的CRC16的生成多项式为:x16 + x15 + x2 + 1其对应的串行编码图如以下图所示。假设输入数据的位宽为8比特,即17,16,15,14,13,12,11,10, I为In put的首字母。I0表示最低比特位,I7表示最高比特位。在串行模式下,I0先输入CRC16计算模块,于是I0输入后各个存放 器的状态变化如下:D15 = D14 + D15 + I0D14= D13fD13= D12D12 = D11D11 = D10fD10 = D9D9= DgD8 = D7D7= D6D6 = D5D5 = D4D4= D3D3 = D2D2 =
2、 D15 + D 1 + I0D1 = D0D0 = D15 + I0可以将以上表达式组成矩阵乘法的形式,那么有:D T?D S?I01其中,D为DoDi5构成的列向量,用转置矩阵的形式表示为:T D D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 D10 D11 D12 D13 D14 D15同理,D是D0Di5构成的列向量,用转置矩阵的形式表示为:T DD0D1D2D3D4D5D6D7D8D9D10D11D12D13D14D15表达式 1中的矩阵T,表示为00000000000000011000000000000000010000000000000100100000000000
3、000001000000000000000010000000000000000100000000000000001000000000T00000001000000000000000010000000000000000100000000000000001000000000000000010000000000000000100000000000000001000000000000000011表达式 1中的矩阵 S 也是一个列向量,表示为:TS 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1T当 I1 输入后各个存放器的状态为:D 2 T ?D S?I1 T T?D S?I0 S?I
4、0 T2?D T ?S?I0 S?I1以此类推,当 I7 输入后各存放器的状态为:D(8) T8 ?D T7?S?I0 T6?S?I1 T5 ?S?I2 T4?S?I3 T3?S?I4 T2?S?I5 T1?S?I6 T0?S?I7上式中T7?S?I0 T6?S?I1 T5?S?I2 T4?S?I3 T3?S?I 4 T2?S?I5 T1?S?I6 T0?S?I7可以看成两个矩阵A和B的相乘A*B,其中A = T7S T6S T5S T4S T3S T2S T1S T0SI000000000I100000000I200000000I30000B0000I400000000I500000000I
5、600000000I7于是 D(8) 可以简化为D(8) T8 ?D A?B而此时各个存放器中的值就是最后要求的CRC16的值。对应的 matlab 程序如下:T8二mod(D8),2); %计算结果对2取模,是因为我们执行的是二进制%加减运算T7 二mod(D7),2);T6 =mod(TA6),2);T5 =mod(TA5),2);T4 =mod(TA4),2);T3 =mod(TA3),2);T2 =mod(TA2),2);T1 =mod(TA1),2);T0 =mod(TA0),2);S=1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1;T7S =mod(T7*S),2)
6、;T6S =mod(T6*S),2);T5S =mod(T5*S),2);T4S =mod(T4*S),2);T3S =mod(T3*S),2);T2S =mod(T2*S),2);T1S =mod(T1*S),2);T0S =mod(T0*S),2);A= T7S, T6S, T5S, T4S, T3S, T2S, T1S, T0S;B=eye(8);C=A*B;运算结果:TS豪IiT11111110e90A90nA9AeQflQa1ARnn90000&0e0Q00100090nfliaARa0annt1nnnfl09aaDQ00ea90i00uftnaRD0QQaaRA1R01D09Q9B
7、0QDog9a1011anG0Q00a0aahn1I91iQ000G00aaa9Qa101GGG0aa&aeaElGg0a1100e0aa0aCa0a11QGaa9a0GHsuUU11Uu00HaUU0Qi0BEl611G003a001111111tiunu0HUUi1111II1100e000c 1111111100000Q(I0U000u0cI00Q000Q)c000000CI0U000u0cI01Q0009(I611008S(I0011Q00(I00Q1100EIe000110(I0U00a1TfI00Q000T16000Q0S111111111011111111所以将T8和C带入D(8
8、) T8?D A?B,就能得到各个存放器中最后的值,这也就是CRC16的并行计算实现,最后用 Verilog写出CRC16并行计算的代码:auEign npi(r_crr_e(yL ii assign next_crc_reg1 jGEign npxt_crc_reg2j hssIijii _i:n:_rpij3 jssiqn next crc reg it atfLgn next_crc_rpg5 design next_crt_reg6 dHmiqn next crc rpg|;7 Rzlgn npm crr_rpgR next crc ireq91 (rrr lnLinj (nrc rp
9、gilbj; -(*crc_ini: * (*crc_rea15;?)!=crc_inZj Cri:_lnft -crc in乍 crc_iniij =crc_in3 -crc imCS =crc_lnl -crc inGcrc_in6亠 crcZlREi * crc_inf *i crc_ln(aj crcZin23 * crc in1 crc21nOj * crc req门刃crc_rtg9Jcrc_rc 叭创 1 crc_regl2 crc_rcg13crc_rsg0J; i:fR_rpy9; crc rrq1; crc_rQgH ;crc_reg1 E;crc F?q门片D crc reql31;crc r* crc_rpg 14J 亠 crc_req|11;crr_rpgO;jfsign ne?ttcrc_rpgLlii
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 船舶通信与无线电技术考核试卷
- 乳品加工废弃物的资源化利用技术考核试卷
- 原油加工设备的技术规范与操作标准考核试卷
- 股票期权激励协议与员工培训体系
- 抖音火花文化遗产网络直播内容推广合同
- 注册会计师岗位全职聘用与审计质量控制合同
- 婚前共同创业项目商业秘密处理与婚后经营协议
- 氢能项目氢燃料电池性能评估测试员合同
- 离异家庭子女抚养权变更及共同监护协议
- 生物医药企业股权转让限制与专利许可协议
- 2025-2030中国振动监测系统行业市场发展趋势与前景展望战略研究报告
- 合肥高新美城物业有限公司招聘笔试题库2025
- 《词汇构建法:课件中的词根词缀解析》
- 2025年山东省济南市历城区中考一模物理试题(原卷版+解析版)
- Unit 7 第1课时 Welcome to the unit【基础深耕】七年级英语下册高效课堂(译林版2024)
- 2025年第33批 欧盟REACH SVHC高度关注物质清单247项
- 2024年江苏省南京市中考物理试卷真题(含答案)
- K30自动生成及计算试验记录
- 2024-2025春鲁教版(五四学制)(2024)化学初中八年级全一册第七单元 燃烧及其控制《第二节促进燃烧与防止爆炸》教学设计
- 新能源项目融资策略-全面剖析
- 2025年安徽国元农业保险滁州中心支公司招聘笔试参考题库含答案解析
评论
0/150
提交评论