当前位置:   article > 正文

HDLBits Day 11 三个bcd计数器实现1000分频。_想要实现分频系数为1000的分频电路,须多个计数器级联。

想要实现分频系数为1000的分频电路,须多个计数器级联。

在这里插入图片描述
BCD码(Binary-Coded Decimal‎),用4位二进制数来表示1位十进制数中的0~9这10个数码,是一种二进制的数字编码形式。

module top_module (
    input clk,
    input reset,
    output OneHertz,
    output [2:0] c_enable
); //
    wire [3:0] q1,q2,q3;
    assign c_enable[0] = 1'b1;
    assign c_enable[1] = (q1 == 4'b1001);
    assign c_enable[2] = (q2 == 4'b1001 && q1 == 4'b1001);
    bcdcount counter0 (clk, reset, c_enable[0],q1);
    bcdcount counter1 (clk, reset, c_enable[1],q2);
    bcdcount counter2 (clk, reset, c_enable[2],q3);
    assign OneHertz =  (q2 == 4'b1001 && q1 == 4'b1001 && q3 == 4'b1001);
endmodule
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

下一个计数器(高位计数)的使能信号c_enable应该是之前所有计数到9时置为1。即例如前面计数到99,后面使能置为1;而不是计数到90时置为1.

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/725183
推荐阅读
相关标签
  

闽ICP备14008679号