Verilog HDL语言 四位数字频率计 课程设计

Verilog HDL语言 四位数字频率计 课程设计

现其功能,即整个数字频率计系统分为分频模块、控制模块、计数模块、译码模块和量程自动切换模块等几个单元,并且分别用VHDL对其进行编程,实现了闸门控制信号、计数电路、锁存电路、显示电路等。

3、设计内容

1、分频模块

由于晶体振荡器提供的为50MHz的时钟,而在整个频率计里将用到周期为2s,半个周期为1s的闸门信号,所以我们在此模块先分频产生0.5Hz的分频信号。 always@(posedge sysclk) begin

if(cnt==26’b10_1111_1010_1111_0000_1000_0000)

begin clk_cnt<=~clk_cnt;cnt<=0;end

else

begin cnt<=cnt+1;end

end

二进制的26’b10_1111_1010_1111_0000_1000_0000,即为十进制的50x10^7,由程序中的clk_cnt<=~clk_cnt;cnt<=0;得知会产生我们想要的周期为2s的clk_int信号。仿真结果如图1-2.

图1-2

2、 4位十进制计数器模块

4位十进制计数器模块包含4位十进制的计数器,用来对施加到时钟脉冲输入端的待测信号产生的脉冲进行计数,十进制计数器具有清零控制和进位扩展输出的功能。

always@(posedge clkint) begin

if(clk_cnt) begin

if(cntp1==’b1001)

Verilog HDL语言 四位数字频率计 课程设计相关文档

最新文档

返回顶部