【精品】Verilog HDL数字设计实训教程第3章 数字系统应用类实训项目精品ppt课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《【精品】Verilog HDL数字设计实训教程第3章 数字系统应用类实训项目精品ppt课件.ppt》由会员分享,可在线阅读,更多相关《【精品】Verilog HDL数字设计实训教程第3章 数字系统应用类实训项目精品ppt课件.ppt(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Verilog HDL数字设计实训教程第3章 数字系统应用类实训项目第第1章章 Verilog HDL数字设计实训基础数字设计实训基础第第2章章 接口类实训项目接口类实训项目第第3章章 数字系统应用类实训项目数字系统应用类实训项目第第4章章 NiosII处理器实训项目处理器实训项目第3章 数字系统应用类实训项目3.1 序列检测器设计序列检测器设计 3.2 多功能计算器设计多功能计算器设计 3.3 求最大公因数设计求最大公因数设计 3.4 多功能数字钟设计多功能数字钟设计 3.5 音乐播放器设计音乐播放器设计 3.6 小结小结 3.1 序列检测器设计序列检测器设计 1.设计要求设计要求 试设计一
2、个试设计一个“1101”序列检测器,每当序列检测器,每当1101连续出现连续出现时,检测输出时,检测输出1,控制,控制LED点亮。例如:序列点亮。例如:序列“11110110100110100110100”经经FPGA处理后,则处理后,则先后亮先后亮4次次LED灯。灯。要求:要求:(1)使用按键)使用按键2来输入来输入1和和0;(2)使用按键)使用按键3作为序列的时钟信号,每按一次,则作为序列的时钟信号,每按一次,则将按键将按键2确定的二进制码串入序列中。确定的二进制码串入序列中。(3)检测出)检测出“1101”序列后,第序列后,第4个个led灯点亮,否则灯点亮,否则该该led灯灭。灯灭。3.
3、1 序列检测器设计序列检测器设计 2.设计说明设计说明 图图3-1“1101”序列检测器状态图序列检测器状态图3.1 序列检测器设计序列检测器设计 4.代码说明代码说明(1)顶层模块)顶层模块sequence_top调用了两个模块。调用了两个模块。模块模块key_sequence用于产生二进制码和序列移入时用于产生二进制码和序列移入时钟,同时将产生的二进制码送数码管显示;模块钟,同时将产生的二进制码送数码管显示;模块serial_detected用于进行序列检测,若检测到事先用于进行序列检测,若检测到事先设定的二进制码,就会控制设定的二进制码,就会控制led点亮。点亮。(2)serial_de
4、tected在进行序列检测时,使用在进行序列检测时,使用了包含了包含4个状态的状态机予以实现,该状态机代码就个状态的状态机予以实现,该状态机代码就是由图是由图3-1所示的状态图转化而成。所示的状态图转化而成。3.1 序列检测器设计序列检测器设计 5.仿真分析仿真分析 图图3-3 序列检测模块序列检测模块仿真波形图仿真波形图 3.1 序列检测器设计序列检测器设计 6.硬件验证硬件验证 图图3-4 引脚锁定引脚锁定3.1 序列检测器设计序列检测器设计 7.扩展部分扩展部分 请读者思考请读者思考并实现以下扩展功能:并实现以下扩展功能:(1)在检测出序列的基础上,对检测出现的次数)在检测出序列的基础上
5、,对检测出现的次数进行累加计数,并将计数结果显示在数码管上。进行累加计数,并将计数结果显示在数码管上。(2)使用)使用2只数码管显示最近两次输入的数据,只数码管显示最近两次输入的数据,这样可使序列移入效果更直观。这样可使序列移入效果更直观。3.2 多功能计算器设计多功能计算器设计 1.设计要求设计要求 实现多功能计算器,具体要求如下:实现多功能计算器,具体要求如下:该计算器可以实现加法、减法、乘法该计算器可以实现加法、减法、乘法3种功能:种功能:3种功能由按键种功能由按键2进行选择;进行选择;2个运算数由键个运算数由键1和键和键3产生,每按一次键则使相应的运算数加产生,每按一次键则使相应的运算
6、数加1;加、;加、减、乘均产生一个结果,当按下键减、乘均产生一个结果,当按下键4时,产生运时,产生运算结果并将结果显示液晶上,显示格式分别为算结果并将结果显示液晶上,显示格式分别为“3+2=5”、“8-14=-7”、“3x5=15”;要求参与;要求参与运算的运算的2个数为个数为9以内的整数。以内的整数。3.2 多功能计算器设计多功能计算器设计 2.设计说明设计说明 由于开发板资源有限,仅有由于开发板资源有限,仅有4个按键,计算器的个按键,计算器的功能全部通过功能全部通过4个按键来完成,所以为了操作方便,个按键来完成,所以为了操作方便,限定参与运算的两个数均为限定参与运算的两个数均为9以内的整数
7、,同时限定以内的整数,同时限定该计算器仅完成加、减、乘运算。该计算器仅完成加、减、乘运算。理论上,如果我们按一次键,就对操作数加理论上,如果我们按一次键,就对操作数加1,那么操作数可以是任意的正整数;同理,如果按一次那么操作数可以是任意的正整数;同理,如果按一次键,就改变成一种新的运算,那么计算器可以完成很键,就改变成一种新的运算,那么计算器可以完成很多种运算。但是,通过按键加多种运算。但是,通过按键加1来改变操作数或改变来改变操作数或改变运算种类,比较麻烦,所以我们对操作数以及运算种运算种类,比较麻烦,所以我们对操作数以及运算种类均作了限定,操作数限定为类均作了限定,操作数限定为9以内的整数
8、,运算仅以内的整数,运算仅限于加、减、乘。限于加、减、乘。3.2 多功能计算器设计多功能计算器设计 3.设计模块设计模块 图图3-5 计算器计算器模块模块端口框端口框图图3.2 多功能计算器设计多功能计算器设计 3.设计模块设计模块 4个模个模块的功能:块的功能:模块模块U1为分频器,得到为分频器,得到200Hz的频率,该频率用于的频率,该频率用于U2、U4等模块;等模块;模块模块U2使用按键来设置计算器的功能以及设置参与使用按键来设置计算器的功能以及设置参与计算的计算的2个数据;个数据;模块模块U3根据计算器的功能以及参与计算的数据,完根据计算器的功能以及参与计算的数据,完成运算,并将结果转
9、换成适宜在成运算,并将结果转换成适宜在LCD上显示的数据;上显示的数据;模块模块U4实现将结果显示在液晶屏上。实现将结果显示在液晶屏上。3.2 多功能计算器设计多功能计算器设计 4.代码说明代码说明(1)在在calculator _top模块模块中,可以看到调用了中,可以看到调用了4个模块。模块个模块。模块divf_cal为分频器,得到为分频器,得到200Hz的频率,该频率用于的频率,该频率用于key_cal、lcd_1602_cal等模块;模块等模块;模块key_cal使用按键来设置计算器的功能以及使用按键来设置计算器的功能以及设置参与计算的设置参与计算的2个数据;模块个数据;模块calcu
10、lator根据计算器的功能以及参与根据计算器的功能以及参与计算的数据,进行运算,并将结果转换成适宜在计算的数据,进行运算,并将结果转换成适宜在LCD上显示的数据;上显示的数据;模块模块lcd_1602_cal用于将结果显示在液晶屏上用于将结果显示在液晶屏上.(2)4个按键的功能:个按键的功能:3种功能由按键种功能由按键2进行选择,每按一次键进行选择,每按一次键2就改就改变一种功能,变一种功能,3种功能依次循环选择;种功能依次循环选择;2个运算数由键个运算数由键1和键和键3产生,每产生,每按一次键则使相应的运算数加按一次键则使相应的运算数加1;键;键4则启动计算并得到计算结果。则启动计算并得到计
11、算结果。请请读者参照读者参照key_cal模块认真体会。模块认真体会。(3)动态数据在液晶上显示的方法,由状态机来完成,请读者参照)动态数据在液晶上显示的方法,由状态机来完成,请读者参照lcd_1602_cal模块模块的代码及其注释认真体会。的代码及其注释认真体会。3.2 多功能计算器设计多功能计算器设计 5.仿真分析仿真分析 图图3-6 calculator模块仿真波形图模块仿真波形图3.2 多功能计算器设计多功能计算器设计 6.硬件验证硬件验证 图图3-7 引脚锁定引脚锁定3.2 多功能计算器设计多功能计算器设计 7.扩展部分扩展部分 请读者思考请读者思考并实现以下扩展功能:并实现以下扩展
12、功能:(1)本小节设计的多功能计算器,仅包含加、减、乘法,请读者)本小节设计的多功能计算器,仅包含加、减、乘法,请读者在此基础上完成除法运算功能。要求:(在此基础上完成除法运算功能。要求:(i)除法中除数为)除法中除数为0,则需,则需要报错,并将错误信息要报错,并将错误信息“E”显示在液晶上;(显示在液晶上;(ii)除法产生商和)除法产生商和余数余数2个结果,除法在液晶上显示的格式为个结果,除法在液晶上显示的格式为“13/5=23”,即要,即要求商和余数之间使用求商和余数之间使用“”隔开;要求参与运算的隔开;要求参与运算的2个数为个数为9以内以内的整数。的整数。(2)本小节设计的多功能计算器,
13、对参与计算的操作数限定为)本小节设计的多功能计算器,对参与计算的操作数限定为9以内的整数,事实上对于更大的数,其实现原理是一样的。将读以内的整数,事实上对于更大的数,其实现原理是一样的。将读者将参与计算的操作数扩展到者将参与计算的操作数扩展到1000以内,并将结果显示在液晶上。以内,并将结果显示在液晶上。3.3 求最大公因数设计求最大公因数设计 1.设计要求设计要求 实现求最大公因数,具体要求如下:实现求最大公因数,具体要求如下:对任意输入的两个正整数,能够得到它们的对任意输入的两个正整数,能够得到它们的最大公因数,最大公因数,2个数由键个数由键1和键和键2产生,键产生,键4则启则启动求最大公
14、因数并将结果显示液晶上,显示格动求最大公因数并将结果显示液晶上,显示格式分别为式分别为“8G4=4”,要求输入的,要求输入的2个数均为个数均为9以内的整数。以内的整数。图图3-8 GCD系统框图系统框图2.设计说明设计说明 3.3 求最大公因数设计求最大公因数设计 2.设计说明设计说明 图图3-9 状态图转换模板状态图转换模板 3.3 求最大公因数设计求最大公因数设计 2.设计说明设计说明 图图3-10求最求最大公约数的大公约数的状态图(左)状态图(左)及化简后的及化简后的状态图(右)状态图(右)3.3 求最大公因数设计求最大公因数设计 3.设计模块设计模块 图图3-11 GCD模块模块端口框
15、端口框图图 3.3 求最大公因数设计求最大公因数设计 3.设计模块设计模块 使用使用4个模块个模块实现实现:模块模块U1为分频器,得到为分频器,得到200Hz的频率,该频率的频率,该频率用于用于U2、U3、U4等模块;等模块;模块模块U2使用按键来设置参与运算的使用按键来设置参与运算的2个数据;个数据;模块模块U3根据求最大公因数的算法,完成运算,根据求最大公因数的算法,完成运算,并将结果转换成适宜在并将结果转换成适宜在LCD上显示的数据;上显示的数据;模块模块U4实现将结果显示在液晶屏上。实现将结果显示在液晶屏上。3.3 求最大公因数设计求最大公因数设计 4.代码说明代码说明(1)在在gcd
16、_top模块中,可以看到调用了模块中,可以看到调用了4个模块。模块个模块。模块divf_gcd为分频器,得到为分频器,得到200Hz的频率,该频率用于的频率,该频率用于key_gcd、gcd、lcd_gcd等模块;模块等模块;模块key_gcd实现求最实现求最大公因数的算法,完成运算,并将结果转换成适宜在大公因数的算法,完成运算,并将结果转换成适宜在LCD上上显示的数据;模块显示的数据;模块lcd_gcd 实现将结果显示在液晶屏上。实现将结果显示在液晶屏上。(2)4个按键,仅用到了个按键,仅用到了3个按键:个按键:2个运算数由键个运算数由键1和键和键2产生,每按一次键则使相应的运算数加产生,每
17、按一次键则使相应的运算数加1;键;键4则启动计算并则启动计算并得到计算结果。得到计算结果。按键的处理以及使用,请参考按键的处理以及使用,请参考key_gcd模块。模块。(3)动态数据在液晶上显示的方法,与多功能计算器中的)动态数据在液晶上显示的方法,与多功能计算器中的方法类似,也由状态机来完成,请读者参照方法类似,也由状态机来完成,请读者参照lcd_gcd模块的代模块的代码及其码及其注释认真体会。注释认真体会。3.3 求最大公因数设计求最大公因数设计 5.仿真分析仿真分析 图图3-12 gcd模块仿真波形图模块仿真波形图 3.3 求最大公因数设计求最大公因数设计 6.硬件验证硬件验证 图图3-
18、13 引脚锁定引脚锁定3.3 求最大公因数设计求最大公因数设计 6.扩展部分扩展部分 请读者思考请读者思考并实现以下扩展功能:并实现以下扩展功能:(1)输入为)输入为0是一种异常情况,请读者在程序是一种异常情况,请读者在程序中添加中添加“输入为输入为0”的异常处理代码。的异常处理代码。(2)尝试将输入的)尝试将输入的2个数扩展为个数扩展为99以内的整数,以内的整数,2个数仍由键个数仍由键1和键和键2产生,在液晶上的显示格式为产生,在液晶上的显示格式为“36G24=12”。3.4 多功能数字钟设计多功能数字钟设计 1.设计要求设计要求 实现一个多功能数字钟(含跑表功能),如图实现一个多功能数字钟
19、(含跑表功能),如图3-14所示,所示,具体要求如下:具体要求如下:(1)计时功能:包括时、分、秒、百分秒的计时,)计时功能:包括时、分、秒、百分秒的计时,可以实现一可以实现一天天以内精确至百以内精确至百分之一秒的计时分之一秒的计时,并将结果显示在液晶上。,并将结果显示在液晶上。(2)定时功能:可设定闹钟定时的小时和分钟值。)定时功能:可设定闹钟定时的小时和分钟值。(3)校时功能:)校时功能:根据当前根据当前准确准确时间时间对小时、分钟能手动调整以校准时间。通过对小时、分钟能手动调整以校准时间。通过按键来修改小按键来修改小时、分时、分钟值,完成钟值,完成对小时、分钟对小时、分钟的的校准校准。(
20、4)复位和暂停功能:这一功能是针对数字跑表的,数字钟不需要这个功能。)复位和暂停功能:这一功能是针对数字跑表的,数字钟不需要这个功能。图图3-14 多功能数字钟多功能数字钟 3.4 多功能数字钟设计多功能数字钟设计 2.设计说明设计说明 设计将两个项目放在了一起,一个项目是数字钟,另设计将两个项目放在了一起,一个项目是数字钟,另一个项目是数字跑表,这两个项目针对不同的应用,因此一个项目是数字跑表,这两个项目针对不同的应用,因此设计要求也有所不同。设计要求也有所不同。对于数字钟来说,需要计时、校时、闹钟等功能,针对于数字钟来说,需要计时、校时、闹钟等功能,针对计时功能,则要求实现括时、分、秒的计
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 【精品】Verilog HDL数字设计实训教程第3章 数字系统应用类实训项目精品ppt课件 Verilog HDL 数字 设计 教程 系统 应用 类实训 项目 ppt 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
链接地址:https://www.taowenge.com/p-76420098.html
限制150内