지난 실습에 이어서 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 |