名称:时钟设计VHDL代码Quartus仿真
软件:Quartus
语言:VHDL
代码功能:
时钟设计
实验内容 完成时钟的动态显示功能
■实验要求
◆五人一组,完成时钟的分十位、分个位、秒十位、秒个位动态显示
◆数码管动态显示(译码逻辑、动态显示逻辑)
◆计数器(分的十位、分的个位、秒的十位、秒的个位--取余和取整)
◆设计报告
FPGA代码Verilog/VHDL代码资源下载:www.hdlcode.com
演示视频:
设计文档:
1. 工程文件
2. 程序文件
3. 程序编译
4. RTL图
5. 管脚分配
6. 仿真图
整体仿真图
分频模块
数码管计数器模块
2-4译码器模块
4选1模块
分秒计数器模块(计时模块)
数码管译码模块
部分代码展示:
LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; --译码器 ENTITY decode_41 IS PORT( sel : IN STD_LOGIC_VECTOR(1 DOWNTO 0) ;--输入2位 en : OUT STD_LOGIC_VECTOR(3 DOWNTO 0)--输出4位 ) ; END ENTITY decode_41 ; ARCHITECTURE behav OF decode_41 IS BEGIN PROCESS (sel) BEGIN CASE sel(1 DOWNTO 0) IS WHEN "00"=> en<="1000";--0 WHEN "01"=> en<="0100";--1 WHEN "10"=> en<="0010";--2 WHEN "11"=> en<="0001";--3 WHEN OTHERS => NULL ; END CASE ; END PROCESS ; END ARCHITECTURE behav ;
点击链接获取代码文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=999
阅读全文
526