본문 바로가기

Verilog/HDLbits

[HDLBits] Mt2015 lfsr

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