본문 바로가기
  • All Access to Logical Insight
시스템반도체공학도를 위한 필수 지침서/Digital Logic

Digital logic circuit 3 -[Binary Codes]

by famousgun 2024. 2. 15.

목표: 디지털시스템에서 사용되고 있는 binary code들에 대해서 원리와 의미를 이해
하고 학습한다.

 

-> 아날로그 신호체계에 있는 기기나 사람들과 소통하기 위해서 디지털시스템은 그에
맞는 신호변환 장치를 가져야 하며, 신호변환과정에서 발생하는 오류를 수정할
필요도 생긴다. binary code는 2진수처럼 생겼지만, 종류에 따라서 다양한 목적
을 가지고 있다. 오류를 수정하거나 아날로그 신호를 쉽게 변환하거나, 인간의
수체계로 쉽게 인식될 수 있다.

 

 

1. Offset binary

1) ADC (Analog-to-Digital Converter)
- 목적: Analog 신호를 Digital 신호로 변환시켜주는 장치


2. BCD (Binary Coded Decimal)
- 원리: 형태는 binary를 갖지만 수체계를 decimal로 함. decimal number를 각 digit별로 binary로 변환함.

 

- 코드의 길이를 규격화하기 위해서 decimal의 한 digit당 동일한 bit 수의 binary를 사용하며, 한 digit가 가지는 모든 값의 범위를 표현하기 위해서는 한 digit당 표현 가능한 n- bit가 필요함.

 

- 한 digit당 표현하는 BCD의 길이를 다르게 한다면, 10진수의 자리수를 파악하는데 문제가 발생하며, BCD코드당 unique한 해석을 할 수 없다.

 

3. Parity bit
1) 목적: 주어진 code에 오류여부를 판단 

2) 특징: 원래의 정보에 추가로 bit를 삽입하여 오류여부를 check

3) 원리: 

① even parity bit : parity를 추가하면서 전체 1의 개수를 짝수로 만듦

② odd parity bit : parity를 추가하면서 전체 1의 개수를 홀수로 만듦

 

4. Gray code

1) 목적: 인접한 code 사이의 오류로 인한 피해를 최소화시키기 위함

2) 특징 : 인접한 수자간 bit의 차이가 1개만 다르다.

3) 원리: mirror code