기술나눔

[연구 노트] 4. 조합 논리 회로(1부)

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

  • 디지털 회로의 분류: 조합 논리 회로, 순차 논리 회로.
  • 이 장에서는 조합논리회로를 연구한다.

4.1 조합 논리 회로 분석

  • 논리 회로가 주어지면 논리 표현식을 결정하고, 진리표를 나열하고, 단순화된 논리 표현식을 얻고, 해당 기능을 분석하십시오.

3비트 홀수 패리티 회로

(1) 아래 그림과 같습니다.
여기에 이미지 설명을 삽입하세요.
(2) 진리표를 나열하라

00000
00101
01011
01110
10011
10110
11000
11101

(3) 분석하다홀수 패리티 회로기능.

  • C가 1이고 AB에 1이 0개 또는 2개 있을 때(AB는 동일, Z=0), (1의 홀수) L은 1입니다.
  • C가 0이고 AB에 1이 하나만 있는 경우(AB는 다름, Z=1)(1이 홀수인 경우) L은 1입니다.
  • 즉, ABC에 1이 홀수개 있으면 L은 1이 됩니다. ABC에 1이 짝수개 있으면 L은 0이 됩니다.

3비트 짝수 패리티 회로

(1) 홀수 패리티 회로를 기반으로 출력단에 인버터를 추가하면 다음을 얻을 수 있습니다.짝수 패리티 회로

3비트 보수 회로

  • 아래 그림과 같이.
    여기에 이미지 설명을 삽입하세요.
  • 논리적 표현.
    X = 축 = A엑스=
    Y = ( A ⋅ B ‾ ‾ ) ⋅ ( A ⋅ B ) ‾ ‾ = A ⋅ B ‾ + A ‾ ⋅ BY = 윗줄{(윗줄{A·윗줄{B}})·(윗줄{윗줄{A}·B)}}=A·윗줄{B}+윗줄{A}·B와이=()()=+
    Z = ( A ⋅ C ) ⋅ ( A ⋅ C ) ‾ ‾ = A ⋅ C + A ⋅ C ‾ Z = 윗줄{(윗줄{윗줄{A}·C})·(윗줄{A·윗줄{C})}}=윗줄{A}·C+A·윗줄{C}=()()=+
  • 진실표.
엑스와이
000000
001001
010010
011011
100111
101110
110101
111100
  • 기능 분석.
    (1) 원본 코드 ABC, A는 부호 비트로 사용되며 0은 양수, 1은 음수를 나타냅니다.
    (2) 역코드 XYZ, X는 A와 일치하는 부호 비트 역할을 합니다.
    (3) A=0이 양수이면 YZ와 BC는 일치합니다.
    (4) A=1이 음수일 때 부호비트는 X=A에서 변하지 않고 그대로 유지되며, YZ는 BC를 반전시킨 결과이다.

4.2 조합 논리 회로 설계

  • 논리함수를 명확히 하고, 입력과 출력을 결정하고, 진리표를 나열하고, 논리식을 작성하고, 변환논리식을 단순화하고, 논리도를 그린다.

3자리 열차 도착 표시등

  • 필요.
    (1) 2개의 입력을 사용한다낸드 게이트,인버터.
    (2) 1번 지시등, 급행열차 도착 지시등. 우선순위가 높습니다.
    (3) 2번 지시등, 역 지시등에 진입하는 직행열차. 우선적으로.
    (4) 3번 지시등, 역 지시등에 진입하는 느린 열차. 낮은 우선 순위.
    (5) 동시에 최대 하나의 표시등이 켜질 수 있습니다.

  • 입력 및 출력 변수를 정의합니다.
    (1) 입력 신호, I 0 급행 요청, I 1 직행 급행 요청, I 2 완행 열차 요청 I_0 급행 요청, I_1 직행 급행 요청, I_2 완행 열차 요청0명시적인 요청,1빨리 요청해 보세요.2느린 열차 요청 . 1은 인바운드 요청이 있음을 의미하고, 0은 인바운드 요청이 없음을 의미합니다.
    (2) 출력 신호, L 0 급행 정지 지시등, L 1 직행 급행 정지 지시등, L 2 완행 열차 정류장 지시등 L_0 급행 정지 지시등, L_1 직행 급행 정지 지시등, L_2 보통 열차 정차 지시등0익스프레스 도착 빛,1직접 정지 표시 등,2느린 열차 도착 표시등 . 1은 표시등이 켜져 있음을 의미하고, 0은 표시등이 꺼져 있음을 의미합니다.

  • 진실표.

입력하다산출
나_0나_1나_2엘_0엘_1L_2
000000
1엑스엑스100
01엑스010
001001
  • 논리식 나열
    L 0 = I 0 L_0 = I_00=0
    L 1 = I 0 ⋅ I 1 L_1 = 윗줄{I_0}·I_11=01
    L 2 = I 0 ⋅ I 1 ⋅ I 2 L_2 = 윗줄{I_0}·윗줄{I_1}·I_22=012

  • 필요에 따라 NAND 형식으로 변환합니다.
    L 0 = I 0 L_0 = I_00=0
    L 1 = I 0 ‾ ⋅ I 1 ‾ ‾ L_1 = 윗줄{윗줄{윗줄{I_0}·I_1}}1=01
    L 2 = I 0 ⋅ I 1 ⋅ I 2 ⋅ ‾ ‾ L_2 =윗줄{윗줄{윗줄{윗줄{윗줄{I_0}·윗줄{I_1}}}·I_2}}2=012

  • 논리도를 그려보세요.
    (1) 74HC00 칩에는 4개의 2입력 CMOS NAND 게이트가 포함되어 있습니다.
    (2) 74HC04 칩에는 6개의 CMOS 인버터가 포함되어 있습니다.
    여기에 이미지 설명을 삽입하세요.

4비트 Gray 코드를 자연 바이너리 코드로 변환

  • 필요.
    (1) 모든 논리 게이트 회로를 사용할 수 있습니다.
    (2) 4비트 그레이 코드, 자연 바이너리 코드로 변환.

  • 입력 및 출력 변수를 정의합니다.
    (1) 입력변수, G3, G2, G1, G0 G_3,G_2,G_1,G_0G3,G2,G1,G0
    (2) 출력 변수, B3, B2, B1, B0 B_3,B_2,B_1,B_03,2,1,0

  • 진리표를 나열해 보세요.

