본문 바로가기

원s/FPGA

[DE2-115] Lab.2-3: Counter

지난 실습에 이어서 Altera DE2-115 보드를 이용하여 입력 모드를 변경하는 카운터를 실습한다.

 

 

카운터 count_8 에 외부 선택 신호 s 을 추가하고 이를 Quartus 에서 Symbol 을 생성한다.  

[count_8.v]  

더보기
/////----------------------------------------/////
module count_8(
/////----------------------------------------/////
    input               clk,
    input               rst_n,
    input               en,
    input               s,
    input               exin, 
    output  reg [2:0]   count
);

            reg [1:0]   din; 
            reg         push; 	
/////----------------------------------------/////
    always @(posedge clk, negedge rst_n) begin

    end	
	
/////----------------------------------------/////
    always @(posedge clk, negedge rst_n) begin
        if (rst_n == 0) begin
            count <= 3'd7; 
        end
        else begin
            if(en == 1) begin
                if (s == 1)	begin
                    if (push == 1) begin
                        count <= count + 1;	
                    end
                end
                else begin
                    count <= count + 1;	
                end
            end
            else begin
                count <= 3'd7; 
            end
        end
    end
endmodule

 

프로젝트에 Symbol count_8 를 업데이트하고  Schematic 창에서 회로를 수정한다. 

 

Pin Planner 에서 s → dip switch 에 할당하고 이를 합성 후 LED 로 출력 결과를 확인한다. dip switch 가 on, off 에 따라서 입력 모드가 clock 과 push button 으로 변경됨을 LED 로 확인할 수 있다.  

외부 입력 (딥스위치) 에 따라 카운터의 동작모드가 변경됨을 알 수 있다. 

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

[DE2-115] Lab.3-2: 7-segment Decoder  (0) 2020.07.12
[DE2-115] Lab.3-1: Look-up Table  (0) 2020.07.11
[DE2-115] Lab.2-2: Counter  (0) 2020.05.16
[DE2-115] Lab.2-1: Counter  (0) 2020.05.16