实验五数字频率计设计

上传人:m**** 文档编号:473481452 上传时间:2023-09-16 格式:DOC 页数:4 大小:163KB
返回 下载 相关 举报
实验五数字频率计设计_第1页
第1页 / 共4页
实验五数字频率计设计_第2页
第2页 / 共4页
实验五数字频率计设计_第3页
第3页 / 共4页
实验五数字频率计设计_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《实验五数字频率计设计》由会员分享,可在线阅读,更多相关《实验五数字频率计设计(4页珍藏版)》请在金锄头文库上搜索。

1、实验五 数字频率计设计(2)【实验目的】1 掌握数字频率计的Verilog描述方法;2 学习设计仿真工具的使用方法;3 学习层次化设计方法;【实验内容】1 编制仿真测试文件,对实验四设计的频率计并进行功能仿真。2 下载并验证分频器功能【程序源代码】(加注释)module CNTL(clk,CNT_EN,CNT_RST,load); /控制器模块input clk; /定义输入控制模块的计数时钟和输出使能、复位、装载信号及寄存器类型output CNT_EN,CNT_RST,load; reg DIV2clk,CNT_EN,CNT_RST,load;always (posedge clk) /过

2、程语句并将posedge clk设为敏感变量 DIV2clk=DIV2clk; /分频器取反always (DIV2clk) /过程语句并将DIV2clk设为敏感变量begin CNT_EN=DIV2clk; /为使能信号和装载信号赋值 load=DIV2clk; endalways (clk) /过程语句并将clk设为敏感变量 begin if(clk=1b0&DIV2clk=1b0) /若clk和使能信号同时为高电平,复位信号置一 CNT_RST=1b1; else CNT_RST=1b0; /否则,复位信号清零endendmodulemodule CNT10(clk ,EN,RST,CO

3、UT,DOUT); /计数器模块input clk,EN,RST; /定义输入输出信号和中间变量信号及寄存器类型output COUT;output 3:0 DOUT;reg COUT;reg 3:0 Q1;always (posedge clk or posedge RST) /过程语句并将posedge clk or posedge RST设为敏感变量 begin if(RST) begin Q1=0;COUT=0;end /RST为高电平,Q1清零,将0赋给COUT else if(EN) /否则,在EN为高电平的前提下 if(Q19) begin Q1=Q1+1;COUT=0;end

4、/Q19时,循环计数 else begin Q1=0;COUT=1;end /计数器计满一个周期 end assign DOUT=Q1; /计数器未计满endmodulemodule REG4B(load,DIN,DOUT); /锁存器模块input load; /定义输入输出信号和中间变量信号及寄存器类型input 3:0 DIN;output 3:0 DOUT;reg 3:0 DOUT;always (posedge load) /过程语句并将posedge load设为敏感变量begin DOUT=DIN; /输出赋值语句endendmodulemodule LEDS7(in,leds)

5、; /七段数码管模块input 3:0 in; /定义输入、输出变量及中间变量noutput 6:0 leds;reg 6:0 leds;always (in)begin case(in) /显示16进制数对应的二极管不同状态4b0000:leds=7b0111111;/04b0001:leds=7b0000110;/14b0010:leds=7b1011011;/24b0011:leds=7b1001111;/34b0100:leds=7b1100110;/44b0101:leds=7b1101101;/54b0110:leds=7b1111101;/64b0111:leds=7b00001

6、11;/74b1000:leds=7b1111111;/84b1001:leds=7b1101111;/94b1010:leds=7b1110111;/A4b1011:leds=7b1111100;/B4b1100:leds=7b0111001;/C4b1101:leds=7b1011110;/D4b1110:leds=7b1111001;/E4b1111:leds=7b1110001;/Fdefault:leds=7b0111111;endcase endendmodulemodule FREQUENCE(clk,uclk,led0,led1,led2,led3,rst_cnt,en_cnt

7、,load); /顶层模块input clk,uclk; output rst_cnt,en_cnt,load; /定义输入输出信号output 6:0 led0,led1,led2,led3;wire in_en,in_load,in_rst,c0,c1,c2;wire 3:0 dout0, dout1, dout2, dout3; /将输入输出定义为网线性wire 3:0 in0, in1, in2, in3;assign rst_cnt=in_rst; /信号赋值assign en_cnt=in_en;assign load=in_load;CNTL U1(clk,in_en,in_rs

8、t,in_load); /调用子模块 CNT10 U2(uclk,in_en,in_rst,c0,dout0);CNT10 U3(c0,in_en,in_rst,c1,dout1);CNT10 U4(c1,in_en,in_rst,c2,dout2);CNT10 u5(c2,in_en,in_rst,c3,dout3);REG4B U6(in_load,dout0,in0);REG4B U7(in_load,dout1,in1);REG4B U8(in_load,dout2,in2);REG4B U9(in_load,dout3,in3);LEDS7 U10(in0,led0);LEDS7 U11(in1,led1);LEDS7 U12(in2,led2);LEDS7 U13(in3,led3);endmodule /函数结束【仿真和测试结果】【实验心得和体会】 通过本次实验,学会了如何将多个模块添加到一个工程中综合、仿真的过程,同时通过使用QuarterII的图形可视化界面,更直观地观察到设计的各个模块对应的元器件,及其实现的功能和作用,为宏功能模块进行电路设计奠定了基础。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号