付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
EDA实验报告书姓名xxx学号xxxxxxx实验时间xxx课题名称循环冗余校验(CRC)模块设计实验目的1.设计一个数字传输中常用的校验\纠结模块;2.循环冗余校验CRC模块;3.学习使用FPGA期间完成数据传输中的差错控制.设计要求1.生成多项式2.信息位为8位二进制码组。3.按照理论分别形成发送模块和接收模块。其中,发送模块中需要引入输入使能和输出标识。接收模块中需要引入输入使能和输出反馈标识。设计思路本设计完成8位信息加16位CRC校验码发送、接收,由两个模块构成,CRC校验生成模块(发送)和CRC校验检错模块(接收),采用输入、输出都为并行的CRC校验生成方式。设计原理图及源程序发送模块:LIBRARYieee;USEieee.std_logic_1164.ALL;USEieee.std_logic_unsigned.ALL;USEieee.std_logic_arith.ALL;ENTITYhhISPORT(clk:INstd_logic;sdata:INstd_logic_vector(7DOWNTO0);datald:INstd_logic;datacrco:OUTstd_logic_vector(23DOWNTO0);hsend:OUTstd_logic);ENDhh;ARCHITECTUREcommOFhhISCONSTANTmulti_coef:std_logic_vector(16DOWNTO0):="11000000000000101";SIGNALcnt:std_logic_vector(15DOWNTO0);SIGNALdtemp:std_logic_vector(23DOWNTO0);SIGNALsdatam:std_logic_vector(7DOWNTO0);SIGNALst:std_logic;BEGINPROCESS(clk)VARIABLEcrcvar:std_logic_vector(16DOWNTO0);BEGINIF(clk'eventANDclk='1')THENIF(st='0'ANDdatald='1')THENdtemp(23DOWNTO16)<=sdata;sdatam<=sdata;cnt<=(OTHERS=>'0');hsend<='0';st<='1';ELSIF(st='1'ANDcnt<18)THENcnt<=cnt+1;IF(dtemp(23)='1')THENcrcvar:=dtemp(23DOWNTO7)XORmulti_coef;dtemp<=crcvar(15DOWNTO0)&dtemp(6DOWNTO0)&'0';ELSEdtemp<=dtemp(22DOWNTO0)&'0';ENDIF;ELSIF(st='1'ANDcnt=18)THENdatacrco<=sdatam&dtemp(23DOWNTO8);hsend<='1';cnt<=cnt+1;ELSIF(st='1'ANDcnt=19)THENhsend<='0';st<='0';ENDIF;ENDIF;ENDPROCESS;ENDARCHITECTUREcomm;接收模块:LIBRARYieee;USEieee.std_logic_1164.ALL;USEieee.std_logic_unsigned.ALL;USEieee.std_logic_arith.ALL;ENTITYddISPORT(clk:INstd_logic;datacrci:INstd_logic_vector(23DOWNTO0);hrecv:INstd_logic;rdata:OUTstd_logic_vector(7DOWNTO0);datafini:OUTstd_logic;ERROR0:OUTstd_logic);ENDdd;ARCHITECTUREcommOFddISCONSTANTmulti_coef:std_logic_vector(16DOWNTO0):="11000000000000101";SIGNALrcnt:std_logic_vector(15DOWNTO0);SIGNALrdtemp:std_logic_vector(23DOWNTO0);SIGNALrdatacrc:std_logic_vector(23DOWNTO0);SIGNALrt:std_logic;BEGINPROCESS(hrecv,clk)VARIABLErcrcvar:std_logic_vector(16DOWNTO0);BEGINIF(clk'eventANDclk='1')THENIF(rt='0'ANDhrecv='1')THENrdtemp<=datacrci(23DOWNTO0);rdatacrc<=datacrci;rcnt<=(OTHERS=>'0');ERROR0<='0';rt<='1';ELSIF(rt='1'ANDrcnt<18)THENdatafini<='0';rcnt<=rcnt+1;rcrcvar:=rdtemp(23DOWNTO7)XORmulti_coef;IF(rdtemp(23)='1')THENrdtemp<=rcrcvar(15DOWNTO0)&rdtemp(6DOWNTO0)&'0';ELSErdtemp<=rdtemp(22DOWNTO0)&'0';ENDIF;ELSIF(rt='1'ANDrcnt=18)THENdatafini<='1';rdata<=rdatacrc(23DOWNTO8);rt<='0';IF(rdatacrc(15DOWNTO0)/=rdtemp(23DOWNTO8))THENERROR0<='1';ENDIF;ENDIF;ENDIF;ENDPROCESS;ENDcomm;仿真波形图发送模块接收模块实验结果发送模块接收模块问题讨论如果将本实
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025《登岳阳楼》课件
- 注册登记与定期报检制度培训课件
- 2026年新能源并网工程合同
- 护理安全管理与监控措施培训
- 食品安全综合检查制度培训课件
- 2026年广东省梅州市单招职业适应性考试题库及完整答案详解1套
- 2026年广东农工商职业技术学院单招综合素质考试题库附答案详解(达标题)
- 2026年广东舞蹈戏剧职业学院单招职业适应性考试题库及一套完整答案详解
- 2025《念奴娇 过洞庭》艺术特色赏析课件
- 变配电室值班制度培训
- 非常规起重吊装
- 第七人民医院供应商来访接待须知
- 《跟单信用证统一惯例》UCP600中英文对照版
- 材料设备验收移交单
- 输煤栈桥彩钢板更换施工方案
- PCI术后常见并发症及处理
- GB/T 35163-2017载重汽车轮胎湿路面相对抓着性能试验方法
- 【公开课】排列、排列数+课件高二下学期数学人教A版(2019)选择性必修第三册
- 溢油应急处置培训讲义
- 袁晓萍:认识圆柱
- 胜任特征辞典
评论
0/150
提交评论