



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上实验三 4位十进制频率计设计一、实验目的1. 掌握数字频率计的Verilog描述方法;2. 学习设计仿真工具的使用方法3. 学习层次化设计方法;二、实验原理根据频率的定义和频率测量的基本原理,测定信号的频率必须有一个脉宽位1秒的输入信号脉冲计数允许信号;1秒计数结束后,计数值锁入锁存器的锁存信号和为下一次测频计数周期做准备的计数器清零信号。这3个信号由测频控制信号发生器产生,它的设计要求是,测频控制信号发生器的计数使能信号输出CNT_EN能产生一个1秒脉宽的周期信号,并对频率计的每一计数器CNT10的ENA使能端进行同步控制。当CNT_EN高电平时,允许计数;当CNT
2、_EN低电平时停止计数,并保持所计的脉冲数。在停止计数期间,首先需要一个锁存信号LOAD的上跳沿将计数器在前1秒钟的计数值锁存进各个锁存器REG4B中,并由外部的七段译码器译出,显示计数值。设置锁存器的好处是,显示数据稳定,不会由于周期性的清零信号而不断闪烁。信号锁存之后,还必须用清零信号RST_CNT对计数器进行清零,为下1秒钟的计数操作做准备。三、 实验内容1、用4位十进制计数器对用户输入时钟进行计数,计数间隔为1秒,计数满1秒后将计数值(即频率值)锁存到4位寄存器中显示,并将计数器清0,再进行下一次计数。2、为上述设计建立元件符号3、设计仿真文件,进行验证。4、编程下载并在实验箱上进行验
3、证四、 实验步骤程序源代码module FREG (clk1HZ,uclk,led0,led1,led2,led3,rst,en,load);input clk1HZ, uclk; output 3:0led0,led1,led2,led3; output load,rst,en; wire in_load,in_rst,in_en,c0,c1,c2;wire 3:0dout0,dout1,dout2,dout3;assign load=in_load;assign rst=in_rst;assign en=in_en;CNTL u1(.CLK(clk1HZ),.CNL_EN(in_en),.
4、RST_CNL(in_rst),.LOAD(in_load);CNT10 u2 (.CLK(uclk),.EN(in_en),.RST(in_rst),.COUT(c0),.DOUT(dout0);CNT10 u3 (.CLK(c0),.EN(in_en),.RST(in_rst),.COUT(c1),.DOUT(dout1);CNT10 u4 (.CLK(c1),.EN(in_en),.RST(in_rst),.COUT(c2),.DOUT(dout2);CNT10 u5 (.CLK(c2),.EN(in_en),.RST(in_rst),.DOUT(dout3);RGB4 u6 (.DIN
5、(dout0),.LOAD(in_load),.DOUT(led0);RGB4 u7 (.DIN(dout1),.LOAD(in_load),.DOUT(led1);RGB4 u8 (.DIN(dout2),.LOAD(in_load),.DOUT(led2);RGB4 u9 (.DIN(dout3),.LOAD(in_load),.DOUT(led3);endmodulemodule CNT10(CLK,RST,EN,COUT,DOUT); /4位计数器input CLK,RST,EN; output COUT; output3:0 DOUT; reg3:0 Q; reg COUT;alwa
6、ys (posedge CLK or posedge RST)begin if(RST) Q=0; else if(EN) begin if(Q<9) Q=Q+1; else Q=0;end endalways (Q) if(Q=4'b1001) COUT=1; else COUT=0; assign DOUT=Q; endmodulemodule RGB4(DIN,LOAD,DOUT); /数据缓存器input LOAD; input3:0 DIN; output3:0 DOUT;reg3:0 DOUT;always (posedge LOAD) DOUT=DIN; endmo
7、dulemodule CNTL(CLK,CNL_EN,RST_CNL,LOAD);/控制部分input CLK; output CNL_EN,RST_CNL,LOAD; reg CLKDIV,CNL_EN,LOAD,RST_CNL;always (posedge CLK) CLKDIV=CLKDIV; always (posedge CLK) begin CNL_EN=CLKDIV; LOAD=CLKDIV;end always (CLK) beginif(CLK=1'b0&&CNL_EN=1'b0) RST_CNL=1; else RST_CNL=0; end
8、 endmoduleRTL视图仿真结果功能分析:在波形中,CLK1HZ的频率为1HZ,以CLK1HZ为输入,产生en,rst,load的输出波形。其中load的周期是clk1HZ的二倍,en=load;当clk1HZ与en同时为0时rst=0,否则rst=1;当rst=1,即高电平时计数清0,否则在UCLK的上升沿时进行累加计数。en是1秒计数允许,load计数结束,在上升沿锁存。信号锁存之后,还必须用清零信号rst对计数器进行清零 uclk的频率是clk1HZ的10倍,故led0,led1,led2,led3分别为0,1,0,0。 分析:uclk的频率是clk1HZ的10倍,其频率为10HZ,EDA实验仪上显示的结果与波形仿真结果一致。五、实验总结 通过次实验,我对数字频率计数器的原理有了更深层次的理解。我基本上掌握数字频率计的Ve
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 车工面试题目及答案
- 2025届江苏南京建邺区五校联考八年级数学第二学期期末监测试题含解析
- 昌乐中职测试题及答案
- 系统性能测试的最佳实践与工具试题及答案
- 化工安全试题及答案
- 货运火车考试题及答案
- 高速考试题目及答案
- 2025年非营利组织的战略与风险管理的试题及答案
- 法学人才培养的目标试题及答案
- C++编码规范与实践试题及答案
- 自愿放弃孩子协议书(2篇)
- 汉谟拉比法典中文版
- 2025届高考地理复习+情景类型题分析
- DLT 1529-2016 配电自动化终端设备检测规程
- 2018年四川省中职学校技能大赛建筑CAD赛项 样题
- 芯片封装可靠性评价与失效分析
- 2024年人工智能训练师(初级)职业鉴定理论考试题库及答案
- 质量环境职业健康安全管理体系三合一整合全套体系文件(管理手册+程序文件)
- 山东省青岛市崂山区2023-2024学年七年级下学期期末数学试题
- 氧气吸入操作评分标准(中心供氧)
- JT-T-969-2015路面裂缝贴缝胶
评论
0/150
提交评论