CRC328循环冗余编译码仿真程序.docxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CRC328循环冗余编译码仿真程序

//编码译码仿真程序(编码译码合并)`timescale 1ns/1nsmodule crc32_8_tp; reg clk,rstn,hrecv,load; reg [39:0] datacrci;//译码输入 wire rdata; wire dfinish;//译码完成输出1 wire error;//译码失败输出1 reg [7:0] sdata;//编码输入8位信息 wire [39:0] datacrco;//编码后输出40位信息 wire hsend;//编码完成输出1parameter DELY=100;crc32 u1(clk,rstn,load,sdata,datacrco,hsend);crc32_decode u2(clk,rstn,hrecv,datacrci,rdata,dfinish,error);always #DELY clk=~clk;initial begin clk=1;rstn=1;load=1;hrecv=1; sdata=8d990;datacrci=datacrco;#DELY sdata=8d100;datacrci=datacrco;#DELY sdata=8d456;datacrci=datacrco;rstn=~rstn;//复位信号反转#DELY sdata=8d545;datacrci=datacrco;#DELY sdata=8d888;datacrci=datacrco;#DELY sdata=8d999;datacrci=datacrco;#DELY sdata=8d100;datacrci=datacrco;#DELY sdata=8d150;datacrci=datacrco;#DELY sdata=8d210;datacrci=datacrco;#DELY $finish;endinitial $monitor($time,,,%b,%b,%d,%d,datacrco,rdata,dfinish,error);endmodule //译码源代码module crc32_decode(clk,rstn,hrecv,datacrci,rdata,dfinish,error); input clk,rstn;//时钟和复位信息 input hrecv;//为1时开始接受信息译码 output reg[7:0] rdata;//解码后数据 input [39:0] datacrci;//收到的编码信息 output reg dfinish;//译码完成信号 output reg error;//译码错误信息reg[39:0] rdtemp;//定义寄存器 parameter gx=33b100000100110000010001110110110111;//生成多项式always @(posedge clk or negedge rstn) if (rstn) begin rdata=0 ; dfinish=0; error=0; end else if (hrecv) begin rdtemp=datacrci; if (rdtemp[39]) rdtemp[39:7]=rdtemp[39:7]^gx; if (rdtemp[38]) rdtemp[38:6]=rdtemp[38:6]^gx; if (rdtemp[37]) rdtemp[37:5]=rdtemp[37:5]^gx; if (rdtemp[36]) rdtemp[36:4]=rdtemp[36:4]^gx; if (rdtemp[35]) rdtemp[35:3]=rdtemp[35:3]^gx; if (rdtemp[34]) rdtemp[34:2]=rdtemp[34:2]^gx; if (rdtemp[33]) rdtemp[33:1]=rdtemp[33:1]^gx; if (rdtemp[32]) rdtemp[32:0]=rdtemp[32:0]^gx; if (rdtemp[32:0]^datacrci[32:0]==0) begin rdata=datacrci[39:32]; dfinish=1; error=0; end else begin rdata=0; dfinish=0; error=1; end end else begin dfinish=0; error=0;end

您可能关注的文档

文档评论(0)

2017ll + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档