对50MHZ时钟分频,输出1KHZ时钟信号和100HZ时钟信号

2019-07-15 21:19发布

rtl.png
上图是RTL电路图,为什么输出信号100hz的信号左侧什么也没有接呢?求大神指点。如果有错,应该怎么改。

程序如下:
module paobiao_fenpin(clk_in,clk_100hz,clk_1khz);//clk_ms表示100HZ时钟用于计数,clk_khz表示1KHZ时钟用于数码管扫描;
input clk_in;//50M晶振
output clk_100hz;//百分秒;
output clk_1khz;
wire clk_100hz;
wire clk_1khz;
reg clk_100hz_r;
reg clk_1khz_r;
reg [1:0]clk_100hz_cnt;
reg [15:0]clk_cnt;
initial clk_1khz_r=1;
initial clk_cnt=1;
always@(posedge clk_in)//1KHZ时钟计数;
   begin
     if(clk_cnt==25000)
             begin
                    clk_cnt<=1;
                    clk_1khz_r<=~clk_1khz_r;
                  end
          else
              begin
                           clk_cnt<=clk_cnt+1'b1;
                        end
end
assign clk_1khz=clk_1khz_r;//输出1KHZ时钟
always@(posedge clk_1khz_r)
begin
   if(clk_100hz_cnt==5)
          begin
            clk_100hz_cnt<=0;
            clk_100hz_r<=~clk_100hz_r;
          end
        else
          begin
               clk_100hz_cnt<=clk_100hz_cnt+1'b1;
     end
end
assign clk_100hz=clk_100hz_r;
endmodule

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
dz小白
1楼-- · 2019-07-16 19:05
reg [1:0]clk_100hz_cnt;  太小了
无法满足if(clk_100hz_cnt==5) 这个条件 无法驱动 clk_100hz_r 这个寄存器 默认为0
无影000
2楼-- · 2019-07-17 00:27
dz小白 发表于 2017-10-27 16:16
reg [1:0]clk_100hz_cnt;  太小了
无法满足if(clk_100hz_cnt==5) 这个条件 无法驱动 clk_100hz_r 这个寄存器 默认为0

对呀 万分感谢
钟哥30
3楼-- · 2019-07-17 05:17
reg [1:0]clk_100hz_cnt;不对
无影000
4楼-- · 2019-07-17 06:24
 精彩回答 2  元偷偷看……

一周热门 更多>