



Please follow the order for solution
erity Code in input and outate verity Code implented with SM chart module sm-chart (input Go input Mi, input me, input clk, rstni output Bk, output RD, output yw, output LD, output GR): wirreny LD, GR; meg (2:0) Cur-state, nut_state; always @ (posedge clk of negedge ost_n) (!rsta) cur_state 2= 36ooo, begin else cur-state ( nxt.state; always @ (*) begin nxt state = Cur-state; Case (cur_state) O: 4 (GO) nxt-state = $1; else not state = 60; 1 if (MI) 11 state 1 1 stay in state o 11 go to state 3 nxt-state = 83; else (M2) next state = 3: 11 go to state 3 nxt.state = 2; 11 go to state 2 23: nxt state = 4; 4: nxt.state = 0; 11 No Condition Cont... end
11 following outputs only dependent on state assign Bk = (cur-state == 36001) lasserts in state 1 assign RD = (Cur-state == 36011) / asserts in state 3 assign yw = (cur-state 2-36100) 11 asserts in State 4 I following outputs depends on both current state & input assigen LD-((current_state == 2'000) 44 GO); assign GR = ((cur-state == 36001) && ! MA && !M2); end module ll above is the design M following is the test bench for module tb.sm chart (); above code meg GO, MI,M), cuk, ustan wire BK, RD, YW, LD, GR; Il but instance sm-Chart u-dut (GO, M1, M2, Clk, est-n, BK, RD, YWI, LD, GR); initial generation begin ilk = 0; forever 1 ck cuk; and initial begin Il apply the reset initially and release the #2 rstan=lbo, 11 apply reset #5 aston = rbr ; 11 releasing the reset end
inputs once the reset is released apply the mittal begin GO =0 COMICO; M2 = #10 11 delaying by lounits . Go = 1 MI=1; 1 starts the state machine M2 = 1; #22 Eldelaying by 12 units, GORA', MI; M2=0; "I look into wave forms for outputs end endmodule
\ n + 16 + 1 ) - 3 * 5 * Կ Կ Կh « G cu hrthԽլլի Լիխհիղւղիղռռռռռ DESET - RESET Release farge te Ալ. ՄՆ XL_SITE XEX*XXX1 X3 XAXO X1 X3XXXX@copy XX--- X3X3 XDXDXDXDXGXoXoXoXu XX32X9Xox XbXQYE -- | eur -5 -Լ ( հե : :) (ա.․և է) (tee Sueco GR Eur states the M18 (92)