12进制和60进制计数器 FPGA 设计 VHDL Quartus

名称:12进制和60进制计数器 FPGA 设计 VHDL Quartus

软件:Quartus

语言:VHDL

功能介绍

本设计为 FPGA 计数器实验工程,包含 12 进制计数器和 60 进制计数器两个方向,适合用于数字电路实验、FPGA 入门课程设计以及计数显示类项目参考。工程采用 VHDL 编写,在 Quartus 环境下完成工程建立、程序编译、RTL 查看和管脚分配等流程。 设计的显示部分采用七段数码管译码模块,将输入的 4 位二进制数据转换为数码管段选输出,便于将计数结果直观显示在数码管上。对于 12 进制和 60 进制计数应用,数码管显示是最常见的验证方式,能够直接观察计数循环、进位和清零效果。 该工程适合需要学习模计数器、七段译码显示、Quartus 工程配置和 FPGA 管脚约束的用户使用。配套内容覆盖工程文件、程序文件、编译结果、RTL 图和管脚分配,便于按实验报告或课程设计要求整理和复现。

运行环境

开发语言:VHDL 开发软件:Quartus 工程内容:12 进制计数器工程、60 进制计数器工程、七段数码管译码模块、Quartus 工程配置文件、管脚约束文件、编译输出文件。

设计思路

整体设计围绕模计数器和数码管显示展开。计数器部分按照目标进制设置计数范围,12 进制计数器在计数到指定上限后回到初始状态,60 进制计数器则适合秒计数、分秒显示等需要 0 到 59 循环计数的场景。通过这种方式可以直观体现同步时序逻辑中的状态递增、边界判断和循环复位思想。 显示译码部分由 hex7seg 模块完成。该模块输入 D3、D2、D1、D0 四位逻辑信号,输出 7 位段选信号 S,用于驱动七段数码管显示对应数字。计数模块与译码模块组合后,计数状态可以转换为可观察的数码管段码,方便在仿真和开发板运行时判断逻辑是否正确。 工程采用 Quartus 的图形/工程化设计流程组织,包含 BDF 工程文件、VHDL 程序文件、BSF 符号文件以及 QSF 管脚分配文件。用户可以在 Quartus 中打开工程,查看模块连接关系、RTL 结构和编译结果,并结合管脚约束完成硬件下载验证。

模块结构

主要模块包括: 1. hex7seg:七段数码管译码模块,输入 4 位二进制信号,输出 7 位数码管段选信号。 2. counter_top:Quartus 顶层工程,用于组织计数逻辑、数码管译码及管脚连接。 3. counter:计数器相关工程模块,用于实现 12 进制或 60 进制计数功能。 工程目录分别提供 12 进制和 60 进制版本,便于对比不同模值计数器在结构和显示上的实现方式。

开发板验证

工程包含管脚分配文件,并配有开发板实物验证图片,可用于开发板下载运行参考。通过 Quartus 工程中的 QSF 管脚约束,可以将时钟、输入控制信号和数码管段选信号绑定到对应 FPGA 引脚,实现计数结果在开发板数码管上的显示验证。

12进制和60进制计数器 FPGA 设计 VHDL Quartus 开发板验证图片 开发板.jpg

演示视频

配有演示视频,可用于查看工程在硬件运行时的计数显示效果,便于下载前了解实际演示状态。

仿真图/仿真说明/设计文档图片

配套设计文档包含工程文件、程序文件、程序编译、RTL 图和管脚分配等内容,可作为实验报告整理、工程复现和学习 Quartus 设计流程的参考。工程中也包含 Quartus 仿真相关文件,可用于查看计数器逻辑的仿真配置与结果参考。

12进制和60进制计数器 FPGA 设计 VHDL Quartus 设计文档图片 image1.png

12进制和60进制计数器 FPGA 设计 VHDL Quartus 设计文档图片 image2.png

12进制和60进制计数器 FPGA 设计 VHDL Quartus 设计文档图片 image3.png

12进制和60进制计数器 FPGA 设计 VHDL Quartus 设计文档图片 image4.png

12进制和60进制计数器 FPGA 设计 VHDL Quartus 设计文档图片 image5.png

12进制和60进制计数器 FPGA 设计 VHDL Quartus 设计文档图片 image6.png

12进制和60进制计数器 FPGA 设计 VHDL Quartus 设计文档图片 image1.png

12进制和60进制计数器 FPGA 设计 VHDL Quartus 设计文档图片 image2.png

12进制和60进制计数器 FPGA 设计 VHDL Quartus 设计文档图片 image3.png

12进制和60进制计数器 FPGA 设计 VHDL Quartus 设计文档图片 image4.png

12进制和60进制计数器 FPGA 设计 VHDL Quartus 设计文档图片 image5.png

部分代码

以下展示顶层模块 hex7seg 的部分代码,完整源码请下载压缩包查看。

ENTITY hex7seg IS
-- {{ALTERA_IO_BEGIN}} DO NOT REMOVE THIS LINE!
PORT
(D3,D2,D1,D0:IN std_logic;
S:OUT std_logic_VECTOR(6 DOWNTO 0));

-- {{ALTERA_IO_END}} DO NOT REMOVE THIS LINE!

END hex7seg ;

代码文件(付费下载)

📥 付费后此处显示完整工程压缩包下载链接。
1、代码文件需要付费后才可见。
2、支付问题请联系微信公众号客服。
3、优质Verilog/VHDL代码资源,所见即所得。
Verilog/VHDL资源下载 » 12进制和60进制计数器 FPGA 设计 VHDL Quartus

注册为本站会员,充值100得150,详情咨询客服

目前为止共有 *** 位优秀的会员加入! 立刻加入会员