바이너리 디코더
Binary decoder디지털 전자제품에서 바이너리 디코더는 n개의 코드화된 입력에서 최대 2개의 고유 출력으로n 바이너리 정보를 변환하는 조합 논리 회로입니다.명령 디코딩, 데이터 다중화 및 데이터 다중화 해제, 7개의 세그먼트 디스플레이, 메모리 및 포트 매핑 I/O 주소 디코더 등 다양한 애플리케이션에서 사용됩니다.
바이너리 디코더에는 몇 가지 유형이 있지만, 모든 경우 디코더는 여러 입력 및 여러 출력 신호를 가진 전자 회로로, 입력 상태의 모든 고유한 조합을 출력 상태의 특정 조합으로 변환합니다.일부 디코더에는 정수 데이터 입력 외에 하나 이상의 "활성" 입력도 있습니다.이네이블 입력이 부정(디세이블)되면 모든 디코더 출력이 강제로 비활성화 상태가 됩니다.
기능에 따라 이진 디코더는 n개의 입력 신호에서 2개의 고유n 출력 신호로 이진 정보를 변환합니다.일부 디코더에는 2개 미만의n 출력 라인이 있습니다.이 경우 다른 입력 값에 대해 적어도 하나의 출력 패턴이 반복될 수 있습니다.
바이너리 디코더는 보통 독립형 집적회로(IC) 또는 보다 복잡한 IC의 일부로 구현된다.후자의 경우 디코더는 VHDL 또는 Verilog 등의 하드웨어 기술 언어를 사용하여 합성할 수 있습니다.널리 사용되는 디코더는 종종 표준화된 IC의 형태로 제공됩니다.
디코더의 종류
1-of-n 디코더
1/n 바이너리 디코더는 n개의 출력 비트를 가진다.이 유형의 디코더는 모든 정수 입력 값에 대해 n개의 출력 비트 중 하나 또는 n개의 출력 비트 중 하나를 어설트합니다.활성화된 출력의 "주소"(비트 번호)는 정수 입력 값으로 지정됩니다.예를 들어 정수값 0이 입력에 적용될 때 출력 비트 번호 0이 선택된다.
이런 유형의 디코더는 다음과 같습니다.
- 3 ~ 8 라인 디코더는 0 ~7의 각 입력 값에 대해 8개의 출력 비트 중 하나를 활성화합니다.이는 3비트로 표현할 수 있는 정수 값 범위입니다.마찬가지로, 4-16 라인 디코더는 정수 범위의 각 4비트 입력에 대해 16개의 출력 중 하나를 활성화합니다[0,15].
- BCD에서 10진 디코더는 10개의 출력 비트를 가집니다.이진 코드화된 10진수 정수 값으로 구성된 입력 값을 수신하고 범위의 모든 입력 값에 대해 하나의 고유한 출력을 활성화합니다[0,9].10진수 이외의 값이 입력에 적용되면 모든 출력이 비활성화됩니다.
- 디멀티플렉서는 n개의 출력 중 하나로 데이터 비트를 라우팅하는 데 사용되는 1/n 바이너리 디코더이며, 다른 모든 출력은 비활성 상태입니다.
코드 번역기
코드 변환기는 여러 출력 비트를 동시에 활성화할 수 있다는 점에서 1-of-n 디코더와 다릅니다.예를 들어 7세그먼트 디코더는 정수를 7세그먼트 디스플레이 디지트에 정수의 값을 표시하기 위해 필요한 세그먼트 제어 신호의 조합으로 변환합니다.
7 세그먼트 디코더의 1가지 변형은 BCD에서7 세그먼트 디코더로, 입력 정수값 0~9에 대해 바이너리 부호화된 10진수 값을 대응하는 세그먼트 제어 신호로 변환합니다.이 디코더 기능은 CMOS 4511과 같은 표준 IC에서 사용할 수 있습니다.
바이너리에서 유니리 디코더
2진수에서 1진수 디코더는 각 2진수 값을 관련된 1진수 표현으로 변환한다.1-of-n(1-핫) 디코더와 달리 입력값별로 여러 출력 비트를 아사트할 수 있습니다.이러한 디코더는 각 비트의 가중치가 동일한 DAC 및 바이너리 마스크 또는 창을 [1]필요로 하는 회선에서 사용할 수 있습니다.
참고 항목
- 멀티플렉서
- One-hot, 1-of-n 디코더 출력 형식(또는 링 카운터의 부호화되지 않은 출력)
- priority 인코더
- 총 주소 지정 디코더