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 |