第十章VerilogHDL综合设计实践.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文档。上传文档
查看更多
第十章VerilogHDL综合设计实践

芜湖职业技术学院 芜湖职业技术学院 芜湖职业技术学院 芜湖职业技术学院 芜湖职业技术学院 芜湖职业技术学院 芜湖职业技术学院 芜湖职业技术学院 芜湖职业技术学院 芜湖职业技术学院 芜湖职业技术学院 芜湖职业技术学院 芜湖职业技术学院 芜湖职业技术学院 芜湖职业技术学院 芜湖职业技术学院 芜湖职业技术学院 芜湖职业技术学院 芜湖职业技术学院 芜湖职业技术学院 芜湖职业技术学院 芜湖职业技术学院 芜湖职业技术学院 芜湖职业技术学院 芜湖职业技术学院 芜湖职业技术学院 芜湖职业技术学院 芜湖职业技术学院 芜湖职业技术学院 芜湖职业技术学院 芜湖职业技术学院 芜湖职业技术学院 芜湖职业技术学院 芜湖职业技术学院 芜湖职业技术学院 芜湖职业技术学院 芜湖职业技术学院 芜湖职业技术学院 芜湖职业技术学院 芜湖职业技术学院 芜湖职业技术学院 芜湖职业技术学院 芜湖职业技术学院 芜湖职业技术学院 芜湖职业技术学院 芜湖职业技术学院 芜湖职业技术学院 设计实现 1. 信号定义与说明 clk_4Hz :用于控制音长(节拍)的时钟频率; clk_6MHz:用于产生各种音阶频率的基准频率; speaker:用于激励扬声器的输出信号,本设计为方波 信号; high,med,low:分别用于显示高音、中音、低音音符, 各驱动一个数码管来显示。 2. 代码实现 10.4 自动售饮料机的设计 自动售饮料机是一种典型的利用状态机进行电路设计的例子。本例采用有限状态机设计,使用case语句来描述各个状态之间的转移关系。回忆一下case语句的使用。当多路选择的控制条件几种在某个变量的变化上时,用case语句加以表达十分方便且直观。case语句最适于描述有限状态机,比如像CPU的译码部分的描述等。case语句的用法: case (敏感信号表达式) 值1:块语句1; 值2:块语句2; …….. 值n:块语句n; default:块语句n+1; endcase 当case语句中敏感表达式的值与值1相同时,执行块语句1;当敏感信号表达式与值2相同时,执行表达式2;依次类推,最后,如果敏感表达式的值与上面列出的值1到值n都不相同的话,则执行default后面的语句块n+1。值1至值n必须各不相同,一旦判断与某值相同并执行相应语句块后,case语句便告结束。如果某几个连续排列的值执行的是同一条语句,则这几个项之间可用逗号隔开,而将执行行语句放在这几个项的最后一个中。 下面用case语句设计一个自动售饮料机。假定每瓶饮料售价为2.5元,可使用2种币种,即5角(half_dollar)、1元(one_dollar),机器有找零功能。 机器设两个投币孔,分别接受1元和5元两种硬币,因硬币识别装置牵涉到传感器,在实验板上用两个按键来代替。有两个输入口,分别输出饮料和找零,还设两个灯,提示用户取走饮料和零钱,也可用声音来提醒。另外可设两个数码管,用于显示已投入的币值。本设计中,该显示模块省略,如果需要,可自行加上。 设计实现 1. 信号定义与说明 clk:时钟输入; reset:系统复位信号 half_dollar:代表投入5角硬币 one_dollar:代表投入1元硬币 half_out:表示找零信号 dispense:表示机器售出一瓶饮料 collect:该信号用于提示投币者取走饮料 2. 代码实现 * * 第10讲 Verilog HDL综合设计实践 数字跑表 十字路口交通灯控制器 乐曲演奏电路 自动售饮料机 实用多功能数字钟 计费器 本讲通过一些多功能数字的电路设计进一步讨论基于Verilog的开发实践。这些设计实例经常在数字电路和相关课程中遇到。还可以把这些设计与实际的实验开发装置相结合,实际观察设计效果。 10.1 数字跑表 设计一个数字跑表,该跑表具有复位、暂停、秒表计时等功能。该数字跑表的结构示意图为: 首先对数字跑表进行结构和功能划分。跑表设三个输入端,分别为时钟输入(CLK)、复位(CLR)和启动/暂停(PAUSE)按键。 复位信号的高电平有效,可对跑表进行异步清零;当启动/暂停键为低电平时,跑表开始计时,为高电平时暂停,变低后在原来的数值基础上继续计数。这两个控制信号的作用如表: 表10.1 两个控制信号的作用 为便于显示,百分秒、秒、和分钟信号皆采用BCD码计数方式,并直接输出到6个数码管显

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档