입력하다산출
G_3G_2G_1G_0비_3B_2비_1비_0
00000000
00010001
00110010
00100011
01100100
01110101
01010110
01000111
11001000
11011001
11111010
11101011
10101100
10111101
10011110
10001111
  • 진리표를 바탕으로 Karnaugh 지도를 그립니다.
    여기에 이미지 설명을 삽입하세요.
    여기에 이미지 설명을 삽입하세요.

  • 논리식을 나열합니다.
    B3 = G3 B_3 = G_33=G3
    B 2 = G 3 ⋅ G 2 + G 3 ⋅ G 2 ‾ = G 3 ⊕ G 2 B_2 = 윗줄{G_3}·G_2 + G_3·윗줄{G_2}=G_3⊕G_22=G3G2+G3G2=G3G2
    B 1 = G 3 ‾ G 2 G 1 ‾ + G 3 G 2 ‾ G 1 ‾ + G 3 ‾ G 2 ‾ G 1 + G 3 G 2 G 1 = ( G 3 G 2 ‾ + G 3 ‾ G 2 ) G 1 ‾ + ( G 3 G 2 ‾ + G 3 ‾ G 2 ) ‾ G 1 = G 3 ⊕ G 2 ⊕ G 1 B_1 = 오버라인{G_3}G_2오버라인{G_1}+G_3오버라인{G_2}오버라인{G_1}+오버라인{G_3}오버라인{G_2}G_1+G_3G_2G_1=(G_3오버라인{G_2}+오버라인{G_3}G_2)오버라인{G_1}+오버라인{(G_3오버라인{G_2}+오버라인{G_3}G_2)}G_1=G_3⊕G_2⊕G_11=G3G2G1+G3G2G1+G3G2G1+G3G2G1=(G3G2+G3G2)G1+(G3G2+G3G2)G1=G3G2G1
    B 0 = G 3 ⊕ G 2 ⊕ G 1 ⊕ G 0 B_0=G_3⊕G_2⊕G_1⊕G_00=G3G2G1G0

  • 논리도를 그려보세요.
    여기에 이미지 설명을 삽입하세요.

4.3 조합논리회로의 경쟁과 모험

  • 조합 논리 회로에서는 신호가 논리 게이트를 통과하는 데 일정 시간이 걸립니다.
  • 신호는 서로 다른 경로를 통과하고 전송 시간도 다릅니다(다양한 논리 게이트 레벨, 다양한 논리 게이트 유형).
  • 경쟁: 논리 게이트의 여러 입력 단자에서 신호가 동시에 반대 방향으로 변경되며 변경 시간이 다릅니다. 이 현상을 "경쟁"이라고 합니다. (누가 먼저 변하고 누가 나중에 변하는가가 경쟁이다).
  • 헌팅(Haunting): 경합은 헌팅(Haunting)이라고 알려진 현상인 출력 간섭의 좁은 펄스를 생성합니다.

4.3.1 경쟁 위험의 이유

  • 입력 신호는 동시에 도착할 수 없으므로 짧은 기간 동안 비정상적으로 좁은 펄스가 발생합니다.
  • AND 게이트
    여기에 이미지 설명을 삽입하세요.
  • OR 게이트
    여기에 이미지 설명을 삽입하세요.

4.3.2 경쟁 위험을 제거하는 방법

1. 상보적인 곱셈항을 발견하고 제거합니다.

  • F = ( A + B ) ( A + C ) F = (A+B)(윗줄 {A}+C)에프=(+)(+)
  • B=C=0일 때 나타납니다. AA‾ A오버라인{A}제품 용어.
  • 발견하다: AA‾ A오버라인{A}제품 조건은 "인종 위험"으로 이어질 수 있습니다.
    여기에 이미지 설명을 삽입하세요.
  • 상보적인 곱셈 용어: A ⋅ A‾ A·윗줄{A}
  • 제거하다: F = ( A + B ) ( A + C ) = AA + AC + BA + BC = AC + BA + BCF = (A+B)(윗선{A}+C)=A윗선{A}+AC+보윗선{A}+BC=AC+보윗선{A}+BC에프=(+)(+)=+++기원전=++기원전 . 이런 식으로 보완 항목이 없으며 어느 정도 경쟁과 위험 감수가 방지됩니다.

여기에 이미지 설명을 삽입하세요.

2. 보완적인 용어를 추가하지 않도록 제품 용어를 추가하십시오.

  • 상술 한 바와 같이, F = AC + BA‾ + BCF =AC+보블린{A}+BC에프=++기원전, B=C=1일 때, F = A + A‾ + 1 = 1 F = A+윗줄{A}+1 =1에프=++1=1 . 여기서 BC상품항=1은 보완항의 추가로 인한 경쟁위험을 회피하는 역할을 한다.
  • ~에 따르면일반적으로 사용되는 ID "OR" 연산(섹션 2.1), AB + A‾ C + BC = AB + A‾ C AB + 윗선{A} C + BC = AB + 윗선{A} C++기원전=+
  • 논리 함수를 만났을 때 L = AC + BC ‾ L = AC + 보버라인{C}=+이 양식에서는 제품 용어를 추가할 수 있습니다. 아베 아베
    여기에 이미지 설명을 삽입하세요.

3. 출력의 병렬 커패시터

  • 느린 작업 시나리오의 경우.
  • 용량 값은 4~20pF입니다. 좁은 맥박을 위험에 빠뜨리는 데 있어 "평활화" 역할을 합니다.
  • 단점: 출력 파형의 상승 및 하강 에지가 느려집니다.

4.4 (학습 초점) 몇 가지 일반적인 조합 논리 집적 회로

  • 인코더, 디코더, 데이터 선택기, 데이터 분배기, 수치 비교기, 산술/논리 연산 장치.

4.4.1 인코더

1. 정의 및 작동 원리

  • 특정 의미의 정보를 표현하기 위해 이진 코드를 사용하는 것을 인코딩이라고 합니다.
  • 인코딩 기능을 갖춘 논리 회로를 인코더라고 합니다.
    여기에 이미지 설명을 삽입하세요.
(1) 일반 디코더(4선-2선 엔코더)
  • 4개의 입력 나 0 나 1 나 2 나 3 나_0 나_1 나_2 나_30123, 높은 수준의 활성 신호.
  • 2개의 출력 예 1 예 0 예_1Y_0와이1와이0
  • 전제: 언제든지, 나 0 나 1 나 2 나 3 나_0 나_1 나_2 나_30123 값은 1 하나만 있을 수 있습니다.그리고 해당 바이너리 코드가 있습니다 예 1 예 0 예_1Y_0와이1와이0
  • 아래 표와 같이 4개 입력의 4개 값 조합 외에 나머지 12개 조합에 해당하는 출력은 모두 00이다.
나 0 나_00 나 1 나_11 나 2 나_22 나 3 나_33 와 1 와 1와이1 와 0 와 0와이0
100000
010001
001010
000111
  • 논리식 및 논리도
    Y 1 = I 0 ‾ I 1 ‾ I 2 I 3 ‾ + I 0 ‾ I 1 ‾ I 2 ‾ I 3 Y_1 = 오버라인{I_0}오버라인{I_1}I_2오버라인{I_3}+오버라인{I_0}오버라인{I_1}오버라인{I_2}I_3와이1=0123+0123
    Y 0 = I 0 ‾ I 1 I 2 ‾ I 3 ‾ + I 0 ‾ I 1 ‾ I 2 ‾ I 3 Y_0 = 오버라인{I_0}I_1오버라인{I_2}오버라인{I_3}+오버라인{I_0}오버라인{I_1}오버라인{I_2}I_3와이0=0123+0123

여기에 이미지 설명을 삽입하세요.

  • 추가 질문: 4개 입력 중 2개 이상이 동시에 1의 값을 갖는 경우 출력이 잘못 인코딩됩니다.
    예를 들어: 나 2 = 나 3 = 1 나_2=나_3=12=3=1시간, Y 1 Y 0 = 0 Y_1Y_0=0와이1와이0=0
  • 이 문제를 해결하기 위해 우선 순위를 높여 우선 순위와 우선 순위를 설정할 수 있습니다.
(2) 우선순위 엔코더
  • 위의 내용을 토대로 진리표를 나열하시오.
