Page 179 고등학교 디지털 논리 회로 교과서
P. 179










2 2진-그레이 코드 변환기


그레이 코드(gray code)는 가중치를 갖지 않는 코드로서 산술 연산에 적합하지는

않지만 어떤 코드로부터 다음 코드로 순차적으로 증가할 때 한 비트만 바뀌는 특징으
로 데이터 전송, 입출력 장치, AD 변환기 등에서 오류를 줄이기 위해 많이 활용한다.



1 2진-그레이 코드 변환기의 구조와 원리

2진 - 그레이 코드의 설계 과정은 다음과 같다.



(1) 시스템 조건 분석
2진수를 그레이 코드로 변환하는 과정은 다음과 같다.

① 2진 코드의 최상위 비트(가장 왼쪽)는 그레이 코드의 최상위 비트와 같다.
② 2진 코드의 최상위 비트로부터 우측으로 진행하면서 이웃한 두 개의 2진 비트를

더한 값이 다음의 그레이 코드의 비트가 된다. 이때 캐리가 발생하면 무시한다.


1 0 1 1 0 2진 코드
⊕ ⊕ ⊕ ⊕
1 1 1 0 1 그레이 코드



그림 Ⅴ-54 2진수-그레이 코드 변환 과정


2진수 10110을 그림 Ⅴ-54와 같이 그레이 코드로 변환하면 (11101) 이 된다. 변환
2
과정에서 이웃한 두 개의 2진 코드 비트를 더하는 결과가 부정 논리합(XOR) 연산 결
과와 같음을 알 수 있다.



(2) 입출력 변수 정의
4비트 2진수-그레이 코드 변환을 위해서는 입력으로 4비트의 2진수와 출력으로

4비트의 그레이 코드가 필요하다. 2진수 4비트를 입력으로, 그레이 코드 4비트를 출
력을 설정하여 다음과 같이 변수 정의를 한다.



입출력 변수 정의
•입력: B3, B2, B1, B0
•출력: G3, G2, G1, G0





7. 코드 변환기 177
   174   175   176   177   178   179   180   181   182   183   184