首页 > 编程知识 正文

verilog实现九分频,eda数字钟设计verilog

时间:2023-05-05 10:57:51 阅读:152964 作者:2665

将48Mhz分频为1Hz、1KHz、500Hz和2Hz。 1KHz用于高频率的报时,500Hz用于低频率的报时。 2Hz用于闹钟的快速校准,1Hz用于普通计数。

modulefenpin(clk,clk_1Hz,clk_1KHz,clk_500Hz,clk_2Hz ); 输入时钟; output reg clk_1Hz、clk_2Hz、clk_500Hz、clk_1KHz; reg [ 26:0 ]计数; reg [26:0]counter1; Always@(Posedgeclk )/48MHz-1khzBeginif ) counter=='d24000 ) beginclk_1KHz=~clk_1KHz; 计数器=0; endelsebegincounter=counter1' D1; endendalways@(Posedgeclk_1khz )/1 khz-500 hzbeginclk _ 500 Hz=~clk _ 500 Hz; endalways@(Posedgeclk_500Hz )/500Hz-2Hzbeginif ) counter1=='D125 ) beginclk_2Hz=~clk_2Hz; counter1=0endelsebegincounter1=counter 11 ' D1; endendalways@(Posedgeclk_2Hz )//2Hz-1Hzbeginclk_1Hz=~clk_1Hz; 封装end endmodule后,应如下图所示。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。