1비트 가산기를 이용한 8비트 병렬 가감산기

목차

1. 1비트 가산기
2. 8비트 가감산기

본문내용

1) Schematic
– 1비트 가산기 8개를 병렬로 연결하여 8비트를 구성하였다.
– 2의 보수 계산을 위해 b값은 mode와 xor연산을 통하였고, 최하위 가산기의 cin에 mode를 넣어줌으로써 1의 보수에 1을 더해 2의 보수를 취하는 방식을 구현하였다.
– 하위 가산기에서 나오는 cout은 wire로 상위 가산기의 cin에 연결했다.
– mode가 0이면 가산, 1이면 감산을 수행한다.

2) Karnaugh Map (오버플로우 처리)
2의 보수를 이용한 8비트 가감산기에서는 최상위 비트가 부호비트 역할을 한다.
또한 출력의 비트폭이 입력과 같은 8비트 이므로 연산중 출력의 비트폭으로 표현할 수 있는 범위를 벗어나는 오버플로우가 발생한다.
양수+양수의 결과가 음수라면(최상위비트가 1이면) 오버플로우라고 볼 수 있다.
그 외에 양수-음수=음수, 음수+음수=양수, 음수-양수=양수 등 4가지 경우에서 절대 나올 수 없는 값이 나오는 경우 오버플로우가 발생한다.

출처 : 해피캠퍼스

코멘트

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다