디시설 - 인코더, 디코더 설계
- 최초 등록일
- 2019.07.20
- 최종 저작일
- 2019.03
- 9페이지/ 한컴오피스
- 가격 1,000원
목차
1. 제목
2. 실습 목적
3. 실습 내용/ 실습 결과
4. 연습문제
5. 실험 결과 및 고찰
6. 참고문헌
본문내용
제목
인코더, 디코더 설계
실습 목적
디코더는 n개의 입력과 개의 출력을 갖지만, 인코더는 개의 입력을 받아서 인코딩된 n개의 출력을 발생시킨다. 그러나 일반적인 인코더의 문제점은 8개의 입력에서 2개 이상의 입력이 ‘1’로 되었을 때 각각에 해당하는 인코딩 결과가 모두 출력되어 정확한 결과를 기대하기 어렵다.
따라서 이번 실습에서는 입력에 우선순위를 두고 우선순위가 높은 입력에 대해서만 인코딩 결과를 출력하는 우선순위 인코더를 설계하고, 우선순위 인코더의 이점을 알아보고 인코더와 디코더의 VHDL 코드 설계방법을 숙달한다.
디코더
- 디코더란?
: n비트의 이진 코드를 최대 가지의 정보로 바꿔주는 조합 논리회로로 다수의 입력신호로서 1개의 출력신호를 얻는 즉, 인코더 동작와 반대로 동작하는 논리회로이며 복호화기라고도 한다.
1. VHDL 코드
- 입력 3bit, 출력 8bit, enable 신호 1bit 인 3X8 디코더 코드를 작성하였다.
entity선언인 4~8행에서 x와 D는 논리형 벡터 선언을 하였으며, process문과 case~when문을 사용하였다.
참고 자료
양영일, 『VHDL을 이용한 디지털 논리회로 설계』, 미래컴(2010)
노승환, 『디지털 시스템 설계 및 실습』, 한빛아카데미(2017)