PREVIEW
Multiplexer (4-to-1)

Multiplexer (4-to-1)

Multiplexers/Demultiplexers signal_cellular_alt_2_bar Intermediate schedule 18 min

4대1 멀티플렉서

개요

  • 목적: 4대1 멀티플렉서(MUX)는 네 개의 입력 신호 중 하나를 선택하여 두 개의 선택 라인 값에 기반하여 단일 출력으로 전달하는 디지털 회로입니다. 여러 소스에서 목적지로 데이터를 라우팅하는 디지털 제어 스위치 역할을 합니다.
  • 기호: 4대1 멀티플렉서는 네 개의 데이터 입력(I0-I3), 두 개의 선택 입력(S1, S0), 하나의 데이터 출력(Y)이 있는 직사각형 블록으로 표현됩니다.
  • DigiSim.io 역할: 디지털 회로에서 기본 데이터 라우팅 부품으로 사용되며, 선택적 신호 전송을 가능하게 하고 더 복잡한 데이터 선택 아키텍처의 기초를 형성합니다.

multiplexer 4to1 component

기능 설명

논리 동작

4대1 멀티플렉서는 선택 입력의 이진값에 기반하여 네 개의 데이터 입력 중 하나를 출력으로 전달합니다. 선택 입력은 어떤 데이터 입력이 출력에 연결될지 결정하는 2비트 이진수 역할을 합니다.

진리표:

S1 S0 Output Y 선택된 입력
0 0 I0 Input 0
0 1 I1 Input 1
1 0 I2 Input 2
1 1 I3 Input 3

입력 및 출력

  • 입력:

    • I0, I1, I2, I3: 네 개의 1비트 데이터 입력으로, 그 중 하나가 선택됩니다.
    • S1, S0: 어떤 데이터 입력이 출력으로 라우팅되는지 결정하는 두 개의 1비트 선택 입력.
    • 일부 구현에는 멀티플렉서를 비활성화할 수 있는 추가 인에이블 입력(EN)이 포함될 수 있습니다.
  • 출력:

    • Y: 선택된 입력의 값을 수신하는 1비트 데이터 출력.

설정 가능한 매개변수

  • 입력 유형: 멀티플렉서가 단일 비트 또는 다중 비트 버스를 처리하는지 여부.
  • 출력 유형: 출력이 표준 구동 또는 트라이스테이트 기능을 가지는지 여부.
  • 인에이블 제어: 일부 구현에는 모든 입력을 출력에서 분리할 수 있는 인에이블 입력이 포함됩니다.
  • 전파 지연: 선택된 입력의 변화가 출력에 반영되는 데 걸리는 시간.

DigiSim.io에서의 시각적 표현

4대1 멀티플렉서는 왼쪽에 레이블이 지정된 입력(I0, I1, I2, I3, S1, S0)과 오른쪽에 하나의 출력(Y)이 있는 직사각형 블록으로 표시됩니다. 회로에 연결되면 연결 와이어의 색상 변화를 통해 활성 데이터 경로를 시각적으로 나타내어 현재 어떤 입력이 선택되었는지 보여줍니다.

교육적 가치

핵심 개념

  • 신호 라우팅: 디지털 시스템이 여러 데이터 소스 간에 동적으로 선택하는 방법을 보여줍니다.
  • 이진 디코딩: 이진값이 디지털 회로에서 신호 경로를 어떻게 제어하는지 설명합니다.
  • 조합 논리: 여러 입력이 있는 조합 회로의 실용적 응용을 제시합니다.
  • 데이터 선택: 컴퓨터가 제어 신호에 기반하여 대안적 데이터 소스에서 어떻게 선택하는지 보여줍니다.
  • 디지털 스위칭: 기계 부품 없이 전자 스위칭의 개념을 소개합니다.

학습 목표

  • 디지털 시스템이 선택 제어에 기반하여 신호를 어떻게 라우팅하는지 이해합니다.
  • 이진 선택값이 어떤 입력이 출력에 연결되는지를 어떻게 결정하는지 배웁니다.
  • 더 큰 데이터 처리 시스템을 구축하는 데 있어 멀티플렉서의 역할을 인식합니다.
  • 데이터 선택, 버스 시스템 및 논리 함수 생성기 설계에 멀티플렉서 개념을 적용합니다.
  • 비트 레벨과 워드 레벨 멀티플렉싱의 차이를 이해합니다.

사용 예시

  • 데이터 선택: CPU 또는 디지털 시스템에서 여러 데이터 소스 중 선택.
  • 버스 라우팅: 컴퓨터 아키텍처에서 공유 버스에 대한 접근 관리.
  • 함수 생성: 미리 계산된 결과에서 선택하여 임의의 논리 함수 구현.
  • 병렬-직렬 변환: 직렬 전송을 위해 병렬 워드에서 비트를 순차적으로 선택.
  • 입력 장치 관리: 제어 시스템에서 여러 입력 주변 장치 간 선택.
  • 시분할 멀티플렉싱: 통신 시스템에서 여러 신호 간 공통 채널 공유.

