본문 바로가기

원s/FPGA

[DE2-115] Lab.3-2: 7-segment Decoder

DE2-115 보드를 이용하여 7-seq 디코더를 실습한다.  

[lut_8.v]

lut_8.v 코드를 (Decoder, Memory) 를 Verilog 로 기술한다.  

더보기
/////----------------------------------------/////
module lut_8(
    input               clk, 
    input               rst_n,
    input               en, 
    input       [2:0]   addr, 
    output  reg [6:0]   dout
); 

/////----------------------------------------/////
    always @(posedge clk, negedge rst_n) begin
        if (rst_n == 0) begin
            dout <= 8'd0; 
        end
        else begin
            if(en == 1) begin
                case (addr)
                    3'd7    : dout  <= 7'b1011000;
                    3'd6    : dout  <= 7'b0000010;
                    3'd5    : dout  <= 7'b0010010;
                    3'd4    : dout  <= 7'b0011001;
                    3'd3    : dout  <= 7'b0110000;
                    3'd2    : dout  <= 7'b0100100;
                    3'd1    : dout  <= 7'b1111001;
                    3'd0    : dout  <= 7'b1000000;
                endcase
            end
            else begin
                dout <= 8'd0; 
            end
        end
    end
endmodule

[Pin Assign]

 

[Test Result]

이를 합성 후 출력결과를 학인하면 dout 이 7-esg 에 출력됨을 알 수 있다.

'원s > FPGA' 카테고리의 다른 글

[DE2-115] Lab.4-2: ASCII Decoder  (0) 2020.07.19
[DE2-115] Lab.4-1: Text LCD  (0) 2020.07.18
[DE2-115] Lab.3-1: Look-up Table  (0) 2020.07.11
[DE2-115] Lab.2-3: Counter  (0) 2020.05.16