나 0 나_00 나 1 나_11 나 2 나_22 나 3 나_33 와 1 와 1와이1 와 0 와 0와이0
100000
엑스10001
엑스엑스1010
엑스엑스엑스111
  • 논리식:
    Y 1 = I 2 I 3 ‾ + I 3 = I 2 + I 3 Y_1 = I_2오버라인{I_3}+I_3= I_2+I_3와이1=23+3=2+3
    Y 0 = I 1 I 2 ‾ I 3 ‾ + I 3 = I 1 I 2 ‾ + I 3 Y_0 = I_1오버라인{I_2}오버라인{I_3}+I_3=I_1오버라인{I_2}+I_3와이0=123+3=12+3

여기에 이미지 설명을 삽입하세요.

(3) 출력값이 유효합니다.
  • 추가 질문: 언제 I 0 = 1 또는 I 0 = 1 I_0=1 또는 I_0=10=1또는0=1언제나 Y 1 Y 0 = 0 Y_1Y_0=0와이1와이0=0 .서로 다른 입력, 동일한 출력, 구별 불가능유효한 출력은 0( 나 0 = 1 나_0=10=1그리고잘못된 출력 0
  • 이 문제를 해결하려면 "출력 값이 유효합니다."출력 플래그 값은 GS입니다.
  • 예를 들어 다음 8421BCD 인코더입니다. 진리표의 첫 번째 행과 두 번째 행은 모두 0000입니다. GS==1인 경우에만 현재 ABCD가 유효한 코드임을 의미합니다.
에스 9 에스_9에스9 에스 8 에스_8에스8 에스 7 에스_7에스7 에스 6 에스_6에스6 에스5에스_5에스5 에스4에스_4에스4 에스3에스_3에스3 에스2에스_2에스2 에스 1 에스_1에스1 0 0 0에스0 금주 모임 비비 참조 디.디. GS GSGS
111111111100000
111111111000001
111111110100011
111111101100101
111111011100111
111110111101001
111101111101011
111011111101101
110111111101111
101111111110001
011111111110011

2. 집적 회로 우선 순위 인코더

  • 일반: CD4532 우선순위 인코더(단종됨)
    여기에 이미지 설명을 삽입하세요.

  • 우선순위 인코더 I 7은 가장 높은 우선순위를 가지며 I 0은 가장 낮은 우선순위를 갖습니다. 우선순위 인코더 I_7은 가장 높은 우선순위를 가지며 I_0은 가장 낮은 우선순위를 갖습니다.우선 순위 인코더7최우선 순위,0우선순위가 가장 낮습니다.

    • EI=1인 경우에만 인코더가 작동합니다.
    • EI=0이면 엔코더 작동이 금지됩니다(출력은 모두 로우 레벨입니다).
  • EI=1일 때 모든 입력이 로우 레벨이면낮은 우선순위 High 레벨을 입력하고 이때 000을 출력합니다. 이때 EO=1입니다.

  • EI=1이고 모든 입력이 0인 경우에만 EO=1입니다. 다른 장치와의 EI 캐스케이딩 전용입니다.

  • EI=1이면 입력 단자 중 적어도 하나가 하이 레벨 1이고 GS=1입니다.

  • 구체적인 논리식과 논리 블록 다이어그램은 책을 참고하세요.

EI는 인코딩을 허용합니다. EI는 인코딩을 허용합니다.이자형인코딩이 허용됨 나 7 나_77 나 6 나_66 나 5 나_55 나 4 나_44 나 3 나_33 나 2 나_22 나 1 나_11 나 0 나_00 와 2 와 2와이2 와 1 와 1와이1 와 0 와 0와이0 GS에는 입력 1이 있습니다. GS에는 입력 1이 있습니다.GS입력이 있습니다1 EO는 모두 0을 입력합니다. EO는 모두 0을 입력합니다.이오모두 입력0
0엑스엑스엑스엑스엑스엑스엑스엑스00000
11엑스엑스엑스엑스엑스엑스엑스11110
101엑스엑스엑스엑스엑스엑스11010
1001엑스엑스엑스엑스엑스10110
10001엑스엑스엑스엑스10010
100001엑스엑스엑스01110
1000001엑스엑스01010
10000001엑스00110
10000000100010
10000000000001

  • EI 1 = 0이면 슬라이스 1이 비활성화됩니다. Y 2 Y 1 Y 0 = = 000 , GS 1 = 0 , EO 1 = 0 . EI 0 = 0, 칩 0도 비활성화됩니다. EI_1=0이면 슬라이스 1이 비활성화됩니다. Y_2Y_1Y_0==000, GS_1=0, EO_1=0. EI_0=0, 슬라이스 0도 비활성화됩니다.언제이자형1=0시간, 영화1장애가 있는.와이2와이1와이0==000G에스1=0이자형영형1=0이자형0=0,조각0또한 비활성화되었습니다.

    • 이때 GS 0 = 0입니다. 엘 3 엘 2 엘 1 엘 0 = 0000. GS = GS 1 + GS 0 = 0, 이때 GS_0=0입니다. L_3L_2L_1L_0=0000. GS = GS_1+GS_0=0,이 시간에G에스0=03210=0000GS=G에스1+G에스0=0,
    • 잘못된 인코딩입니다.
  • EI 1 = 1일 때 슬라이스 1은 인코딩이 허용됩니다. I 15 − I 8 = 000...000이면 EO 1 = 1이므로 EI 0 = 1입니다. 슬라이스 0은 인코딩을 허용합니다. 슬라이스 1의 인코딩이 슬라이스 0의 인코딩보다 우선순위가 높다는 것을 알 수 있습니다. EI_1=1이면 슬라이스 1의 인코딩이 허용됩니다. I_{15} - I_8 = 000...000이면 EO_1=입니다. 1이므로 EI_0=1입니다. 슬라이스 0은 인코딩을 허용합니다.슬라이스 1 인코딩의 우선순위가 슬라이스 0 인코딩의 우선순위보다 높다는 것을 알 수 있습니다.언제이자형1=1시간, 영화1다음과 같은 경우 인코딩이 허용됩니다.158=000...000,이때이자형영형1=1,그것에 의하여이자형0=1 .조각0 인코딩이 허용됩니다.영화라고 볼 수 있다1인코딩은 슬라이스보다 우선합니다.0코딩

    • 이때, L 3 = GS 1 = 0, L 2 = Y 2 1 + Y 2 0 = Y 2 0, L 1 = Y 1 1 + Y 1 0 = Y 1 0, L 0 = Y 0 1 + Y 0 0 = Y 0 0 이때, L_3=GS_1=0, L2=Y2_1+Y2_0=Y2_0, L1=Y1_1+Y1_0=Y1_0, L0=Y0_1+Y0_0=Y0_0이 시간에3=G에스1=02=와이21+와이20=와이201=와이11+와이10=와이100=와이01+와이00=와이00
    • 출력 코딩 범위는 0000 – 0111입니다. 출력 코딩 범위는 0000-0111입니다.출력 인코딩 범위는 다음과 같습니다.00000111
  • EI 1 = 1이면 슬라이스 1에서 인코딩이 허용됩니다. I 15 − I 8에 1이 하나 이상 있으면 EO 1 = 0이므로 EI 0 = 0이고 슬라이스 0에서는 인코딩이 금지됩니다. EI_1=1이면 슬라이스 1에서 인코딩이 허용됩니다. I_{15} - I_8에 1이 하나 이상 있으면 EO_1=0이므로 EI_0=0이면 슬라이스 0에서 인코딩이 금지됩니다.언제이자형1=1시간, 영화1다음과 같은 경우 인코딩이 허용됩니다.158적어도 하나1,이때이자형영형1=0,그것에 의하여이자형0=0,조각0인코딩이 금지되어 있습니다.

    • 이때, L 3 = GS 1 = 1, L 2 = Y 2 1 + Y 2 0 = Y 2 1, L 1 = Y 1 1 + Y 1 0 = Y 1 1, L 0 = Y 0 1 + Y 0 0 = Y 0 1 이때, L_3=GS_1=1, L2=Y2_1+Y2_0=Y2_1, L1=Y1_1+Y1_0=Y1_1, L0=Y0_1+Y0_0=Y0_1이 시간에3=G에스1=12=와이21+와이20=와이211=와이11+와이10=와이110=와이01+와이00=와이01
    • 출력 인코딩 범위는 1000 – 1111입니다. 출력 인코딩 범위는 1000-1111입니다.출력 인코딩 범위는 다음과 같습니다.10001111
EI 1은 인코딩을 허용합니다. EI_1은 인코딩을 허용합니다.이자형1인코딩이 허용됨 EI 0은 인코딩을 허용합니다. EI_0은 인코딩을 허용합니다.이자형0인코딩이 허용됨 나 15 나_{15}15 나 14 나_{14}14 나 13 나_{13}13 나 12 나_{12}12 나 11 나_{11}11 나 10 나_{10}10 나 9 나_{9}9 나 8 나_88 나 7 나_77 나 6 나_66 나 5 나_55 나 4 나_44 나 3 나_33 나 2 나_22 나 1 나_11 나 0 나_00 2 1 2_1 2_1와이21 1 1 Y1_1와이11 예 0 1 예 0_1와이01 Y 2 0 Y2_0와이20 와 1 0 와 1_0와이10 예 0 0 예0_0와이00 EO 1 0을 모두 입력하세요 EO_1 0을 모두 입력하세요이자형영형1모두 입력0 EO 0 0을 모두 입력하세요 EO_0 0을 모두 입력하세요이자형영형0모두 입력0 GS 1에는 입력 1이 있습니다. GS_1에는 입력 1이 있습니다.G에스1입력이 있습니다1 GS 0에는 입력 0이 있습니다. GS_0에는 입력 0이 있습니다.G에스0입력이 있습니다0 엘 3 엘_33 엘2엘_22 엘 1 엘_11 엘 0 엘_00
0(슬라이스 1 비활성화됨) EI 0 = EO 1 = 0 EI_0=EO_1=0이자형0=이자형영형1=0(슬라이스 0에서는 비활성화됨)엑스엑스엑스엑스엑스엑스엑스엑스엑스엑스엑스엑스엑스엑스엑스엑스00000000000000
101엑스엑스엑스엑스엑스엑스엑스엑스엑스엑스엑스엑스엑스엑스엑스111000001(칩 1에 입력이 있음)01 L3 = GS1 L3 = GS13=G에스11 L2 = Y2 1 L_2 = Y2_12=와이211 L1 = Y1 1 L_1 = Y1_11=와이111 L0 = Y01 L0 = Y0_10=와이01
1001엑스엑스엑스엑스엑스엑스엑스엑스엑스엑스엑스엑스엑스엑스11000000101110
10001엑스엑스엑스엑스엑스엑스엑스엑스엑스엑스엑스엑스엑스10100000101101
100001엑스엑스엑스엑스엑스엑스엑스엑스엑스엑스엑스엑스10000000101100
1000001엑스엑스엑스엑스엑스엑스엑스엑스엑스엑스엑스01100000101011
10000001엑스엑스엑스엑스엑스엑스엑스엑스엑스엑스01000000101010
100000001엑스엑스엑스엑스엑스엑스엑스엑스엑스00100000101001
1000000001엑스엑스엑스엑스엑스엑스엑스엑스00000000101000
1 EI_0 = EO_1 = 1 EI_0 = EO_1 = 1이자형0=이자형영형1=1(작품 0 작품)000000001엑스엑스엑스엑스엑스엑스엑스0001111 (칩 1 입력은 모두 0)00(슬라이스 1에 대한 인코딩이 잘못됨)10 L3 = GS1 L3 = GS13=G에스11 L2 = Y20 L_2 = Y2_02=와이201 L1 = Y10 L_1 = Y1_01=와이101 L0 = Y0 0 L_0 =Y0_00=와이00
110000000001엑스엑스엑스엑스엑스엑스00011010010110
1100000000001엑스엑스엑스엑스엑스00011110010101
11000000000001엑스엑스엑스엑스00011110010100
110000000000001엑스엑스엑스00011110010011
1100000000000001엑스엑스00011110010010
11000000000000001엑스00011110010001
11000000000000000100011110010000
11000000000000000000011111 (칩 0번 입력은 모두 0)00(슬라이스 0 잘못된 인코딩)0000

4.4.2 디코더

  • 138 디코더.
  • 151 데이터 선택기.

1. 정의 및 기능

  • 디코더에는 두 가지 유형이 있습니다.
    • 고유 주소 디코더: 일련의 코드를 하나에 해당하는 유효한 신호로 변환합니다. (예를 들어, 컴퓨터는 저장 장치의 주소를 디코딩하고 주소 코드를 유효한 신호로 변환하고 해당 저장 장치를 선택합니다)
    • 트랜스코더: 하나의 코드를 다른 코드로 변환합니다.
(1) 바이너리 디코더
  • n 입력 단자
  • 2n2^n2N출력 단자
  • 1 활성화 터미널
(2) 2선-4선 디코더
  • 출력 단자, 액티브 로우 레벨
    여기에 이미지 설명을 삽입하세요.
  • 진리표
입력하다산출
/이자형아_1아_0/Y_3/Y_2/Y_1/Y_0
1 금지엑스엑스1111
0 활성화001110 낮음 활성
0 활성화01110 낮음 유효1
0 활성화1010 낮음 활성11
0 활성화110 낮음 활성111
  • 논리식(게이트 아님그리고낸드 게이트표현형)

Y 0 ‾ = E ‾ ‾ ⋅ A 1 ‾ ⋅ A 0 ‾ ‾ 윗줄{Y_0} = 윗줄{윗줄{윗줄{E}}·윗줄{A_1}·윗줄{A_0}}와이0=이자형10 //00
Y 1 ‾ = E ‾ ‾ ⋅ A 1 ‾ ⋅ A 0 ‾ 윗줄{Y_1} = 윗줄{윗줄{윗줄{E}}·윗줄{A_1}·A_0}와이1=이자형10 //01
Y 2 ‾ = E ‾ ‾ ⋅ A 1 ⋅ A 0 ‾ ‾ 윗줄{Y_2} = 윗줄{윗줄{윗줄{E}}·A_1·윗줄{A_0}}와이2=이자형10 //10
Y 3 ‾ = E ‾ ‾ ⋅ A 1 ⋅ A 0 ‾ 윗줄{Y_3} = 윗줄{윗줄{윗줄{E}}·A_1·A_0}와이3=이자형10 //11

  • 2선 - 4선 디코더의 논리 다이어그램
    여기에 이미지 설명을 삽입하세요.

2. 집적 회로 디코더

(1) 바이너리 디코더
2선-4선 디코더 x2
  • 74x139를 사용하여 CMOS 유형 74HC139 또는 TTL 유형 74LS139를 나타냅니다.
  • 74x139예"듀얼 2선 - 4선 디코더”。
  • 두 개의 독립적인 디코더가 하나의 통합 칩에 패키지되어 있습니다. (자세한 내용은 위 참조)
    여기에 이미지 설명을 삽입하세요.
3선 - 8선 디코더
  • 74x138을 사용하여 CMOS 유형 74HC138 또는 TTL 유형 74LS138을 나타냅니다.
  • 74x1383선 - 8선 디코더
  • 사용3선 - 8선 디코더구성할 수 있다4라인 - 16라인 디코더5라인 - 32라인 디코더6라인 - 64라인 디코더
  • 언제 E 3 = 1, E 2 = E 1 = 0 E_3=1, 윗줄{E_2}=윗줄{E_1}=0이자형3=1,이자형2=이자형1=0, 디코더가 작동 상태입니다.

여기에 이미지 설명을 삽입하세요.

  • 이전 글에 이어 "3-line-8-line decoder"라는 논리식을 도출할 수 있다.

Y 0 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ‾ ⋅ A 1 ‾ ⋅ A 0 ‾ ‾ 윗줄{Y_0} = 윗줄{E_3·윗줄{윗줄{E_2}}·윗줄{윗줄{E_1}}·윗줄{A_2}·윗줄{A_1}·윗줄{A_0}}와이0=이자형3이자형2이자형1210 //000
Y 1 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ‾ ⋅ A 1 ‾ ⋅ A 0 ‾ 윗줄{Y_1} = 윗줄{E_3·윗줄{윗줄{E_2}}·윗줄{윗줄{E_1}}·윗줄{A_2}·윗줄{A_1}·A_0}와이1=이자형3이자형2이자형1210 //001
Y 2 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ‾ ⋅ A 1 ⋅ A 0 ‾ ‾ 윗줄{Y_2} = 윗줄{E_3·윗줄{윗줄{E_2}}·윗줄{윗줄{E_1}}·윗줄{A_2}·A_1·윗줄{A_0}}와이2=이자형3이자형2이자형1210 //010
Y 3 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ‾ ⋅ A 1 ⋅ A 0 ‾ 윗줄{Y_3} = 윗줄{E_3·윗줄{윗줄{E_2}}·윗줄{윗줄{E_1}}·윗줄{A_2}·A_1·A_0}와이3=이자형3이자형2이자형1210 //011
Y 4 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ⋅ A 1 ‾ ⋅ A 0 ‾ ‾ 윗줄{Y_4} = 윗줄{E_3·윗줄{윗줄{E_2}}·윗줄{윗줄{E_1}}·A_2·윗줄{A_1}·윗줄{A_0}}와이4=이자형3이자형2이자형1210 //100
Y 5 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ⋅ A 1 ‾ ⋅ A 0 ‾ 윗줄{Y_5} = 윗줄{E_3·윗줄{윗줄{E_2}}·윗줄{윗줄{E_1}}·A_2·윗줄{A_1}·A_0}와이5=이자형3이자형2이자형1210 //101
Y 6 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ⋅ A 1 ⋅ A 0 ‾ ‾ 윗줄{Y_6} = 윗줄{E_3·윗줄{윗줄{E_2}}·윗줄{윗줄{E_1}}·A_2·A_1·윗줄{A_0}}와이6=이자형3이자형2이자형1210 //110
Y 7 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ⋅ A 1 ⋅ A 0 ‾ 윗줄{Y_7} = 윗줄{E_3·윗줄{윗줄{E_2}}·윗줄{윗줄{E_1}}·A_2·A_1·A_0}와이7=이자형3이자형2이자형1210 //111

5x-32 라인 디코더
  • 74x139 및 74x138을 사용하여 "5라인-32라인 디코더"를 구성합니다.
    여기에 이미지 설명을 삽입하세요.
3선-8선 디코더로 로직 기능 구현
  • 논리 함수는 L = A‾ ⋅ C‾ + A ⋅ BL=윗줄{A}·윗줄{C}+A·B=+
  • 3라인~8라인 디코더의 입력은 A, B, C로 정의할 수 있다.
  • 3라인에서 8라인 디코더의 출력은 실제로 A, B, C의 다양한 최소항에 해당하는 8라인 출력입니다.
  • 모든 ABC 조합의 경우 하나의 출력만 유효한 수준이 됩니다.
  • L은 실제로 A, B, C의 여러 조합의 모음입니다.

L = A‾ ⋅ C‾ + A ⋅ B = A‾ ⋅ B‾ ⋅ C‾ + A‾ ⋅ B ⋅ C‾ + A ⋅ B ⋅ C‾ + ABC = m 0 + m 2 + m 6 + m 7 L =윗줄{A}·윗줄{C}+A·B =윗줄{A}·윗줄{B}·윗줄{C}+윗줄{A}·B·윗줄{C} + A·B·윗줄{C}+ABC = m_0+m_2+m_6+m_7=+=+++기원전=0+2+6+7

Y 0 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ‾ ⋅ A 1 ‾ ⋅ A 0 ‾ ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ m 0 ‾ 윗줄{Y_0} = 윗줄{E_3·윗줄{윗줄{E_2}}·윗줄{윗줄{E_1}}·윗줄{A_2}·윗줄{A_1}·윗줄{A_0}} = 윗줄{E_3·윗줄{윗줄{E_2}}·윗줄{E_1}}·m_0}와이0=이자형3이자형2이자형1210=이자형3이자형2이자형10 //000
Y 1 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ‾ ⋅ A 1 ‾ ⋅ A 0 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ m 1 ‾ 윗줄{Y_1} = 윗줄{E_3·윗줄{윗줄{E_2}}·윗줄{윗줄{E_1}}·윗줄{A_2}·윗줄{A_1}·A_0} = 윗줄{E_3·윗줄{윗줄{E_2}}·윗줄{윗줄{E_1}}·m_1}와이1=이자형3이자형2이자형1210=이자형3이자형2이자형11 //001
Y 2 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ‾ ⋅ A 1 ⋅ A 0 ‾ ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ m 2 ‾ 윗줄{Y_2} = 윗줄{E_3·윗줄{윗줄{E_2}}·윗줄{윗줄{E_1}}·윗줄{A_2}·A_1·윗줄{A_0}}= 윗줄{E_3·윗줄{윗줄{E_2}}·윗줄{E_1}}·m_2}와이2=이자형3이자형2이자형1210=이자형3이자형2이자형12 //010
Y 3 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ‾ ⋅ A 1 ⋅ A 0 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ m 3 ‾ 윗줄{Y_3} = 윗줄{E_3·윗줄{윗줄{E_2}}·윗줄{윗줄{E_1}}·윗줄{A_2}·A_1·A_0}= 윗줄{E_3·윗줄{윗줄{E_2}}·윗줄{윗줄{E_1}}·m_3}와이3=이자형3이자형2이자형1210=이자형3이자형2이자형13 //011
Y 4 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ⋅ A 1 ‾ ⋅ A 0 ‾ ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ m 4 ‾ 윗줄{Y_4} = 윗줄{E_3·윗줄{윗줄{E_2}}·윗줄{윗줄{E_1}}·A_2·윗줄{A_1}·윗줄{A_0}}= 윗줄{E_3·윗줄{윗줄{E_2}}·윗줄{E_1}}·m_4}와이4=이자형3이자형2이자형1210=이자형3이자형2이자형14 //100
Y 5 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ⋅ A 1 ‾ ⋅ A 0 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ m 5 ‾ 윗줄{Y_5} = 윗줄{E_3·윗줄{윗줄{E_2}}·윗줄{윗줄{E_1}}·A_2·윗줄{A_1}·A_0}= 윗줄{E_3·윗줄{윗줄{E_2}}·윗줄{윗줄{E_1}}·m_5}와이5=이자형3이자형2이자형1210=이자형3이자형2이자형15 //101
Y 6 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ⋅ A 1 ⋅ A 0 ‾ ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ m 6 ‾ 윗줄{Y_6} = 윗줄{E_3·윗줄{윗줄{E_2}}·윗줄{윗줄{E_1}}·A_2·A_1·윗줄{A_0}}= 윗줄{E_3·윗줄{윗줄{E_2}}·윗줄{E_1}}·m_6}와이6=이자형3이자형2이자형1210=이자형3이자형2이자형16 //110
Y 7 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ⋅ A 1 ⋅ A 0 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ m 7 ‾ 윗줄{Y_7} = 윗줄{E_3·윗줄{윗줄{E_2}}·윗줄{윗줄{E_1}}·A_2·A_1·A_0}= 윗줄{E_3·윗줄{윗줄{E_2}}·윗줄{윗줄{E_1}}·m_7}와이7=이자형3이자형2이자형1210=이자형3이자형2이자형17 //111

  • E 3 = 1 , E 2 = 0 , E 1 = 0인지 확인하세요 E_3=1,E_2=0,E_1=0인지 확인하세요확실하게 하다이자형3=1,이자형2=0,이자형1=0, 즉 말하자면 Y 0 ‾ = m 0 ‾ , Y 2 ‾ = m 2 ‾ , Y 6 ‾ = m 6 ‾ , Y 7 ‾ = m 7 ‾ 윗줄{Y_0}=윗줄{m_0},윗줄{Y_2}=윗줄{m_2},윗줄{Y_6}=윗줄{m_6},윗줄{Y_7}=윗줄{m_7}와이0=0와이2=2와이6=6와이7=7

  • 반전 법칙에 따라 논리 함수를 변환합니다.
    L = L‾‾ = m0 + m2 + m6 + m7‾‾ = m0‾ ⋅ m2‾ ⋅ m6‾ ⋅ m7‾ ‾ = m0 + m2 + m6 + m7‾ ‾ = Y0‾ ⋅ Y2‾ ⋅ Y6‾ ⋅ Y7‾ ‾ L=윗줄{윗줄{L}} = 윗줄{윗줄{m_0+m_2+m_6+m_7}} = 윗줄{윗줄{m_0}·윗줄{m_2}·윗줄{m_6}·윗줄{m_7}} = 윗줄{윗줄{m_0+m_2+m_6+m_7}} = 윗줄{윗줄{Y_0}·윗줄{Y_2}·윗줄{Y_6}·윗줄{Y_7}}==0+2+6+7=0267=0+2+6+7=와이0와이2와이6와이7

  • 논리 다이어그램 가져오기
    여기에 이미지 설명을 삽입하세요.

