module counter
(
input clk, enable1,
input reset, reset1,
output [7:0] bcd_d
);
reg [3:0] qint, qint1;
always @(posedge clk or posedge reset)
begin
if ( reset ) qint <= 4'h0;
else if ( enable1 )
if ( qint == 4'h9 ) qint <= 4'h0;
else qint <= qint + 4'h1;
else qint <= qint;
end
wire full1 = ( qint == 4'h9 ) ? 1'b1 : 1'b0;
always @(posedge clk or posedge reset1 )
if ( reset1 ) qint1 <= 4'h0;
else if ( full1 )
if ( qint1 == 4'h9 ) qint1 <= 4'h0;
else qint1 <= qint1 + 4'h1;
else qint1 <= qint1;
assign bcd_d = {qint1,qint};
endmodule