기술 참고사항

  • 4대1 멀티플렉서는 기본 논리 게이트를 사용하여 구현할 수 있습니다 (일반적으로 AND 게이트 4개, 인버터 2개, OR 게이트 1개).
  • 세 개의 2대1 멀티플렉서를 캐스케이드하여 구성할 수도 있습니다.
  • 출력의 불리언 식: Y = (I0·!S1·!S0) + (I1·!S1·S0) + (I2·S1·!S0) + (I3·S1·S0).
  • 고속 응용에서 멀티플렉서를 사용할 때 전파 지연은 중요한 고려 사항입니다.
  • 더 큰 멀티플렉서(8대1, 16대1)는 여러 4대1 멀티플렉서를 결합하여 구축할 수 있습니다.
  • 다중 비트 응용에서는 여러 비트를 동시에 전환하기 위해 멀티플렉서 배열을 사용할 수 있습니다.
  • DigiSim.io에서 멀티플렉서의 동작은 선택 전환의 적절한 처리와 함께 실제 디지털 부품을 시뮬레이션합니다.

특성

  • 입력 구성:
    • 네 개의 데이터 입력 (I0, I1, I2, I3)
    • 4개의 입력 중 선택하기 위한 두 개의 선택 입력 (S1, S0)
  • 출력 구성:
    • 단일 출력 (Y)
  • 전파 지연:
    • 일반적으로 5-15ns (기술 의존적)
    • 선택 변경에서 출력 변경까지의 지연
    • 데이터 입력 변경에서 출력 변경까지의 지연
  • 전력 소비:
    • 낮음~중간
    • 스위칭 주파수에 따라 증가
  • 팬아웃:
    • 일반적으로 10-50개 게이트 (기술 의존적)
  • 논리 레벨:
    • 표준 논리 패밀리(TTL, CMOS)와 호환
  • 회로 복잡도:
    • 중간 (기본 구현에서 AND 게이트 4개, OR 게이트 1개, 인버터 2개 필요)
  • 속도:
    • 더 큰 멀티플렉서(8대1, 16대1)보다 빠름
    • 중속 응용에 적합
  • 신호 무결성:
    • 신호 강도 유지
    • 선택 경로를 통한 최소한의 신호 열화

구현 방법

  1. 기본 논리 게이트 사용
    • AND 게이트, OR 게이트, 인버터를 사용하여 구현
    • 각 입력은 선택 라인의 고유한 조합으로 게이트됨
graph TB
    Input0[I0] --> AndGate0[AND Gate]
    Input1[I1] --> AndGate1[AND Gate]
    Input2[I2] --> AndGate2[AND Gate]
    Input3[I3] --> AndGate3[AND Gate]
    
    Select0[S0] --> NotGate0[NOT]
    Select1[S1] --> NotGate1[NOT]
    
    NotGate0 --> AndGate0
    NotGate1 --> AndGate0
    
    Select0 --> AndGate1
    NotGate1 --> AndGate1
    
    NotGate0 --> AndGate2
    Select1 --> AndGate2
    
    Select0 --> AndGate3
    Select1 --> AndGate3
    
    AndGate0 --> OrGate[OR Gate]
    AndGate1 --> OrGate
    AndGate2 --> OrGate
    AndGate3 --> OrGate
    
    OrGate --> OutputY[Y Output]

진리:

  • S1=0, S0=0일 때 I0 선택 (둘 다 반전)
  • S1=0, S0=1일 때 I1 선택
  • S1=1, S0=0일 때 I2 선택
  • S1=1, S0=1일 때 I3 선택 (둘 다 참)
  1. 2대1 멀티플렉서 사용
    • 세 개의 2대1 멀티플렉서를 캐스케이드하여 구성
    • S0이 첫 번째 단계를, S1이 최종 단계를 제어
graph LR
    I0[I0] --> MUX1[2:1 MUX]
    I1[I1] --> MUX1
    I2[I2] --> MUX2[2:1 MUX]
    I3[I3] --> MUX2
    
    MUX1 --> MUX3[2:1 MUX]
    MUX2 --> MUX3
    
    S0[S0] --> MUX1
    S0 --> MUX2
    S1[S1] --> MUX3
    
    MUX3 --> Y[Y Output]