(2) 2진수 디코더
  • 774HC42

  • 4개의 입력

  • 10개의 출력 단자, 출력은 10진수 0~9에 해당하는 낮은 레벨에서 활성화됩니다.
    여기에 이미지 설명을 삽입하세요.

  • 4개의 입력 단자, 총 16가지 상황

  • 오직 m 0 , m 1 , m 2 . . . . . . m 9 m_0 ,m_1,m_2......m_90,1,2......9유효한 입력입니다(해당 출력 핀은 low 0을 출력하고 다른 출력은 high 1입니다).

  • 나머지 6개 중 m 10 , m 11 , m 12 . . . . . . m 15 m_{10} ,m_{11},m_{12}......m_{15}10,11,12......15이는 유효한 디코딩 출력이 없음을 의미합니다(유효하지 않은 경우 출력은 모두 하이 1입니다).

  • 74HC42의 입출력 파형도를 그려라.

여기에 이미지 설명을 삽입하세요.

  • DCBA 루프가 0000-1001을 입력하면 Y 0 ‾ ~ Y 9 ‾ 윗줄{Y_0} ~ 윗줄{Y_9}와이0도착하다와이9상위 루프는 "순차 펄스 신호"를 출력합니다.
  • 디코더를 구성할 수 있음시퀀스 펄스회로를 생성합니다.
    여기에 이미지 설명을 삽입하세요.
