1
CSE140L: Components and Design Techniques for Digital Systems Lab Final Review
Pietro Mercati
Source: Vahid, Katz
CSE140L: Components and Design Techniques for Digital Systems Lab - - PowerPoint PPT Presentation
CSE140L: Components and Design Techniques for Digital Systems Lab Final Review Pietro Mercati 1 Source: Vahid, Katz Example of True/False questions Everybody should submit his/her CAPE evaluation because that is an extremely important
1
Source: Vahid, Katz
2
3
4
5
6
7
8
9
module my_fsm(C, clk, reset, out); input C, clk, reset;
reg out; reg [1:0] state; reg [1:0] next_state; parameter S0 = 2’b00; parameter S1 = 2’b01; parameter S2 = 2’b10; always @(posedge clk) begin if (reset) state = S0; else state = next_state; end Always@(C or state) begin case(state) S0: if (in == 0) next_state = S0; else next_state = S1; S1: if (in == 0) next_state = S0; else next_state = S2; S2: if (in == 0) next_state = S1; else next_state = S2; endcase end always@(state) case(state) S0: out = 1; S1: out = 0; S2: out = 0; endcase end endmodule
10
11
12
13