Professional Documents
Culture Documents
Compiler D
Compiler D
`define s1
`define s2
`timescale
2'd0
2'd1
2'd2
1ns/100ps
;
`s1:
if(coin==3'd0)
begin
candy<=0;
state<=`s1;
return<=3'd0;
end
else if(coin==3'd1)
begin
candy<=0;
state<=`s2;
return<=3'd0;
end
else if(coin==3'd2)
begin
candy<=1;
state<=`s0;
return<=3'd0;
end
else if(coin==3'd5)
begin
candy<=1;
state<=`s0;
return<=3'd3;
end
else
;
`s2:
if(coin==3'd0)
begin
candy<=1;
state<=`s2;
return<=3'd0;
end
else if(coin==3'd1)
begin
candy<=1;
state<=`s0;
return<=3'd0;
end
else if(coin==3'd2)
begin
candy<=1;
state<=`s0;
return<=3'd1;
end
else if(coin==3'd5)
begin
candy<=1;
state<=`s0;
return<=3'd4;
end
else
;
endcase
endmodule