(3) 7세그먼트 디스플레이 디코더
  • 디지털 튜브 디스플레이 원리
    여기에 이미지 설명을 삽입하세요.

  • 통합 7세그먼트 디스플레이 디코더. 74HC4511(공통 음극)(높은 수준의 점등)

  • 르 르이자형래치 활성화

  • LT‾ 오버라인{LT}램프 테스트 입력 시 LT‾ = 0 오버라인{LT}=0=0이면 ag는 모두 1을 출력하고 글꼴 "8"을 표시합니다.

  • BL‾ 오버라인{BL}소등 입력시 LT ‾ = 1, 그리고 BL ‾ = 1 윗줄{LT}=1, 윗줄{BL}=1=1,그리고=1 일 때, ag는 모두 0을 출력합니다. 불필요하게 표시된 0 "0"을 끄는 데 사용할 수 있습니다.
    여기에 이미지 설명을 삽입하세요.

  • 디 3 디 2 디 1 디 0 디_3디_2디_1디_03210=0000, 해당 출력 문자 "0"

  • 디 3 디 2 디 1 디 0 디_3디_2디_1디_03210=0001, 해당 출력 글꼴 "1"

  • 디 3 디 2 디 1 디 0 디_3디_2디_1디_03210=0010, 해당 출력 글꼴 "2"

  • 디 3 디 2 디 1 디 0 디_3디_2디_1디_03210=0011, 해당 출력 글꼴 "3"

  • 디 3 디 2 디 1 디 0 디_3디_2디_1디_03210=0100, 해당 출력 글꼴 "4"

  • 디 3 디 2 디 1 디 0 디_3디_2디_1디_03210=0101, 해당 출력 글꼴 "5"

  • 디 3 디 2 디 1 디 0 디_3디_2디_1디_03210=0110, 해당 출력 글꼴 "6"

  • 디 3 디 2 디 1 디 0 디_3디_2디_1디_03210=0111, 해당 출력 글꼴 "7"

  • 디 3 디 2 디 1 디 0 디_3디_2디_1디_03210=1000, 해당 출력 글꼴 "8"

  • 디 3 디 2 디 1 디 0 디_3디_2디_1디_03210=1001, 해당 출력 글꼴 "9"

  • 1010-1111, 꺼짐

