본문 바로가기

Verilog/HDLbits

[HDLBits] Exams/2014 q4b

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