Page 155 고등학교 디지털 논리 회로 교과서
P. 155
표 Ⅴ-14 BCD 가산기의 덧셈 과정
BCD 코드 십진수
0000+0000=0000 0+0=0
0001+0000=0001 0+1=1
0001+0001=0010 1+1=2
0001+0010=0011 1+2=3
⋮ ⋮
1001+0001=00010000 9+1=10
⋮ ⋮
1001+1001=00011000 9+9=18
10010+1=00011001 18+1=19
하위 자리로부터 자리 올림수(C 1) 발생 시 (즉, C 1=1인 경우)
BCD 가산기는 입력이 자리 올림수(carry)까지 포함하면 4+4+1=9(개)이고, 출력
은 4+1=5(개)이다. 입력이 5개 이상이면 카노도를 이용하여 논리식을 간소화하기 어
려우므로 앞에서 배운 4진 병렬 가산기를 이용하여 설계하도록 한다.
(BCD 코드) (BCD 코드) (BCD 코드) (BCD 코드)
A 4 A 3 A 2 A 1 B 4 B 3 B 2 B 1 A 4 A 3 A 2 A 1 B 4 B 3 B 2 B 1
4진 병렬 가산기
K 5 C 5 BCD 가산기 C 1 K 1 C 5 C 1 K 1
(BCD 코드)
S 4 S 3 S 2 S 1
Z 4 Z 3 Z 2 Z 1
(BCD 코드)
BCD 변환 회로
K 5
K 1 : 하위 자리의 자리 올림 수
K 5 : 자리 올림 수
Z 4 Z 3 Z 2 Z 1
(BCD 코드)
그림 Ⅴ-28 BCD 가산기 내부 블록도
입출력 변수 정의
•입력 9개: A 4 , A 3 , A 2 , A 1 , B 4 , B 3 , B 2 , B 1 , K 1
•출력 4개: Z 4 , Z 3 , Z 2 , Z 1 , K 5
(3) 진리표 작성
BCD 가산기의 입력은 그림 V-28과 같이 4진 병렬 가산기의 출력으로 설정한다.
그리고 BCD 가산기의 출력은 4진 병렬가산기의 출력 중에서 십진수 0에서 9까지를
변환 없이 그대로 사용하고, 십진수 10이상 19까지는 2진수 0110(6)을 더하여 변환
시킨 값으로 설정하면 표 V-15와 같은 진리표가 작성된다.
3. 병렬 가산기 153