3. 데이터 배포자

  • 하나부터 여러 개까지 공통 데이터 라인의 데이터는 필요에 따라 다른 채널로 전송됩니다.

  • "단극 다투 스위치"와 유사

  • 고유한 주소 디코더를 사용하여 데이터 할당자를 구현합니다.

  • 예를 들어 74x138은 3라인에서 8라인 디코더를 통합합니다.

  • E 1 ‾ 데이터 입력 overline{E_1} 데이터 입력이자형1데이터 입력으로

  • Y 0 Y 1 Y 2 Y 3 Y 4 Y 5 Y 6 Y 7 Y_0 Y_1 Y_2Y_3Y_4Y_5Y_6Y_7와이0와이1와이2와이3와이4와이5와이6와이7데이터 출력으로 8개 채널
    여기에 이미지 설명을 삽입하세요.

  • Y 2 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ‾ ⋅ A 1 ⋅ A 0 ‾ ‾ 윗줄{Y_2} = 윗줄{E_3·윗줄{윗줄{E_2}}·윗줄{윗줄{E_1}}·윗줄{A_2}·A_1·윗줄{A_0}}와이2=이자형3이자형2이자형1210 //010

  • 위 사진은, E 3 = 1 , E 2 = 0 E_3=1,윗줄{E_2}=0이자형3=1이자형2=0, 주소 입력란이 A2A1A0=010 A_2A_1A_0=010210=010시간, Y 2 ‾ = E 1 ‾ 윗줄{Y_2}=윗줄{E_1}와이2=이자형1

  • 동일한 토큰으로 다음과 같은 결론을 내릴 수 있습니다.
    주소란에 A 2 A 1 A 0 = 000 A_2A_1A_0=000210=000시간, Y 0 ‾ = E 1 ‾ = D 윗줄{Y_0}=윗줄{E_1}=D와이0=이자형1=,다른 y_x = 1 y_x = 1 이다.와이엑스=1
    주소란에 A 2 A 1 A 0 = 001 A_2A_1A_0=001210=001시간, Y 1‾ = E 1‾ = D 윗줄{Y_1}=윗줄{E_1}=D와이1=이자형1=,다른 y_x = 1 y_x = 1 이다.와이엑스=1
    주소란에 A2A1A0=010 A_2A_1A_0=010210=010시간, Y 2 ‾ = E 1 ‾ = D 윗줄{Y_2}=윗줄{E_1}=D와이2=이자형1=,다른 y_x = 1 y_x = 1 이다.와이엑스=1
    주소란에 A2A1A0=011 A_2A_1A_0=011210=011시간, Y 3‾ = E 1‾ = D 윗줄{Y_3}=윗줄{E_1}=D와이3=이자형1=,다른 y_x = 1 y_x = 1 이다.와이엑스=1
    주소란에 A 2 A 1 A 0 = 100 A_2A_1A_0=100210=100시간, Y 4‾ = E 1‾ = D 윗줄{Y_4}=윗줄{E_1}=D와이4=이자형1=,다른 y_x = 1 y_x = 1 이다.와이엑스=1
    주소란에 A2A1A0=101 A_2A_1A_0=101210=101시간, Y 5 ‾ = E 1 ‾ = D 윗줄{Y_5}=윗줄{E_1}=D와이5=이자형1=,다른 y_x = 1 y_x = 1 이다.와이엑스=1
    주소란에 A2A1A0=110 A_2A_1A_0=110210=110시간, Y 6‾ = E 1‾ = D 윗줄{Y_6}=윗줄{E_1}=D와이6=이자형1=,다른 y_x = 1 y_x = 1 이다.와이엑스=1
    주소란에 A2A1A0=111 A_2A_1A_0=111210=111시간, Y 7 ‾ = E 1 ‾ = D 윗줄{Y_7}=윗줄{E_1}=D와이7=이자형1=,다른 y_x = 1 y_x = 1 이다.와이엑스=1

