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