본문 바로가기

Verilog/HDLbits

[HDLBits] Exams/m2014 q6c

1.    문제 및 설명

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

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



 

2.    문제 풀이

     A.     State 

  • A: 000001
  • B: 000010
  • C: 000100
  • D: 001000
  • E: 010000
  • F: 100000

 

4. 모듈 정의

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

 

 

5. 답

module top_module (
    input [6:1] y,
    input w,
    output Y2,
    output Y4);
    
    parameter A = 6'b000001, B = 6'b000010, C = 6'b000100, D = 6'b001000, E = 6'b010000, F = 6'b100000;
    reg [6:1] next_state;
    
    assign Y2 = next_state[2];
    assign Y4 = next_state[4];

	always@(*)
        begin
            next_state[1] = (y[1]|y[4])&w;
            next_state[2] = y[1]&(!w);
            next_state[3] = (y[2]|y[6])&(!w);
            next_state[4] = (y[2]|y[3]|y[5]|y[6])&w;
            next_state[5] = (y[3]|y[5])&(!w);
            next_state[6] = y[4]&(!w);            
        end

endmodule/code>

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

[HDLBits] Exams/2012 q2fsm  (0) 2026.05.17
[HDLBits] Exams/m2014 q6  (0) 2026.05.17
[HDLBits] Exams/m2014 q6b  (0) 2026.05.17
[HDLBits] Exams/2014 q3c  (0) 2026.05.17
[HDLBits] Exams/2014 q3bfsm  (0) 2026.05.17