[an error occurred while processing this directive]
|
можно редуцировать, сэкономив 1 триггер:
(если конечно не стоит задача максимальной конвейеризации)
[code]
module counter(clk, q);
parameter N = 5; // number of bits
parameter TCNT = 20; // desired terminal count
input clk;
output reg [N-1:0] q=0;
always @(posedge clk)
q <= (q==TCNT-1)? 0 : (q + 1);
endmodule
[/code]
E-mail: info@telesys.ru