Posts

Showing posts with the label machine

verilog code for washing machine

Image
verilog code for washing machine hello guys.... i am providing u a verilog code for washing machine with testbench.... WASHING MACHINE module wm ( clk , rst , coin , lid_r , d_wash , T , soak , rinse , spin , wash , pause , break ) ; input clk , rst , coin , lid_r , d_wash , T ; output reg soak , rinse , spin , wash , pause , break ; reg [ 2 : 0 ] cst , nst ; // state assignment parameter IDLE = 3b000 , SOAK = 3b001 , WASH = 3b010 , RINSE = 3b011 , WASH2 = 3b100 , RINSE2 = 3b101 , SPIN = 3b110 , PAUSH = 3b111 ; always @( cst or coin or d_wash or lid_r or T ) begin case ( cst ) IDLE : if ( coin== 1 ) begin nst=SOAK ; soak= 1 ; rinse= 0 ; spin= 0 ; wash= 0 ; pause= 0 ; break= 0 ; end else begin nst=cst ; soak= 0 ; rinse= 0 ; spin= 0 ; wash= 0 ; pause= 0 ; break= 0 ; end SOAK : if ( T== 1 ) begin nst=WASH ; soak= 0 ; rinse= 0 ; spin= 0 ; wash= 1 ; pause= 0 ; break= 0 ; end else begin nst=cst ; soak= 1 ; rinse= 0 ; spin= 0 ; was...

verilog code for candy vending machine

Image
verilog code for candy vending machine hello friends.... I a m providing u verilog code for candy vending machine with test bench. CANDY MACHINE module candy ( d , n , q , reset , clk , y ) ; output reg y ; input d , n , q ; //n=5,d=10,q=25; input clk ; input reset ; reg [ 2 : 0 ] cst , nst ; parameter S0 = 3b000 , S1 = 3b001 , S2 = 3b010 , S3 = 3b100 , S4 = 3b101 , S5 = 3b110 , S6 = 3b111 ; always @( cst or d or n or q ) begin case ( cst ) S0 : if ( n== 1b1 && d== 1b0 && q== 1b0 ) begin nst = S1 ; y= 1b0 ; end else if ( n== 1b0 && d== 1b1 && q== 1b0 ) begin nst=S2 ; y= 1b0 ; end else if ( n== 1b0 && d== 1b0 && q== 1b1 ) begin nst=S5 ; y= 1b0 ; end else begin nst = cst ; y= 1b0 ; end S1 : if ( n== 1b1 && d== 1b0 && q== 1b0 ) begin nst = S2 ; y= 1b0 ; end else if ( n== 1b0 && d== 1b1 && q== 1b0 ) begin nst=S3 ; y= 1b0 ; end else if ( n=...