1. 문제 및 설명
- 아래 그림의 회로를 구현하시오(이 회로를 DE1-SoC 보드에 구현한다고 가정한다.)
- R 입력은 SW에 연결
- Clock은 KEY[0]에 연결
- L은 KEY[1]에 연결
- Q출력은 LEDR에 연결

2. 모듈 정의
module top_module (
input [2:0] SW, // R
input [1:0] KEY, // L and clk
output [2:0] LEDR); // Q
3. 답
module top_module (
input [2:0] SW, // R
input [1:0] KEY, // L and clk
output [2:0] LEDR); // Q
wire [2:0] D;
always@(*)
begin
D[0] = KEY[1]?SW[0]:LEDR[2];
D[1] = KEY[1]?SW[1]:LEDR[0];
D[2] = KEY[1]?SW[2]:(LEDR[2]^LEDR[1]);
end
always@(posedge KEY[0])
begin
LEDR <= D;
end
endmodule
'Verilog > HDLbits' 카테고리의 다른 글
| [HDLBits] Exams/m2014 q4k (0) | 2026.01.22 |
|---|---|
| [HDLBits] Shift18 (0) | 2026.01.22 |
| [HDLBits] Lfsr5 (0) | 2026.01.22 |
| [HDLBits] Shift18 (0) | 2026.01.19 |
| [HDLBits] Rotate100 (0) | 2026.01.19 |