4.4.3 데이터 선택기

1. 정의 및 기능

  • 이 기능은 위의 4.4.2.3의 "데이터 할당자"와 반대입니다.
  • 다대일.
  • 예를 들어 4:1 데이터 선택기입니다.
    여기에 이미지 설명을 삽입하세요.
  • E‾ = 0 오버라인{E}=0이자형=0, 일할 수 있습니다.
  • 언제 S1 = 0 ,S0 = 0 S_1=0,S_0=0에스1=0에스0=0시간, Y = I 0 Y = I_0와이=0
  • 언제 S1 = 0 ,S0 = 1 S_1=0,S_0=1에스1=0에스0=1시간, Y = I_1 Y = I_1와이=1
  • 언제 S1=1,S0=0 S_1=1,S_0=0에스1=1에스0=0시간, Y = I 2 Y = I_2와이=2
  • 언제 S1 = 1 ,S0 = 1 S_1=1,S_0=1에스1=1에스0=1시간, Y = I 3 Y = I_3와이=3

2. 집적 회로 데이터 선택기

  • 74x151: 1-8-데이터 선택 선택기. CMOS 유형 74HC151 및 TTL 유형 74LS151에 해당합니다.
  • 74x153: 듀얼 4 ​​대 1 데이터 선택기. CMOS 유형 74HC153 및 TTL 유형 74LS153에 해당합니다.
  • 74x157: 4:2:1 데이터 선택기입니다. CMOS 유형 74HC157 및 TTL 유형 74LS157에 해당합니다.
  • 74x251: 3상태 출력이 있는 경우 E‾ = 1 오버라인{E}=1이자형=1 , 출력은 하이 임피던스 상태입니다. 다중 칩 출력 지원"라인과”。
  • 74x253: 3상태 출력이 있는 경우 E‾ = 1 오버라인{E}=1이자형=1 , 출력은 하이 임피던스 상태입니다. 다중 칩 출력 지원"라인과”。
  • 74x257: 3상태 출력이 있는 경우 E‾ = 1 오버라인{E}=1이자형=1 , 출력은 하이 임피던스 상태입니다. 다중 칩 출력 지원"라인과”。
(1)74HC151

Y = S 2 ‾ ⋅ S 1 ‾ ⋅ S 0 ‾ ⋅ D 0 + S 2 ‾ ⋅ S 1 ‾ ⋅ S 0 ⋅ D 1 + S 2 ‾ ⋅ S 1 ⋅ S 0 ‾ ⋅ D 2 + S 2 ‾ ⋅ S 1 ⋅ S 0 ⋅ D 3 + S 2 ⋅ S 1 ‾ ⋅ S 0 ‾ ⋅ D 4 + S 2 ⋅ S 1 ‾ ⋅ S 0 ⋅ D 5 + S 2 ⋅ S 1 ⋅ S 0 ‾ ⋅ D 6 + S 2 ⋅ S 1 ⋅ S 0 ⋅ D 7 Y = 윗줄{S_2}·윗줄{S_1}·윗줄{S_0}·D_0 +오버라인{S_2}·오버라인{S_1}·S_0·D_1 +오버라인{S_2}·S_1·오버라인{S_0}·D_2 +오버라인{S_2}·S_1·S_0·D_3 +S_2·오버라인{S_1}·오버라인{S_0}·D_4 +S_2·오버라인{S_1}·S_0·D_5 +S_2·S_1·오버라인{S_0}·D_6 +S_2·S_1·S_0·D_7와이=에스2에스1에스00+에스2에스1에스01+에스2에스1에스02+에스2에스1에스03+에스2에스1에스04+에스2에스1에스05+에스2에스1에스06+에스2에스1에스07
여기에 이미지 설명을 삽입하세요.

