数字电子系统设计实践.PPTVIP

  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文档。上传文档
查看更多
数字电子系统设计实践

十进制12*12=144的仿真波形 十进制100/10=10的仿真波形 (4)该游戏还实现了暂停功能,在游戏中按“暂停键”后,游戏暂停,再次按下“暂停键”,游戏继续。 8.10 健身游戏机设计 健身游戏机的功能 (1) 用八个灯作为目标,与之对应有八个按键来实现“踩”的功能。每一次八个灯中随机出现一个灯处于“亮”的状态,在灯“亮”的时间内要求“踩”到对应的按键便加1分,且灯熄灭,否则命数扣一条。 (2) 以设定初始命数,得分每过10分便加一条命,而且每失误一次便扣一条命,命数为“0”时,游戏结束。需重新开始,方可继续游戏。 (3) 该游戏共分四个难度级别,每个级别速度不同。级别越高,速度越快,灯“亮”的时间越短,这就要求“踩”得要更快、更准。得分每过十分,难度便自动升高一级。 系统基本组成 系统简单流程 存储器模块设计 速度选择模块设计 得分记分模块设计 命数记分模块 加法器和减法器模块 灯显示电路 系统完整电路图 系统仿真波形图1 系统仿真波形图2 8.11 CRC校验设计 8.11.1 CRC校验编码原理 CRC码的编码规则是: 将原信息码(kbit)左移r位(n=k+r),右则补零。 运用一个生成多项式g(x)(也可看成二进制数)用模2除上面的式子,得到的余数就是校验码。 CRC码由两部分组成,前部分是信息码,就是需要校验的信息,后部分是校验码,如果CRC码共长n bit,信息码长k bit,就称为(n,k)码,剩余的r位即为校验码(n=k+r)。其中r位CRC校验码是通过k位有效信息序列被一个事先选择的r+1位“生成多项式”相“除”后得到的余数。这里的除法是“模2运算“。 标准的CRC码是:CRC-CCITT和CRC-16 它们的生成多项式是: CRC-CCITT=x16+x12+x5+1 CRC-16= x16+x15+x2+1 8.11.2 CRC校验设计实例 sdata:12位的待发送信息; Datald:sdata的装载控制信号; merror:误码警告信号; datafini:数据接收校验完成; rdata:接收模块(纠错模块)接收的12位有效信息数据; datacrc:附加上5位CRC校验码的17位CRC码,在生成模块被发送,在接收模块被接收; hand_send,hand_recv:生成、纠错模块的握手信号,协调相互之间的关系。 clk:时钟信号。 LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; USE IEEE.STD_LOGIC_ARITH.ALL; ENTITY crcm IS PORT(clk,hand_recv,datald,rst: IN STD_LOGIC; sdata : IN STD_LOGIC_VECTOR(11 DOWNTO 0); datacrci : IN STD_LOGIC_VECTOR(16 DOWNTO 0); datacrco : OUT STD_LOGIC_VECTOR(16 DOWNTO 0); rdata : OUT STD_LOGIC_VECTOR(11 DOWNTO 0); datafini : OUT STD_LOGIC; merror,hand_send : OUT STD_LOGIC ); END crcm ; 【例8-45】CRC校验模块的VHDL实现 ARCHITECTURE behav OF crcm IS CONSTANT multi_coef:STD_LOGIC_VECTOR(5 DOWNTO 0):=110101; -- 生成多项式系数 SIGNAL cnt,rcnt: STD_LOGIC_VECTOR(4 DOWNTO 0); SIGNAL dtemp,sdatam,rdtemp: STD_LOGIC_VECTOR(11 DOWNTO 0); SIGNAL rdatacrc: STD_LOGIC_VECTOR(16 DOWNTO 0); SIGNAL st,rt: STD_LOGIC; -- st: 编码状态指示 BEGIN PROCESS (clk,rst) VARIABLE crcvar:STD_LOGIC_VECTOR(5 DOWNTO 0); BEGIN

文档评论(0)

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

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

1亿VIP精品文档

相关文档