Full Adder

전가산기 회로도

이번에는 Half Adder에 이어서 Full Adder를 구성해 보겠습니다.

PMOD SWT

이번 Full Adder는 Input port가 3개로 전에 구성했던 Half Adder에 비하여 1개 더 추가되었습니다. 하지만 제가 사용하는 보드는 버튼이 2개 존재하기 때문에 PMOD Switch를 연결해 3개의 입력으로 구성해 보겠습니다.

Cora-z7 schematic

Schematic을 확인 후 JA1~6까지 PMOD SWT와 연결합니다.

Cora-z7 schematic

PMOD SWT와 연결된 JA1~4는 Y19~Y16에 연결된 구성을 확인할 수 있습니다.

이전 포스팅과 동일하게 파일을 생성 후 I/O Port를 구성해 줍니다.

Full Adder Verilog

wire로 A xor B, A and B, Ci and (A xor B)를 선언합니다.

I/O Port 설정

위의 Schematic I/O Port에 맞추어 Pin 번호를 입력하고 전압을 모두 3.3V로 설정해 줍니다.

Schematic과 회로도 비교

작성한 논리회로의 Schematic과 Full Adder 회로가 일치하는 모습을 확인할 수 있습니다.

모듈을 PC에 Hardware Manager에서 Auto Connect로 연결합니다. Program Device를 클릭하고 Program을 클릭하여 모듈에 Program을 Upload 하여 줍니다.

Switch 동작 사진

Switch 동작에 따라 LED에 불이 점등되는 것을 확인할 수 있습니다.