CRC校验码系统的设计(4)

2018-12-27 18:06

when 1 => din(6)<=dataout; when 2 => din(6)<=dataout; when 3 => din(5)<=dataout; when 4 => din(4)<=dataout; when 5 => din(3)<=dataout; when 6 => din(2)<=dataout; when 7 => din(1)<=dataout; when 8 => din(0)<=dataout; end case; g:='0'; end if; d2<=d1;

d1<=g XOR d0; d0<=g; m:=m+1; end if;

end if; end if;

end process u1;

--------------------------------- --

u2:process (clk) begin

if (clk'event and clk='1') then if enable1='1' then

for i in 1 to 7 loop -- 各寄存器按反馈关系经七次移位后,各寄存器中的数即为所求的伴随式

q2(i) <= q1(i-1) ;

q1(i) <=q2(i-1) xor q0(i-1) ; q0(i) <=din(7-i) xor q2(i-1) ; end loop;

rout(0)<=q0(7); rout(1)<=q1(7); rout(2)<=q2(7);

end if; end if;

end process u2; ---- --

u3:process (clk)

11

begin

if (clk'event and clk='1') then

if enable2='1' then -- enable2 信号用来控制开始纠错 if (clr2='1') then -- 初始状态 tout<=\ judge<=\ else

case rout is -- rout 为伴随式(从低位到高位) when \为100 时,最低位码有错

tout <=din ( 6 downto 1) & (not din (0)) ; -- 错码位取反

judge<=\

when \为101 时,最高位码有错 tout<= (not din (6)) & din (5 downto 0) ; judge<=\

when \为000 时,无错码 judge<=\

tout<=din; -- 纠错后输出 when others => null; end case; end if; end if; end if; end process u3;

endarc_cycle;

4.4系统仿真

系统仿真是在实际系统上进行实验研究比较困难时适用的必不可少的工具,它是指通过系统模型实验去研究一个已经存在或正在设计的系统的过程,通俗地讲,就是进行模型实验。因而,系统仿真的结果决定整个课程设计任务完成的到位程度。

程序输入完成后进行编译,编译完成后,可以对所进行的设计进行仿真,本课程设计的仿真平台是Quartus

Ⅱ,通过对VHDL源程序进行编译检错,然后创建波形文件,加入输入输出变量,选择适用的芯片以及设定仿真结束时间,设置好输入初值进行仿真,得到

12

仿真波形图如下图所示:

仿真图中clk为时钟信号;clr,clr2为初始状态;enable1,enable2,是用来控制开始纠错;datain为输入信号;dataout为输出信号;,din为纠错输出,是dataout经过串转并行后变成din ; rout是纠错后的余数,判断纠错情况;tout为7位输出;judge为00时表示无错码,为11时表示有错码。

模块仿真图

13

4.5结果分析

图4.7(7.4)循环码图

图4.8 错误图样E和伴随式S

对照上述所述附表可知,如果该输入为1001 则对应的纠错后输出码为1001110。

从仿真图中纠错输出din可得知该设计和实际仿真结果一致,达到所需要的设计目的。

5 结束语

课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。随着科学技术发展的日新月异,EDA技术已经成为当今计算机应用中空前活跃的领域,在生活中可以说是无处不在。QuartusⅡ更是很重要的工具。对于这次通信课程设计来说,我们大多数同学还都是一张白纸,同样对于VHDL语言对于我们来说同样完全陌生,但是通过大家不懈的努力,从不知道变为知道,从简单操作到熟练运用,大家都付出了相应的心血。我相信通过此次通信课程设计的学习,

14

大大增加了同学们的动手能力和思考能力,为我们今后步入社会打下了坚实的基础。通过理论学习到实际应用,这次的课程设计让我们切身体会到了什么才是学以致用。由于是第一次做QuartusⅡ课程设计,在设计之中也不免遇到了种种问题和困难,这样才能让我自己发现自己的不足之处,才能让自己在更远的学习道路上处于不败之地

15

参考文献

[1] 潘松,黄继业.EDA技术使用教程.北京:科学出版社,2002。

[2] 李国洪,沈明山,胡辉.可编程器件EDA技术与实践[M].北京:机械工业出版社,2004年,7月.

[3] 付家才.EDA工程实践技术[M].北京:工业出版社,2005年,[4]潘松,黄国栋.VHDL实用教程.电子科技出版社.

16

月. 1


CRC校验码系统的设计(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:MM定理

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: