收藏 分享(赏)

EDA技术实验3.ppt

上传人:hyngb9260 文档编号:7179710 上传时间:2019-05-08 格式:PPT 页数:12 大小:135.50KB
下载 相关 举报
EDA技术实验3.ppt_第1页
第1页 / 共12页
EDA技术实验3.ppt_第2页
第2页 / 共12页
EDA技术实验3.ppt_第3页
第3页 / 共12页
EDA技术实验3.ppt_第4页
第4页 / 共12页
EDA技术实验3.ppt_第5页
第5页 / 共12页
点击查看更多>>
资源描述

1、【实验5】 4位十进制频率计设计,1实验目的通过实验让读者掌握复杂时序逻辑电路的EDA原理图输入设计法和Verilog HDL文本输入设计法,通过对设计电路的仿真和硬件验证,让读者进一步了解4位十进制频率计的功能和特性。,4位十进制频率计的顶层设计文件的原理图如图4.10,图4.10 4位十进制频率计的顶层设计文件的原理图,“Clock2”,作为1Hz信号F1HZ的输入,“Clock0”,作为被测频率信号FIN的输入,图4.11 频率计测频控制器testctl_v测控时序,4位十进制频率计的顶层设计文件的原理图如图4.10所示。根据频率测量的基本原理,需要一个脉宽为1秒的门限信号,作为待测信号

2、输入频率允许计数的控制信号;1秒计数结束后,还需要一个将计数值锁存的锁存信号和一个计数器复位信号,为下一测频计数周期做准备。,/测频控制器testctl_v源程序 module testctl_v(clkk,cnt_en,rst_cnt,load);input clkk;output cnt_en,rst_cnt,load;reg rst_cnt;reg div2clk;always (posedge clkk)begindiv2clk = div2clk;endalways (clkk)beginif(clkk=0 endmodule,【实验5程序1】,“Clock2”,作为1Hz信号F1H

3、Z的输入,/十进制计数器cnt10_v源程序 module cnt10_v(clr, clk,ena,q,cout);input clr, clk,ena;output3:0 q;output cout;reg3:0 q;reg cout;always(posedge clk or posedge clr)beginif (clr)begin q=4b0000; cout=0; endelse if (ena)if (q=4b1001)begin q=4b0000;cout=0; endelsebegin q=q+1 ;cout=q3 endend endmodule,【实验5程序2】,cnt

4、_en,rst_cnt,第一个计数器被测频率“Clock0”,作为被测频率信号FIN的输入,-4位锁存器reg4_v源程序 module reg4_v(clk,d,q);input clk;input3:0 d;output3:0 q;reg3:0 q;always (posedge clk)begin q=d; end endmodule,【实验5程序3】,4、思考题用原理图输入法和Verilog HDL文本输入法设计8位十进制频率计,并仿真和硬件验证设计电路。,load,十进制计数器q,“数码4数码1”,,1实验目的通过秒表的设计,让读者学习较复杂的数字系统设计方法。秒表电路的原理图如图4

5、.12所示。秒表电路结构主要包括1.5万分频器clkgen_v、十进制计数器/分频器cnt10_2和六进制计数器/分频器cnt6_2。设计中需要获得一个比较精确的100Hz(周期为1/100秒)计时脉冲,将1.5MHz的输入频率送到clkgen_v进行1.5万分频后,得到100Hz的频率由NEWCLK输出。将NEWCLK输出信号经过2个十进制计数器cnt10_2分频,得到0.000.99秒输出DOUT74和DOUT30,并产生1秒进位输出。1秒进位输出经过由cnt10_2和cnt6_2构成的60分频器分频后,得到059秒的输出DOUT1512和DOUT118,并产生1分钟进位输出。1分钟进位输

6、出经过由cnt10_2和cnt6_2构成的60分频器分频后,得到059分的输出DOUT2320和DOUT1916。另外,秒表电路用ENA作为计时允许信号,当ENA=I时计时开始,DNA=0时,计时结束。CLR是清除信号,当CLR=1时,秒表记录的时间被清除。,【实验6】 秒表设计,图4.12 秒表电路的原理图,/1.5万分频器源程序clkgen_v module clkgen_v(clk,newclk);input clk;output newclk;reg newclk;reg15:0 q;always (posedge clk)begin(q16h3a97) q=q+1; /16h3a97

7、=14999 else q=0;if (q=16h3a97) newclk = 1;else newclk = 0;end endmodule,【实验6程序1】,产生的100Hz(周期为1/100秒)计时脉冲,-十进制计数器源程序cnt10_2 module cnt 10_2(clr, clk,ena,q,cout);input clr,clk,ena;output3:0 q;output cout;reg3:0 q;reg cout;always (posedge clk or posedge clr)beginif (clr)begin q=4b0000; cout=0; endelse

8、if (ena)if (q=4b1001)begin q=4b0000; cout=0; endelsebegin q=q+1 ;cout=q3 endendendmodule,十进制计数器产生个位,【实验6程序2】,-六进制计数器源程序cnt6_2 module cnt6_2(clr, clk,ena,q,cout);input clr, clk,ena;output3:0 q;output cout;reg3:0 q;reg cout;always (posedge clk or posedge clr)beginif (clr)begin q=4b0000; cout=0; endelse if (ena)if (q=4b0101)begin q=4b0000; cout=0; endelsebegin q=q+1 ;cout=q2 endend endmodule,六进制计数器产生十位,如何在秒表电路中增加计时时间范围,将计时显示范围展宽到小时。,4、 思考题,编辑miaobiao_v.gdf的波形文件,并完成输入信号CLK、CLR和ENA电平的设置。波形文件编辑结束后以miaobiao_v.vwf为波形文件名存盘。执行启动仿真器“Simulator”命令开始仿真,观察仿真波形进行设计电路的功能验证。(注意:仿真波形时暂时不用1.5万分频器clkgen_v),

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 中等教育 > 中学实验

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报