동작: S0이 I0/I1과 I2/I3 사이를 선택합니다. S1이 두 중간 결과 사이를 선택합니다.

  1. 디코더 및 트라이스테이트 버퍼 사용

    • 2대4 디코더가 트라이스테이트 버퍼에 대한 인에이블 신호를 생성
    • 각 입력은 자체 트라이스테이트 버퍼에 연결
    • 한 번에 하나의 버퍼만 활성화
  2. 집적 회로

    • 74xx 시리즈 논리 패밀리에서 사용 가능 (예: 74153, 74HC153)
    • 종종 단일 패키지에 듀얼 4대1 멀티플렉서로 제공

응용

  1. 데이터 선택 및 라우팅

    • 여러 데이터 소스 간 선택
    • 버스 지향 시스템에서 데이터 라우팅
    • 통신 시스템에서 채널 선택
  2. 메모리 주소 지정

    • 메모리 시스템에서 주소 멀티플렉싱
    • 메모리 접근 연산에서 데이터 경로 선택
  3. 데이터 경로 제어

    • 마이크로프로세서에서 ALU 입력 선택
    • CPU에서 레지스터 파일 접근
  4. 디지털 통신

    • 시분할 멀티플렉싱
    • 통신 인터페이스에서 채널 선택
  5. 테스트 및 측정

    • 자동화된 테스트 장비에서 신호 선택
    • 데이터 수집 시스템에서 프로브 선택
  6. 함수 생성

    • 임의의 불리언 함수 구현
    • 룩업 테이블 구현
  7. 제어 시스템

    • 상태 기계에서 모드 선택
    • 제어 루프에서 피드백 경로 선택

제한 사항

  1. 데이터 경로 제한

    • 4개의 입력 소스로 제한
    • 더 넓은 멀티플렉싱을 위해 여러 유닛이 필요
  2. 선택 라인 의존성

    • 유효한 출력이 제공되기 전에 선택 라인이 안정적이어야 함
    • 선택 라인 전환 중 글리치가 발생할 수 있음
  3. 전파 지연

    • 멀티플렉서를 통한 신호 지연이 고속 시스템에서 타이밍에 영향을 줄 수 있음
    • 입력 수에 따라 지연이 약간 증가
  4. 팬아웃 제한

    • 높은 팬아웃 응용에서 출력 버퍼링이 필요할 수 있음
    • 긴 전송 라인에서 신호 무결성 저하
  5. 전력 소비

    • 스위칭 주파수에 따라 증가
    • 특정 구현에서 선택되지 않은 경우에도 모든 입력 경로가 일부 전력을 소비

회로 구현 세부 사항

불리언 식

4대1 멀티플렉서는 다음 불리언 식으로 설명할 수 있습니다:

Y = (I0 · !S1 · !S0) + (I1 · !S1 · S0) + (I2 · S1 · !S0) + (I3 · S1 · S0)

여기서:

  • I0, I1, I2, I3은 데이터 입력
  • S1, S0은 선택 입력
  • Y는 출력
  • "·"는 논리 AND
  • "+"는 논리 OR
  • "!"는 논리 NOT

구현 분석

게이트 레벨 구현에서 각 입력은 선택 라인의 고유한 조합으로 활성화됩니다:

  • S1=0이고 S0=0일 때 I0 선택
  • S1=0이고 S0=1일 때 I1 선택
  • S1=1이고 S0=0일 때 I2 선택
  • S1=1이고 S0=1일 때 I3 선택

관련 부품

  • 2대1 멀티플렉서: 하나의 선택 라인과 두 개의 입력이 있는 더 간단한 버전
  • 8대1 멀티플렉서: 세 개의 선택 라인과 여덟 개의 입력이 있는 확장 버전
  • 16대1 멀티플렉서: 네 개의 선택 라인과 열여섯 개의 입력이 있는 더 큰 버전
  • 디멀티플렉서: 단일 입력을 여러 출력 중 하나로 라우팅하는 역방향 연산 수행
  • 디코더: 이진값을 원-핫 신호로 변환, 종종 멀티플렉서와 함께 사용
  • 인코더: 디코더의 역방향 연산을 수행하여 원-핫 신호를 이진으로 변환
  • 트라이스테이트 버퍼: 일부 멀티플렉서 구현에서 입력을 공통 버스에 연결하는 데 사용
  • 전송 게이트: CMOS 기술에서 멀티플렉서의 대안적 구현 방법

school 학습 경로

arrow_back 사전 요구 사항

arrow_forward 다음 단계

help_outline 자주 묻는 질문

4대1 MUX는 어떻게 작동하나요?

2개의 선택 라인(S1,S0)으로 4개의 입력 중 선택합니다: 00→I0, 01→I1, 10→I2, 11→I3. 각 선택 조합이 하나의 입력을 출력으로 라우팅합니다.

MUX로 논리 기능을 구현할 수 있나요?

네! n변수 함수는 2^n대1 MUX로 구현할 수 있습니다. 함수 출력을 데이터 입력에, 변수를 선택 라인에 연결하세요.

play_arrow 실시간 회로 실행

다른 컴포넌트 보기