본문/내용
디지털 시스템 설계 및 실험
결 과 보 고 서
실험제목
Adder/Subtractor
실험목표
4Bit Adder/Subtractor를 설계한다.
실험 결과
4Bit Adder/Subtractor를 만들기 위해 먼저 Full Adder를 만들었다.
line 1 : fulladd 라는 모듈을 선언해주고 변수를 지정해 준다.
line 2 : input은 in1, in2, carryin으로 한다.
line 3 : output은 sum, carryout으로 한다.
line 4 : 연접 연산을 우변에 사용하였으며, 1bit 자료 세 개의 합 연산 결과가 2bit로 고정되어
얻어진다.
line 5 : 모듈 종료
두 번째로 adder4모듈을 만들었다. 이 모듈은 앞에서 만든 1bit fulladd모듈을 사용하여 4bit
Full Adder를 만드는 과정을 담고 있다.
line 1 : adder4 라는 모듈을 선언해주고 변수를 지정해 준다.
line 2 : input을 in1, in2, cin으로 한다. in1과 in2는 4비트로, cin은 1비트로 선언한다.
line 3 : output은 5비트의 s와 1비트의 cout으로 한다.
line 4 : 1비트 Full Adder 4개를 합치게 되는데 이때 아래의 그림처럼 하나의 Full Adder에서
다음의 Full Adder로 캐리를 넘겨주기 위한 wire가 필요하다. 이 wire를 3비트 w로
선언해 준다.
.
line 6 ~ 9 : 앞에서 1bit Full Adder를 이미 만들었고 이것을 top-module 이름으로 불러오게
된다. u1부터 시작하여 u4까지 1bit Full Adder 네 개를 사용한다. fulladd라는 모듈에서
가장 마지막 변수는 cout으로 여기서 얻어진 캐리아웃 값이 다음 모듈의 캐리인 값으로
들어가게 된다. u1은 가장 앞부분에 있는 Full Adder이므로 캐리 인 값을 cin으로 선언
하였지만 이후부터는 이전 Full Add…
하…