EDA 课程设计报告 基于VHDL的电子秒表的设计.doc
《EDA 课程设计报告 基于VHDL的电子秒表的设计.doc》由会员分享,可在线阅读,更多相关《EDA 课程设计报告 基于VHDL的电子秒表的设计.doc(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、EDA技术及应用课程设计报告题 目: 基于VHDL的电子秒表的设计 院 (系): 机电与自动化学院 专业班级: 电气工程及其自动化1101 学生姓名: 心系学弟学妹的好学长 学 号: * 指导教师: 汪 媛 2014年 1月 6日至2014 年 1月10日华中科技大学武昌分校制目 录1.课程设计目的3 2.课程设计主要内容42.1设计实验说明4 2.2数字秒表组成及实现功能42.3系统总体框图43.各模块的设计及仿真 5 3.1二十四进制计数器模块设计和仿真5 3.2六十进制计数器模块设计和仿真7 3.3分频器模块设计和仿真9 3.4 LED显示模块设计和仿真10 3.5 顶层仿真 134.心
2、得体会 155.主要参考资料 161.课程设计目的 在Quartus II软件平台上,熟练运用VHDL语言,完成数字时钟设计的软件编程、编译、综合、仿真,使用EDA试验箱,完成数字秒表的硬件功能。本次设计的目的就是在掌握EDA实验开发系统的初步使用基础上,了解EDA技术,对计算机系统中时钟控制系统进一步了解,掌握状态机工作原理,同时了解计算机时钟脉冲是怎么产生和工作的。掌握较复杂的逻辑设计和调试学习用原理图+VHDL语言设计逻辑电路学习数字电路模块层次设计掌握QuartusII软件 2.课程设计主要内容2.1 设计实验说明 设计一个电子秒表,给定时钟信号为256HZ,要求系统达到以下功能: (
3、1)用6个数码管分别显示时、分、秒, 计时范围为00:00:00 23: 59:59; (2)计时精度是1s; (3)具有启/ 停开关, 复位开关, 可以在任何情况下使用。2.2 数字秒表组成及实现功能 电子秒表的基本工作原理就是不断输出连续脉冲给加法计数器,加法计数器通过译码器来显示它所记忆的脉冲周期个数。2.3 系统总体框图根据系统设计要求, 系统的底层设计主要由六十进制计数器模块、二十四进制计数器模块、分频模块、LED显示模块组成。系统顶层设计图如图2-1所示 图2-1 系统顶层设计图图2-1中左边为三个输入信号en,clk,reset,分别为启动/停止开关,时钟信号和复位开关。中间从上
4、至下依次为count24,count60,count60,fenpinqi。右边是clock1和输出信号wei3.0, led6.0。3.各模块的设计及仿真 本系统由六十进制计数器模块、二十四进制计数器模块、分频模块执行计时功能, 输入信号是256 Hz,通过分频后为1hz,时钟信号是1 Hz 作为秒表的秒输入, 秒为60 进制计数器, 分也为60 进制计数器, 小时采用二十四进制计数器, 各级进位作为高位的使能控制。3.1 二十四进制计数器模块设计和仿真设计一个八位的二十四进制计数器模块,输入信号为en、reset、clk,分别为使能、复位和时钟信号,输出信号为qa30、qb30,分别为低4
5、位输出、高4位输出。 图3-1 二十四进制计数器示意图该模块部分VHDL 源程序如下:LIBRARY ieee;USE ieee.std_logic_1164.ALL;USE ieee.std_logic_unsigned.ALL;ENTITY count24 ISPORT( en,Reset,clk: in STD_LOGIC; qa: out STD_LOGIC_VECTOR(3 DOWNTO 0); qb: out STD_LOGIC_VECTOR(3 DOWNTO 0); END count24;ARCHITECTURE a1 OF count24 ISBEGINprocess(clk
6、)variable tma: STD_LOGIC_VECTOR(3 DOWNTO 0);variable tmb: STD_LOGIC_VECTOR(3 DOWNTO 0);beginIf Reset = 0then tma:=0000; tmb:=0000; else if clkevent and clk=1 then if en=1 then if tma=1001 then tma:=0000;tmb:=tmb+1; elsif tmb=0010 and tma=0011 then tma:=0000;tmb:=0000; else tma:=tma+1; end if; end if
7、; end if;end if; qa=tma;qb=tmb; end process;END a1; 二十四进制计数器模块仿真图3-2 二十四进制计数器模块仿真图3-3 二十四进制计数器模块仿真图3-2,图3-3 均为二十四进制计数器仿真波形图CLK:时钟信号 RST:复位信号 低电平清零 En:置数端 低电平不让它继续计数qb、qa:输出的四位二进制数,分别对于要输出数的十位个位 3.2 六十进制计数器模块设计和仿真 设计一个八位的六十进制计数器模块,输入信号为en、reset、clk,分别为使能、复位和时钟信号,输出信号为qa30、qb30、rco,分别为低4位输出、高4位输出和进位位。
8、 图3-4 六十进制计数器示意图该模块部分VHDL 源程序如下:LIBRARY ieee;USE ieee.std_logic_1164.ALL;USE ieee.std_logic_unsigned.ALL;ENTITY count60 ISPORT( en,Reset,clk: in STD_LOGIC; qa: out STD_LOGIC_VECTOR(3 DOWNTO 0); qb: out STD_LOGIC_VECTOR(3 DOWNTO 0); rco: OUT STD_LOGIC); END count60;ARCHITECTURE a OF count60 ISBEGINpr
9、ocess(clk)variable tma: STD_LOGIC_VECTOR(3 DOWNTO 0);variable tmb: STD_LOGIC_VECTOR(3 DOWNTO 0);beginIf Reset =0then tma:=0000; tmb:=0000; elsif clkevent and clk=1 thenif en=1 thenrco=tmb(2)and tmb(0)and tma(3)and tma(0); if tma=1001 then tma:=0000; if tmb=0101 then tmb:=0000; else tmb:=tmb+1; end i
10、f; else tma:=tma+1; end if; end if; end if; qa=tma;qb=tmb; end process;END a; 六十进制计数器模块仿真图3-5 六十进制计数器模块仿真图3-6 六十进制计数器模块仿真图3-5、图3-6均为六十进制计数器仿真波形图CLK:时钟信号 RST:复位信号 低电平清零 En:置数端 低电平不让它继续计数qb、qa:分别为输出数的十位个位,qb取值范围为0-5,qa取值范围为0-9rco:进位信号,当qb=5,qa=0, rco=0时,clk上升沿来到后,qb=0, qa=0, rco=1; 当qb=5,qa=0, rco=1时,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EDA 课程设计报告 基于VHDL的电子秒表的设计 课程设计 报告 基于 VHDL 电子 秒表 设计
限制150内