计数器那一章的一个小题,我写成这个但是报错,不知道错在哪里,求大神指导。万分感谢(膜拜)!!!!
module top_module (
input clk,
input reset, // Synchronous active-high reset
output [3:1] ena,
output [15:0] q);
reg [3:0] one, ten,hundred,thousand;
always @(posedge clk)
if(reset)
one<=ten<=hundred<=thousand<=4'd0;
else if(ena== 3'b000)
one<=one+1'd1;
else if(ena==3'b001)
ten<=ten+4'd1;
one<=one+1'd1;
else if(ena==3'b010)
hundred<=hundred+4'd1;
one<=one+1'd1;
else if(ena==3'b011)
ten<=ten+4'd1;
hundred<=hundred+4'd1;
one<=one+1'd1;
else if(ena==3'b100)
thousand<=thousand+4'b1;
one<=one+1'd1;
else if(ena==3'b101)
thousand<=thousand+4'b1;
one<=one+1'd1;
ten<=ten+4'd1;
else if(ena==3'b110)
thousand<=thousand+4'b1;
one<=one+1'd1;
hundred<=hundred+4'd1;
else if(ena==3'b111)
thousand<=thousand+4'b1;
one<=one+1'd1;
hundred<=hundred+4'd1;
ten<=ten+4'd1;
assign q={thousand, hundred,ten,one};
assign ena={one==4'd9&&ten==4'd9&&hundred==4'd9,one==4'd9&&ten==4'd9,one==4'd9};
endmodule