본문 바로가기

Verilog/HDLbits

[HDLBits] Exams/m2014 q6b

1.    문제 및 설명

     A.   아래 주어진 상태 머신은 하나의 입력 w와 하나의 출력 z를 가진다.

     B.   y[2]에 대한 다음 상태 논리만 구현하시오.



 

2.    문제 풀이

     A.     State 

  • A: 000
  • B: 001
  • C: 010
  • D: 011
  • E: 100
  • F: 101

 

4. 모듈 정의

module top_module (
    input [3:1] y,
    input w,
    output Y2);

 

 

5. 답

module top_module (
    input [3:1] y,
    input w,
    output Y2);
    
    parameter A = 3'b000, B = 3'b001, C = 3'b010, D = 3'b011, E = 3'b100, F = 3'b101;
    reg [3:1] next_state;
    
    always@(*)
        begin
            case(y)
                A: next_state = w?A:B;
                B: next_state = w?D:C;
                C: next_state = w?D:E;
                D: next_state = w?A:F;
                E: next_state = w?D:E;
                F: next_state = w?D:C;
                default next_state = y;
            endcase
            
            Y2 = next_state[2];
            
        end

endmodule
 



'Verilog > HDLbits' 카테고리의 다른 글

[HDLBits] Exams/m2014 q6  (0) 2026.05.17
[HDLBits] Exams/m2014 q6c  (0) 2026.05.17
[HDLBits] Exams/2014 q3c  (0) 2026.05.17
[HDLBits] Exams/2014 q3bfsm  (0) 2026.05.17
[HDLBits] Exams/2014 q3fsm  (0) 2026.05.17