
基于VerilogHDL设计七段数码显示译码器
下载需积分: 45 | 625KB |
更新于2024-09-10
| 172 浏览量 | 举报
3
收藏
七段数码显示译码器设计实验报告
本实验报告主要讲述了使用VerilogHDL语言设计七段数码显示译码器,并在实验板上验证的过程。实验的目的是为了设计七段显示译码器,并学习VerilogHDL语言进行逻辑设计输入、设计仿真工具的使用方法。
实验内容:
1. 实现BCD/七段显示译码器的“Verilog”语言设计。该设计的输入为IN0…IN3共5根,输出为“0…9…F”(显示数码),输出结果应在数码管(共阴)上显示出来。
2. 使用工具为译码器建立一个元件符号,设计仿真文件,进行验证。
3. 编程下载并在实验箱上进行验证。
实验原理:
七段数码是纯组合电路,通常的小规模专用IC,如74或4000系列的器件只能作十进制BCD码译码,然而数字系统中的数据处理和运算都是二进制的,所以输出表达都是十六进制的,为了满足十六进制数的译码显示,最方便的方法就是利用译码程序在FPGA/CPLD中来实现。
实验步骤:
1. 编辑和输入设计文件:新建文件夹——输入源程序——文件存盘
2. 创建工程:打开并建立新工程管理窗口——将设计文件加入工程中——选择目标芯片——工具设置——结束设置
3. 全程编译前约束项目设置:选择FPGA目标芯片——选择配置器件的工作方式——选择配置器件和编程方式——选择目标器件引脚端口状态——选择Verilog语言版本
4. 全程综合与编译:Processing——StartCompilation启动全程编译
5. 仿真测试:时序分析
延时分析及结果:
在实验中,我们使用了VerilogHDL语言设计七段数码显示译码器,并在实验板上验证了其正确性。实验结果表明,该设计可以正确地将二进制输入转换为十六进制输出,并在数码管上显示出来。
生成RTL原理图:
[pic]
该实验的配置模式:
[pic]适配板布局图及实验仪IO脚与芯片的管脚对应关系:
[pic]
程序源代码:
module led7s(DIN, LED7S); //
7段数码显示译码器顶层设计描述
input[3:0] DIN;
//定义四位二进制输入变量DIN
output[6:0] LED7S;
reg[6:0] LED7S;
//定义寄存器变量用作内部元件间连线
always@(DIN)
begin
case(DIN)
4'b0000: LED7S = 7'b0111111; // 0
4'b0001: LED7S = 7'b0000110; // 1
4'b0010: LED7S = 7'b1011011; // 2
4'b0011: LED7S = 7'b1001111; // 3
4'b0100: LED7S = 7'b1100110; // 4
4'b0101: LED7S = 7'b1101101; // 5
4'b0110: LED7S = 7'b1110111; // 6
4'b0111: LED7S = 7'b0000111; // 7
4'b1000: LED7S = 7'b1111111; // 8
4'b1001: LED7S = 7'b1101111; // 9
4'b1010: LED7S = 7'b1111011; // A
4'b1011: LED7S = 7'b1101101; // B
4'b1100: LED7S = 7'b1110111; // C
4'b1101: LED7S = 7'b1101100; // D
4'b1110: LED7S = 7'b1111011; // E
4'b1111: LED7S = 7'b1101110; // F
endcase
endmodule
该实验报告展示了如何使用VerilogHDL语言设计七段数码显示译码器,并在实验板上验证其正确性。
相关推荐







qq_16657339
- 粉丝: 0
最新资源
- C#实现的界面优美计算器代码
- Java版留言板JSP实现开源项目
- 一键清理电脑垃圾 文件 提升系统运行效率
- 掌握SQL Server 2000:数据库技术简明教程
- SMGP协议详解与中国电信SP开发指南
- Java实现的SQL Server 2000企业员工管理系统
- EJB与JSF技术打造学生宿舍管理系统
- J2EE项目中实现Excel数据导入导出组件的方法
- 学生信息管理系统实现增删改查功能
- 基于次谐波-谐波比率的音高确定与语音质量分析
- Java操作MySQL数据库连接的实现与分析
- VB.NET滚动图片控件在VS2008中的示例源代码
- 极智截图软件2008:专业截图与即时打印工具
- 电脑硬件知识全面详解
- 详解电信计费系统中的专业计费术语
- 算法设计与分析课程PPT:详细教学资源
- VC实现文件加密的基础操作方法
- Java Hibernate中QBC条件查询方法的对比分析
- Zenoss中文管理手册:使用方法与组件详细介绍
- 斗地主残局游戏程序开发与特殊规则解析
- ExtJS动态树生成教程:完全可运行的代码示例
- VB 6.0 MSDN文档精简版使用指南
- Authorware课件制作分享:再别康桥
- 掌握.NET窗口设计器:深入解析与实践应用