1. 문제 및 설명
- 아래 그림의 회로를 구현하시오
- n = 4라고 가정하고, 시프트 레지스터에 대한 최상위 Verilog 모듈을 작성하시오.
- 최상위 모듈 안에서 MUXDFF 서브회로를 네개 인스턴스화하시오.
- 이 회로를 DE2보드에 구현한다고 가정한다.
- R압력: SW
- clk: KEY[0]
- E: KEY[1]
- L: KEY[2]
- w: KEY[3]
- 출력: 빨간색 LED (LEDR[3:0])

2. 모듈 정의
module top_module (
input [3:0] SW,
input [3:0] KEY,
output [3:0] LEDR
);
3. 답
module top_module (
input [3:0] SW,
input [3:0] KEY,
output [3:0] LEDR
);
MUXDFF i0 (SW[0], {LEDR[1], KEY[2:0]}, LEDR[0]);
MUXDFF i1 (SW[1], {LEDR[2], KEY[2:0]}, LEDR[1]);
MUXDFF i2 (SW[2], {LEDR[3], KEY[2:0]}, LEDR[2]);
MUXDFF i3 (SW[3], KEY[3:0], LEDR[3]);
endmodule
module MUXDFF (
input SW,
input [3:0] KEY,
output Q
);
wire D;
assign D = KEY[2]?SW:(KEY[1]?KEY[3]:Q);
always @(posedge KEY[0])
Q<= D;
endmodule
'Verilog > HDLbits' 카테고리의 다른 글
| [HDLBits] Rule90 (0) | 2026.01.25 |
|---|---|
| [HDLBits] Exams/ece241 2013 q12 (0) | 2026.01.25 |
| [HDLBits] Exams/m2014 q4k (0) | 2026.01.22 |
| [HDLBits] Shift18 (0) | 2026.01.22 |
| [HDLBits] Mt2015 lfsr (0) | 2026.01.22 |