답변:
논리에 대한 비 반전 동작 (즉, AND 또는 OR 대 NAND 또는 NOR)을 얻으려면 "소스 팔로워"모드라고도하는 공통 드레인 모드에서 트랜지스터를 작동해야합니다.
이 모드의 로직 문제는 다음과 같습니다.
이러한 문제는 함께이 게이트의 출력을 다른 사본 자체의 입력에 연결할 수 없음을 의미합니다. 이것은 더 복잡한 회로를 만드는 데 오히려 쓸모가 없습니다.
이것이 모든 성공적인 로직 제품군 1 이 공통 소스 (또는 공통 이미 터) 모드에서 트랜지스터를 사용하여 구축되는 이유 인데,이 모드는 상당한 전압 이득과 입력과 출력 사이의 누적 오프셋이 없지만 출력은 입력과 관련하여 반전됩니다. 따라서 기본 기능에는 반전 (NAND 또는 NOR)이 포함됩니다.
보너스로 NAND 및 NOR 게이트는 "기능적으로 완전"하므로 모든 NAND 게이트 또는 모든 NOR 게이트에서 모든 논리 기능 (래치 및 플립 플롭과 같은 저장 요소 포함)을 구축 할 수 있습니다.
1 구체적으로는 전압을 논리 상태로 사용하는 논리 제품군입니다. 여기에는 RTL, DTL, TTL, PMOS, NMOS 및 CMOS가 포함됩니다. ECL 과 같은 전류 모드 로직 제품군 은 실제로 이미 터 팔로워와 공통베이스 트랜지스터의 조합을 사용하여 포화 (속도)를 피하면서 동일한 끝을 달성합니다.
당신이 설명하는 것은 PMOS 논리 입니다. CMOS에 비해 몇 가지 중요한 단점이 있습니다.
저항 값이 낮 으면 게이트가 활성화 될 때 게이트가 상당한 양의 정적 전력을 소비합니다. CMOS 게이트는 능동적으로 스위칭하지 않을 때 본질적으로 전력을 소비하지 않습니다.
저항 값이 높으면 출력에 의해 구동되는 게이트의 커패시턴스가 저항을 통해 방전되어야하므로 게이트가 느리게 꺼집니다. 또한 고가의 저항은 일련의 상보 형 트랜지스터보다 더 많은 면적을 소비 할 수 있습니다.
프로세스 관련 이유로 PMOS는 역 NMOS 로직 보다 효율이 떨어집니다 .
내가 아직 언급하지 않은 이유 : 기술 제약 :
칩의 저항기는 트랜지스터에 비해 방대 합니다. 적절한 값을 얻기 위해 가장 작은 트랜지스터보다 큰 차수를 말합니다. 다시 말해, 적절한 CMOS (정적 전류, 드라이브 레벨, 출력 스윙)를 통해 얻을 수있는 다른 모든 장점 외에도 훨씬 저렴합니다.
패터닝 : 로직의 트랜지스터는 반복적으로 패터닝되므로 크기가 작을 수 있습니다. 또한 더 높은 수율과 더 일관된 성능을 얻을 수 있습니다. 저항기를 던지면이가 망칠 것입니다.
캐패시턴스 : 논리 시스템에서 속도의 한계는 다음 단계의 캐패시턴스입니다. 커패시턴스가 높을수록 더 느리거나 (성능이 낮음) 더 많은 구동 강도가 필요합니다 (더 큰 트랜지스터, 더 많은 면적, 더 많은 정전류, 더 많은 전력 소비, 더 많은 커패시턴스가 이전 단계에 표시됨). 큰 저항은 아마도 물리적으로 넓은 영역을 차지하기 때문에 충전에 많은 정전 용량을 줄 것입니다. 성능이 저하 될 수 있습니다.
이는 때때로 로직 트랜지스터가없는 (아날로그 / RF 애플리케이션 용) 더 전문화 된 기술에서 수행됩니다.
트랜지스터 저항 로직은 지식 분야입니다. 저항에 의존하는 로직 게이트의 특성은 트랜지스터를 사용하는 특성과 매우 다릅니다. 우선, 높은 상태로 유지되는 풀다운 저항은 지속적으로 전력을 소비합니다. 이는 배터리 구동 식 또는 고밀도 설계에 문제가 될 수 있습니다. 반대 방향으로 적용됩니다 (풀다운이 낮게 유지 된 경우).
큰 차이가있는 또 다른 영역은 속도와 주행 강도입니다. CMOS에 사용되는 푸시 풀 출력 구조는 정적 일 때 전력을 소비하지 않고 빠르게 전환 할 수 있습니다.
그린 회로는 전혀 작동하지 않습니다. 입력 전압이 VCC보다 높지 않으면 NMOS를 최상위 분기에 넣을 수 없습니다. 출력에 전혀 부하가 많으면 회로가 VCC 근처에서 운전할 수 없습니다. 일부 논리 게이트에서 "높음"으로 인식 되기에는 충분히 높지 않을 수도 있습니다.
이것은 단순한 이쑤시개가 아닙니다. 실제로 NAND와 NOR처럼 자연스럽게 반전되지 않는 한 한 단계에서 Rail-to-rail을 전환하는 것을 구축하는 것은 매우 어렵습니다. 그리고 이것이 AND 게이트가 NAND와 NOT (인버터)을 사용하는 실제 이유입니다. 세계 어느 누구도 6 개 미만의 트랜지스터로 범용 CMOS AND 게이트를 만드는 방법을 모른다. OR에도 동일하게 적용됩니다.
TTL 로직의 주요 이유는 대부분의 로직 제품군에서 게인 요소가 반전되기 때문입니다. 구동 특성이 좋은 비 반전 출력을 위해서는 추가 인버터가 필요합니다.
이 인버터는 나쁜 것입니다.
우리는 일반적으로 개별 게이트로 속도를 싸우고 있기 때문에 (또는 우리가 유일한 선택이었을 때) 역전 게이트가 하루를 지배했습니다. 비 반전 게이트를 사용할 수 있습니다 (7400과 7408 비교).
이것의 주요 예는 and-or-invert gate 입니다. 일반적인 TTL 번호의 경우 전파 지연은 NAND 및 NOR과 동일하지만 두 가지 수준의 논리가 포함됩니다.
CMOS 디자인을 사용하면 다음과 같은 장점이 있습니다.
따라서 NAND 게이트와 인버터가 AND 게이트를 설계하는 데 사용됩니다.
NAND에서 AND를 빌드하면 로직에 최소 게이트 크기를 사용하고 인버터에서 2 개의 트랜지스터 크기를 조절하여 라인을 구동 할 수 있습니다. 이는 추가 트랜지스터에 사용되는 단지 더 많은 영역 (소비 된 애플리케이션에서 라인을 구동하는 데 필요한 저항의 크기를 고려함)을 희생시키면서 속도를 최대화하고 전력 손실을 최소화합니다.
또한 대학에서 배운 몇 가지 지혜를 공유하기 위해 (오래 전, 멀리 떨어진 은하계에서 ...) : 우리는 한 번 게이트 배열 논리에 대한 프레젠테이션을 즐겼습니다. 결국 한 학생이 엔지니어가 왜 모든 NAND 게이트가 칩에 칩에있을 때 사용 된 NAND 게이트의 수를 최소화해야하는지 물었습니다. 발표자의 답변은 30 년 동안 저와 함께했습니다. 그렇지 않으면 경쟁 업체가 그렇게하기 때문입니다.
경쟁 업체가 눈에 띄는 비용 차이없이 더 빠르고 전력 효율적인 회로를 만들 수 있다면 저항 사용은 엔지니어링 실수가 아니라 상업적 실수입니다.
비 증폭 게이트를 통과하는 논리 신호는 처음보다 훨씬 약해집니다. 칩 내에 비 반전 AND 게이트를 포함 할 수 있지만, 약한 출력에 의해 공급 된 게이트는 강한 출력에 의해 공급 된 게이트에 의해 공급 된 게이트보다 훨씬 느리게 스위칭 될 것입니다. NAND와 인버터가 출력이 약한 AND로 교체 된 경우보다, 및 하나의 다른 게이트가 더 적을 수 있습니다.
NMOS 및 PMOS 트랜지스터를 모두 사용할 수 있고 약한 출력 AND 게이트를 구축하려는 경우에도 CMOS NOR 게이트와 유사한 방식으로 게이트를 구성해야하지만 NMOS 및 PMOS 트랜지스터를 반대로하여 게이트를 피해야합니다. 정적 전력 손실. 저항기는 매우 비싸므로 반드시 필요한 경우가 아니면 사용하지 마십시오.
그러나 다른 답변에서 언급되지 않은 요점은 반전 게이트가 직렬 및 병렬 출력의 혼합을 포함 할 수 있다는 것입니다. 예를 들어, 하나의 반전 레벨 만 사용하여 "((X와 Y) 또는 (X와 Z) 또는 (Y와 Z))"를 계산하는 실용적인 복잡한 게이트를 가질 수 있습니다. 회로의 여러 위치에 출력을 공급하는 "AND"를 갖는 것은 실용적이지 않지만 "NOR"게이트의 하나 이상의 입력에 "AND"게이트 또는 하나 이상의 "OR"게이트를 포함 할 수 있습니다. "NAND"게이트의 더 많은 입력.