




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验二:基于HDL十进制计数、显示系统设计1、 实验目的:1. 掌握基于语言的ISE设计全流程;2. 熟悉、应用VerilogHDL描述数字电路;3. 掌握基于Verilog的组合和时序逻辑电路的设计方法;4. 具有数显输出的十进制计数器的设计。2、 实验原理:1. 实验内容:设计具有异步复位,同步使能的十进制计数器,其计数结果可以通过七段数码,管发光二极管进行显示。其系统原理图如下:2. 十进制计数器模块端口信号说明:1 输入信号:clk-计数器的时钟信号 Clc异步清零信号,当clc=1时,输出复位为0;当clc=0时, 正常计数 Ena使能控制信号,当ena=1时,电路正常累加计数,否则电路不工作输出信号。 输出信号: SUM3:0- 计数值的个位。即,在CLK上升沿检测到SUM=9 时,SUM将被置0,开始新一轮的计数。 COUT -计数值的十位进位,即:只有在时钟CLK上升沿测 到SUM=9时,COUT将被置1,其余情况下COUT=0;3. 自顶向下的设计思路进行模块划分:整个系统要求设计的模块:十进制计数模块和数码管驱动模块,由于实验按键为实现按键防抖,所以在实验时候需要加入消抖模块:电源按键消抖:通常的按键所用开关为机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开。因而在闭合及断开的瞬间均伴随有一连串的抖动,为了产生这种现象而作的措施就是按键消抖。3、 实验过程:按照实验原理的设计思想,做出了以下设计代码:十进制计数器部分:module cnt10(clr,clk,ena,sum,cout); input clr,clk,ena; output3:0 sum; output cout; reg3:0 sum; reg cout; always (posedge clk or posedge clr) begin if(clr)begin sum=4b0000; cout=0; end else if(ena) beginif(sum=4b1001) begin sum=4b0000; cout = 1; end else if(sum4b1001) begin sum = sum+4b0001; cout=0; end end end Endmodule数码管驱动模块代码:module led(out_y,sum);output 6:0 out_y;input3:0 sum;reg 6:0 out_y;always (sum) begincase(sum)4b0000:out_y=7b0111111;4b0001:out_y=7b0000110;4b0010:out_y=7b1011011;4b0011:out_y=7b1001111;4b0100:out_y=7b1100110;4b0101:out_y=7b1101101;4b0110:out_y=7b1111101;4b0111:out_y=7b0000111;4b1000:out_y=7b1111111;4b1001:out_y=7b1101111;default:out_y=7b00000000;endcaseendendmodule消抖模块部分实验已经给出,最后综合模块代码:module int(clk_50,clk,rest,ena,out_y,cout );input clk_50,clk,rest,ena;output 6:0 out_y;output cout;wire 3:0 out;wire clk_out;wire 6:0 out_y;debounce_module u1(clk_50,rest,clk,clk_out);cnt10 u2(rest,clk_out,ena,out,cout);led u3(out_y,out);Endmodule根据实验要求综合:12 相应的引脚约束文件为:NET clk LOC = “V16” | PULLDOWN;NET clk_50 LOC = C9 ;NET clr LOC = N17 ;NET cout LOC = C11 ;NET data_out LOC = D5 ;NET data_out LOC = C5 ;NET data_out LOC = B6 ;NET data_out LOC = E7 ;NET data_out LOC = F7 ;NET data_out LOC = A4 ;NET data_out LOC = B4 ;NET ena LOC = H18 ;NET clk CLOCK_DEDICATED_ROUTE=FALSE;3 时序仿真为:十进制计数器仿真如下:最后例化后的结果为: 思考题比较实验一与实验二的实验过程,说明原理图输入法与HDL输入法的不同的应用环境 答:实验一中应用的是原理图完成十进制计数器的数显,工作量相对较大,需要绘
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 临床病理测试题及答案2025年版
- 临床ae考试试题及答案2025年版
- 2025年特色小镇文化旅游产业开发项目旅游跨界融合技术创新可行性研究
- 2025企业租赁合同模板版(全新版):租房协议典范
- 2025餐饮公司劳动合同模板
- 镜面养护知识培训课件
- 镜子里的秘密课件
- 镜头养护知识培训总结
- 2025年3D打印技术在汽车制造中的应用
- 年产彩盒3500万个、画册10万本、说明书250万本新建项目环评报告表
- 2025年职业卫生标准试题及答案
- 创新社区治理新路径
- 2025-2030中国智慧城市建设项目投资规模与运营效益评估报告
- 校园常见传染病防控知识课件
- 2025部编版八年级历史上册 第二单元 早期现代化的初步探索和民族危机加剧(大单元教学设计)
- 药械知识培训计划课件
- 百师联盟2025-2026学年高三上学期开学摸底联考化学试卷
- 短波无线电通信原理课件
- 2025贵阳市菜篮子集团有限公司招聘11人笔试备考题库及答案解析
- (2025年标准)蔬菜订单收购协议书
- 放射卫生知识培训内容描述课件
评论
0/150
提交评论