![]()
![]()
목차
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가지 경우에서 절대 나올 수 없는 값이 나오는 경우 오버플로우가 발생한다.
출처 : 해피캠퍼스
답글 남기기