(2) 데이터 선택기의 적용
  • 데이터 선택기의 확장입니다.

    • 출력 비트 확장자( Y 0 − > Y 1 Y 0 Y_0->Y_1Y_0와이0>와이1와이0)
    • 입력 숫자 확장( D 7 D 6 D 5 D 4 D 3 D 2 D 1 D 0 − > D 15 D 14 D 13 D 12 D 11 D 10 D 9 D 8 D 7 D 6 D 5 D 4 D 3 D 2 D 1 D 0 D_7D_6D_5D_4D_3D_2D_1D_0->D_{15}D_{14}D_{13}D_{12}D_{11}D_{10}D_{9}D_{8}D_7D_6D_5D_4D_3D_2D_1D_076543210>1514131211109876543210)。
  • 논리 함수 발생기

    • 알려진 8대1 데이터 선택기.
      Y = S 2 ‾ ⋅ S 1 ‾ ⋅ S 0 ‾ ⋅ D 0 + S 2 ‾ ⋅ S 1 ‾ ⋅ S 0 ⋅ D 1 + S 2 ‾ ⋅ S 1 ⋅ S 0 ‾ ⋅ D 2 + S 2 ‾ ⋅ S 1 ⋅ S 0 ⋅ D 3 + S 2 ⋅ S 1 ‾ ⋅ S 0 ‾ ⋅ D 4 + S 2 ⋅ S 1 ‾ ⋅ S 0 ⋅ D 5 + S 2 ⋅ S 1 ⋅ S 0 ‾ ⋅ D 6 + S 2 ⋅ S 1 ⋅ S 0 ⋅ D 7 Y = 윗줄{S_2}·윗줄{S_1}·윗줄{S_0}·D_0 +오버라인{S_2}·오버라인{S_1}·S_0·D_1 +오버라인{S_2}·S_1·오버라인{S_0}·D_2 +오버라인{S_2}·S_1·S_0·D_3 +S_2·오버라인{S_1}·오버라인{S_0}·D_4 +S_2·오버라인{S_1}·S_0·D_5 +S_2·S_1·오버라인{S_0}·D_6 +S_2·S_1·S_0·D_7와이=에스2에스1에스00+에스2에스1에스01+에스2에스1에스02+에스2에스1에스03+에스2에스1에스04+에스2에스1에스05+에스2에스1에스06+에스2에스1에스07

    • Y = m 0 ⋅ D 0 + m 1 ⋅ D 1 + m 2 ⋅ D 2 + m 3 ⋅ D 3 + m 4 ⋅ D 4 + m 5 ⋅ D 5 + m 6 ⋅ D 6 + m 7 ⋅ D 7 Y = m_0·D_0 +m_1·D_1 +m_2·D_2 +m_3·D_3 +m_4·D_4 +m_5·D_5 +m_6·D_6 +m_7·D_7와이=00+11+22+33+44+55+66+77

    • 논리적 기능 L = A‾ BC + AB‾ C + ABL=윗줄{A}BC+A윗줄{B}C+AB=기원전++
      L = A‾ BC + AB‾ C + AB = A‾ BC + AB‾ C + ABC‾ + ABC = m3 + m5 + m6 + m7 L = 오버라인{A}BC+A오버라인{B}C+AB=오버라인{A}BC+A오버라인{B}C+AB오버라인{C}+ABC=m_3+m_5+m_6+m_7=기원전++=기원전+++기원전=3+5+6+7

    • 8대1 데이터 선택기를 사용하여 위의 함수 L을 구현합니다.
      L = Y = m 3 + m 5 + m 6 + m 7, 여기서 D 7 D 6 D 5 D 3 = 1111, D 4 D 2 D 1 D 0 = 0000 L=Y=m_3+m_5+m_6+m_7, 그 중 D_7D_6D_5D_3=1111, D_4D_2D_1D_0=0000=와이=3+5+6+7,안에7653=11114210=0000
      여기에 이미지 설명을 삽입하세요.

  • 병렬 데이터를 직렬 데이터로
    여기에 이미지 설명을 삽입하세요.

4.4.4 수치 비교기

1. 정의 및 기능

  • 두 숫자의 크기를 비교합니다.
(1) 1자리 수치 비교기
  • 진리표 나열
FA &gt; B F_{A&gt;B}에프> FA &lt; B F_{A에프< FA = = B F_{A==B}에프==
00001
01010
10100
11001
  • 논리식
    • FA &gt; B = A ⋅ B ‾ F_{A&gt;B} = A·윗줄{B}에프>=
    • FA &lt; B = A‾ ⋅ B F_{A}에프<=
    • FA = = B = A ⋅ B + A‾ ⋅ B‾ F_{A==B} = A·B+윗줄{A}·윗줄{B}에프===+
  • 논리도
    여기에 이미지 설명을 삽입하세요.
(2) 2자리 수치 비교기
  • 진리표 나열
A1?B1 A_1?B_111 A 0 ? B 0 A_0?B_00?0 FA &gt; B F_{A&gt;B}에프> FA &lt; B F_{A에프< FA = = B F_{A==B}에프==
A1 &gt; B1 A_1&gt;B_11>1엑스100
A 1 &lt; B 1 A_11<1엑스010
A 1 = = B 1 A_1==B_11==1 A 0 &gt; B 0 A_0&gt;B_00>0100
A 1 = = B 1 A_1==B_11==1 A0&lt;B0A_00<0010
A 1 = = B 1 A_1==B_11==1 A 0 = = B 0 A_0==B_00==0001
  • 논리식
    FA &gt; B = FA 1 &gt; B 1 + FA 1 = = B 1 ⋅ FA 0 &gt; B 0 F_{A&gt;B} = F_{A_1&gt;B_1} +F_{A_1==B_1}·F_{A_0&gt;B_0}에프>=에프1>1+에프1==1에프0>0
    FA &lt; B = FA 1 &lt; B 1 + FA 1 = = B 1 ⋅ FA 0 &lt; B 0 F_{A에프<=에프1<1+에프1==1에프0<0
    FA = = B = FA 1 = = B 1 ⋅ FA 0 = = B 0 F_{A==B} = F_{A_1==B_1}·F_{A_0==B_0}에프===에프1==1에프0==0

  • 논리도
    여기에 이미지 설명을 삽입하세요.

2. 통합 수치 비교기

  • 74x85, 4비트 수치 비교기. (CMOS 유형 74HC85)
  • 74x682, 8비트 수치 비교기.
(1) 74HC85의 기능
  • IA &gt; B 、 IA = B 、 IA &lt; B I_{A&gt;B}、I_{A=B}、I_{A>=< 확장 입력 단자입니다. 4비트 입력 AB가 모두 동일한 경우 확장된 입력 단자를 기준으로 AB의 크기가 결정됩니다.
    여기에 이미지 설명을 삽입하세요.
  • 진리표를 나열하여 논리식을 작성할 수 있습니다.
(2) 수치 비교기의 자릿수 확장
  • 직렬 연결, 8비트 수치 비교기로 확장
    여기에 이미지 설명을 삽입하세요.

  • 병렬 연결, 16비트 수치 비교기로 확장.

  • 병렬로 연결하면 속도가 빠릅니다.
    여기에 이미지 설명을 삽입하세요.

기사 크기 제한에 대해서는 나중에 "[연구 노트] 4. 조합 논리 회로(2부)"를 참조하십시오.