gray code - binary code 변환
- 최초 등록일
- 2006.11.15
- 최종 저작일
- 2006.04
- 4페이지/ MS 워드
- 가격 1,000원
소개글
디지털 논리 회로에서 나오는 그레이코드 바이너리 코드 변환에 관한 레포트 입니다.
변환에 대한 개요와 소개가 되어있고 기본이론도 작성했습니다.
또한 VHDL 언어의 표현으로도 되어있고 시물레이션 도 되어 있습니다.
목차
제목
개요
이론
설계과정
vhdl 코드
결과및 분석 토의
본문내용
개요
3개의 binary input 이 입력이 되어 3개의 multiple output이 나오는 모듈을 설계한다. 3개의 Karnough map을 이용하여 최적의 logic network을 구현하고, VHDL로 coding을 하여 결과를 시물레이션 한다.
이론
binary code는 2진수로 (000)-(001)-(010)-(011)-(100)-(101)-(110)-(111) 로 나타내어지고 gray code는 (000)부터 시작해서 1bit씩만 변하는 code로 (000)-(001)-(011)-(010)-(110)-(111)-(101)-(100) 로 변한다. Binary to gray conversion 하기 위해서 binary code의 3개의 bit을 input으로 받고, gray code의 3개의 bit을 output으로 내놓기 위해 binary code를 (b2 b1 b0)으로, gray code를 (g2 g1 g0)으로 표현한다.
이를 truth table로 나타내 보면 다음과 같다
이와 같은 conversion이 필요한 이유는 binary code에 비해서 gray code가 오류가 작기 때문이다. Gray code는 이전 상태에서 다음 상태로 넘어갈 때 1 bit만 변하기 때문에 상대적으로 오류가 작은 것이다. 그래서 예를 들어 analog to digit conversion할 때 binary code를 쓰는 것보다 gray code를 쓰는 것이 더 오류가 적게 발생한다.
위의 truth table을 가지고 회로를 구성하기 위해서 karnough map을 이용해보면 다음과 같은 결과를 얻을 수 있다.
참고 자료
Fundamentals of Digital Logic with VHDL Design, Second Edition, Stephen Brown, Zvonko Vranesic.