累加器代码

module counter (co, reset, data, ci, clk);
parameter N=4;
output co;
input reset, ci, clk;
input[N-1:0]data;
reg [N-1:0] q ;
// Âß¼­¹¦ÄÜÃèÊö
always @(posedge clk)
begin
if (reset) q<=0;//
else
if(ci) q<=q + 1;

end
assign co=(q==data-1) && ci; //
endmodule

你可能感兴趣的:(累加器代码)