赞
踩
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
下一个计数器(高位计数)的使能信号c_enable应该是之前所有计数到9时置为1。即例如前面计数到99,后面使能置为1;而不是计数到90时置为1.
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。