Tại sao cổng NAND được sử dụng để tạo cổng AND trong máy tính?


41

Tại sao đây là một tiêu chuẩn cho cổng AND

nhập mô tả hình ảnh ở đây

khi nào nó có thể được thực hiện với hai FET và một điện trở thay thế?

nhập mô tả hình ảnh ở đây


21
NAND (và NOR) đã hoàn thành về mặt chức năng , có nghĩa là bất kỳ chức năng logic nào cũng có thể được thực hiện chỉ bằng NAND (hoặc NOR). Đó là làm cho nó một khối xây dựng thống nhất rất thuận tiện cho bất cứ điều gì. Không chắc chắn đó là lý do duy nhất (và chính).
Eugene Sh.

1
VOH

26
Trong bối cảnh thiết kế vi mạch, điện trở lớn hơn vật lý so với bóng bán dẫn. Và sự tiêu tán phát sinh bởi các điện trở, khi thiết kế IC mật độ cao làm cho các điện trở trở nên không mong muốn như các thành phần cổng logic.
mkeith


4
Dường như có hai câu hỏi ở đây. Tại sao chúng ta không sử dụng điện trở kéo xuống thay vì hai bóng bán dẫn bổ sung, ví dụ, một cổng nand? Và và Tại sao chúng ta sử dụng thêm hai bóng bán dẫn để đảo ngược, thay vì tạo ra một cổng không đảo ngược ở đầu tiên địa điểm? Đặt
ctrl-alt-delor

Câu trả lời:


67

Để có được hoạt động không đảo ngược cho logic (nghĩa là AND hoặc OR so với NAND hoặc NOR), bạn cần vận hành các bóng bán dẫn ở chế độ thoát chung, còn được gọi là chế độ "theo dõi nguồn".

Trong số các vấn đề với chế độ này cho logic:

  • Không có tăng điện áp. Sau hơn một vài giai đoạn, tín hiệu không còn gì.
  • Có một sự bù đắp đáng kể (được gọi là điện áp ngưỡng) giữa đầu vào và đầu ra. Đầu ra mức cao sẽ thấp hơn đầu vào mức cao tương ứng.

Cùng nhau, những vấn đề này có nghĩa là bạn không thể kết nối đầu ra của cổng này với đầu vào của một bản sao khác của chính nó. Điều này làm cho nó khá vô dụng để xây dựng các mạch phức tạp hơn.

Đây là lý do tại sao tất cả các họ logic thành công 1 được xây dựng bằng cách sử dụng bóng bán dẫn ở chế độ nguồn chung (hoặc bộ phát chung), có mức tăng điện áp đáng kể và không có sự bù trừ tích lũy giữa đầu vào và đầu ra - nhưng đầu ra được đảo ngược với đầu vào. Do đó, các chức năng cơ bản bao gồm đảo ngược: NAND hoặc NOR.

Như một phần thưởng, các cổng NAND và NOR "hoàn thành về mặt chức năng", có nghĩa là bạn có thể xây dựng bất kỳ chức năng logic nào (bao gồm các yếu tố lưu trữ như chốt và flip-flop) từ tất cả các cổng NAND hoặc tất cả các cổng NOR.


1 Cụ thể, các họ logic sử dụng điện áp làm trạng thái logic. Điều này bao gồm RTL, DTL, TTL, PMOS, NMOS và CMOS. Các họ logic chế độ hiện tại như ECL thực sự sử dụng kết hợp các tín hiệu bộ phát và bóng bán dẫn cơ sở chung để đạt được cùng một kết thúc trong khi tránh bão hòa (cho tốc độ).


2
Một câu hỏi phụ thú vị sẽ là tại sao chúng ta không sử dụng điều này cho mọi cổng khác.
Joshua

2
@Joshua: Tôi không chắc chắn "cái này" đề cập đến điều gì, nhưng nếu đó là logic chế độ hiện tại, thì nó có liên quan nhiều đến mức tiêu thụ năng lượng ổn định ở mỗi cổng tương đối lớn.
Dave Tweed

@DaveTweed Tôi tin Joshua có nghĩa như vậy: Làm những gì OP đề xuất, có 2 NMOS làm tín hiệu điện áp (không tăng điện áp) và ở giai đoạn tiếp theo của bất kỳ logic nào đang được thực hiện, bạn đều sử dụng mức tăng điện áp cao. Vì vậy, bạn thay thế giữa "người theo dõi điện áp" / "một số biến tần ở đâu đó". - Câu hỏi của Joshua là tại sao thiết kế đó (người theo dõi / biến tần xen kẽ) đặc biệt không được sử dụng. - Có lẽ nhận xét của bạn được nhắm mục tiêu chống lại điều đó, tôi đang gặp khó khăn trong việc hiểu / suy luận với phản hồi của bạn.
Harry Svensson

@HarrySvensson: Bạn có thể đúng. Tôi cũng không chắc Joshua có ý gì với "mọi cổng khác", nhưng tôi quyết định đâm sau bóng tối. Vì anh ấy không bao giờ quay lại để làm rõ, chúng tôi sẽ không bao giờ biết chắc chắn.
Dave Tweed

2
@HarrySvensson Bạn đã làm và DaveTweed đã nói những gì sai với nó.
Joshua

24

Những gì bạn đang mô tả là logic PMOS . Nó có một số nhược điểm đáng kể so với CMOS:

  • Nếu giá trị của điện trở thấp, cổng sẽ tiêu thụ một lượng điện tĩnh đáng kể khi cổng hoạt động. Các cổng CMOS tiêu thụ cơ bản không có điện khi chúng không tích cực chuyển đổi.

  • Nếu giá trị của điện trở cao, cổng sẽ tắt chậm, bởi vì điện dung của bất kỳ cổng nào được điều khiển bởi đầu ra phải được xả qua điện trở. Ngoài ra, một điện trở có giá trị cao sẽ có khả năng tiêu thụ nhiều diện tích hơn một bộ bóng bán dẫn bổ sung.

  • Vì các lý do liên quan đến quá trình, PMOS kém hiệu quả hơn logic nghịch đảo - NMOS .


4
Không, OP đang hiển thị các bóng bán dẫn kênh N. Thất bại vì một lý do hoàn toàn khác.
Dave Tweed

3
@DaveTweed Tôi đã làm việc theo giả định rằng một phần là lỗi soạn thảo. Nếu bạn muốn giải thích những gì họ đã sai trong một câu trả lời riêng biệt, điều đó cũng có thể hữu ích.
duskwuff

5
Rõ ràng vẫn còn rõ ràng - nếu đó là các bóng bán dẫn kênh P, thì nó sẽ thực hiện chức năng NOR, chứ không phải AND.
Dave Tweed

4
Số lượng upvote câu trả lời này đã làm tôi bối rối rất nhiều.
Harry Svensson

3
@HarrySvensson Hội chứng Hot-Network-Câu hỏi có lẽ. Một lượng lớn người dùng trên toàn trang web với 101 đại diện có ít kiến ​​thức về miền và chỉ có thể upvote chứ không phải downvote. Skews số liệu thống kê rất nhiều trên một trang web nhỏ như thế này.
ống

22

Một lý do tôi không nghĩ có ai đề cập đến: Hạn chế về công nghệ:

  1. Điện trở trên chip rất lớn so với bóng bán dẫn. Để có được một giá trị tốt, chúng ta đang nói về các đơn đặt hàng lớn hơn các bóng bán dẫn nhỏ nhất. Nói cách khác, bên cạnh tất cả những lợi thế khác mà bạn có được với CMOS thích hợp (dòng tĩnh, mức ổ đĩa, đầu ra xoay), nó cũng rẻ hơn rất nhiều.

  2. Patterning: Các bóng bán dẫn trên logic có thể nhỏ như vậy bởi vì chúng được mô hình hóa theo cách lặp đi lặp lại. Điều này cũng cho phép họ có được năng suất cao hơn và hiệu suất phù hợp hơn. Ném vào điện trở sẽ làm hỏng điều này.

  3. Điện dung: Giới hạn của tốc độ trong một hệ thống logic là điện dung của giai đoạn tiếp theo. Nhiều điện dung hơn có nghĩa là chậm hơn (hiệu suất thấp hơn) hoặc cường độ ổ đĩa cần thiết hơn (bóng bán dẫn lớn hơn, nhiều diện tích hơn, dòng tĩnh hơn, tiêu thụ nhiều năng lượng hơn, nhiều điện dung hơn được trình bày ở giai đoạn trước). Một điện trở lớn có thể sẽ cung cấp cho bạn rất nhiều điện dung để sạc lên vì nó chiếm một diện tích lớn. Điều này có thể làm tổn thương hiệu suất.

Điều này đôi khi được thực hiện trên các công nghệ chuyên dụng hơn, nơi bạn có thể không có bóng bán dẫn logic tốt (đối với các ứng dụng analog / RF).


8

Logic điện trở bóng bán dẫn là một lĩnh vực của kiến ​​thức. Các thuộc tính của cổng logic dựa vào điện trở rất khác so với các thuộc tính của các cổng sử dụng bóng bán dẫn. Đối với một, các điện trở kéo xuống được giữ ở trạng thái cao liên tục tiêu tán năng lượng. Đây có thể là một vấn đề đối với các thiết kế chạy bằng pin hoặc mật độ cao. Áp dụng tương tự theo cách khác (đối với các pulldowns được giữ ở mức thấp).

Một lĩnh vực khác, nơi có sự khác biệt lớn là tốc độ và sức mạnh lái xe. Cấu trúc đầu ra kéo đẩy được sử dụng trong CMOS có thể chuyển đổi nhanh chóng mà không tiêu hao năng lượng khi tĩnh.

Xin lưu ý rằng mạch bạn đã vẽ sẽ không hoạt động. Bạn không thể đặt NMOS ở nhánh trên cùng trừ khi điện áp đầu vào cao hơn VCC. Nếu đầu ra có nhiều tải, mạch của bạn sẽ không thể lái xe ở bất cứ đâu gần VCC. Nó thậm chí có thể không đủ cao để được công nhận là "cao" bởi một số cổng logic.

Đây không chỉ là một nitpick. Hóa ra, rất khó để xây dựng một cái gì đó chuyển đổi đường sắt sang đường sắt trong một giai đoạn trừ khi nó đảo ngược trong tự nhiên (như NAND và NOR). Và đây là lý do thực sự tại sao các cổng AND sử dụng NAND theo sau là KHÔNG (biến tần). Không ai trên thế giới biết cách tạo ra một cổng AND AND có mục đích chung với ít hơn 6 bóng bán dẫn. Áp dụng tương tự cho OR.


Không có gì lạ trong các thiết bị NMOS 5 volt để chuyển đổi tín hiệu phía cao bằng cách sử dụng bóng bán dẫn NMOS mà không có nguồn sai lệch cổng trên VDD. Ngưỡng chuyển đổi dưới 2,4 volt, do đó, người ta có thể có khả năng kéo lên yếu, làm tăng nút lên 4 volt, sau đó sử dụng điều đó để vận hành cổng của bóng bán dẫn vượt qua. Các thanh ghi dịch chuyển động có trong chip TIA của Atari 2600 được triển khai theo kiểu đó.
supercat

Cảm ơn, @supercat. Tôi không biết điều đó. Rõ ràng là có rất nhiều hạn chế, mặc dù. Và nó không thay đổi thực tế rằng mạch của OP không phải là mục đích VÀ cổng thông thường khả thi. Tuy nhiên, nó có thể hoạt động đối với các tải không cần đầu vào gần VCC.
mkeith

6

Một lý do chính trong logic TTL, và tôi muốn đề xuất trong hầu hết các họ logic, là phần tử khuếch đại đang đảo ngược. Để có đầu ra không đảo với các đặc tính ổ đĩa tốt cần có một biến tần bổ sung.

Biến tần này là một điều xấu.

  • Nó sử dụng năng lượng
  • Nó làm chậm chức năng logic
  • Thông thường, bạn không quan tâm đến sự đảo ngược và đôi khi bạn cần nó.

Vì chúng ta thường chiến đấu tốc độ với các cổng rời rạc (hoặc chúng ta là khi chúng là lựa chọn duy nhất), các cổng đảo ngược thống trị ngày. Cổng không đảo ngược đã có sẵn (so sánh 7400 với 7408).

Mẫu mực chính của cái này là cổng và hoặc đảo ngược . Đối với các số TTL điển hình, độ trễ lan truyền giống như NAND và NOR, nhưng nó bao gồm hai mức logic.


6

Ưu điểm của việc sử dụng thiết kế CMOS là rất nhiều:

  1. Trong logic NMOS mà bạn đã mô tả, nếu Đầu ra cao (cả hai đầu vào đều cao), có một đường dẫn (điện trở) trực tiếp cho luồng hiện tại. Vì vậy, trong trường hợp đó, cổng sẽ tiêu thụ lượng điện năng lớn (V ^ 2 / R) ngay cả ở trạng thái ổn định. Tuy nhiên, trong CMOS, dòng điện chỉ có thể chảy khi cả 4 bóng bán dẫn được bật (nghĩa là: khi cổng đang chuyển đổi).
  2. Thông thường các điện trở rất khó đạt được trên silicon và chiếm dung lượng chip lớn. Ngoài ra giá trị chính xác của kháng chiến thực tế không thể đạt được.
  3. Trong logic NMOS, điện áp đầu ra không thể đạt tới giá trị tối đa (+ 5V) vì sau khi đạt được một giá trị tối thiểu nào đó, các bóng bán dẫn sẽ bắt đầu tắt (do đó tắt nhánh sạc). Điều này trực tiếp dịch để giảm biên độ tiếng ồn.
  4. Logic logic có thể được sử dụng rất dễ dàng để tạo ra bất kỳ mạch nào có số lượng bóng bán dẫn rất ít, tiêu thụ điện năng thấp và để hoạt động ở tốc độ cao. Như vậy, làm cho một phần của mạch là NMOS (có tải điện trở) rất cồng kềnh và không hiệu quả.

Vì vậy, một cổng NAND theo sau là một biến tần được sử dụng để thiết kế một cổng AND.


Điểm số 1 cho thấy lý do tại sao NMOS cần nhiều năng lượng hơn CMOS.
Camille Goudeseune

4

Xây dựng AND ra khỏi NAND cho phép người ta sử dụng các kích thước cổng tối thiểu cho logic và kích thước của hai (và chỉ hai) bóng bán dẫn trong biến tần để điều khiển dòng. Điều này tối đa hóa tốc độ và giảm thiểu tổn thất điện năng với chi phí chỉ bằng một ít diện tích được sử dụng cho các bóng bán dẫn bổ sung (chiếm kích thước của điện trở cần thiết để điều khiển đường dây trong ứng dụng dự định).

Ngoài ra, để chia sẻ một số sự khôn ngoan mà tôi đã học được ở trường đại học (một thời gian dài trước đây trong một thiên hà xa, rất xa ...): Chúng tôi đã từng rất thích một bài thuyết trình về logic cổng mảng. Cuối cùng, một sinh viên hỏi tại sao một kỹ sư nên bận tâm đến việc giảm thiểu số lượng cổng NAND được sử dụng khi tất cả các cổng NAND đó nằm trên chip ngay từ đầu? Câu trả lời của người trình bày đã gắn bó với tôi trong 30 năm: bởi vì nếu chúng tôi không làm như vậy, các đối thủ của chúng tôi sẽ làm.

Nếu đối thủ của bạn có thể tạo ra một mạch nhanh hơn và hiệu quả hơn về năng lượng mà không có sự khác biệt đáng kể về chi phí, thì việc sử dụng điện trở là một lỗi thương mại, không chỉ là một lỗi kỹ thuật.


2

Một tín hiệu logic đi qua một cổng không khuếch đại sẽ kết thúc yếu hơn đáng kể so với lúc ban đầu. Mặc dù người ta có thể bao gồm một cổng AND không đảo trong chip, các cổng được cung cấp bởi đầu ra yếu có thể sẽ chuyển đổi chậm hơn rất nhiều so với các cổng được cung cấp bởi các cổng được cung cấp bởi một đầu ra mạnh đến mức cần có thời gian để truyền tín hiệu qua NAND, biến tần và một cổng khác, có thể sẽ ít hơn nếu NAND và biến tần được thay thế bằng AND đầu ra yếu.

Lưu ý rằng ngay cả khi có sẵn cả hai bóng bán dẫn NMOS và PMOS và muốn xây dựng một cổng AND đầu ra yếu, người ta nên xây dựng cổng theo kiểu tương tự như cổng CMOS NOR, nhưng đảo ngược các bóng bán dẫn NMOS và PMOS, để tránh tản điện tĩnh. Điện trở rất đắt tiền, vì vậy người ta nên tránh sử dụng chúng trừ khi thực sự cần thiết.

Tuy nhiên, một điểm chưa được đề cập trong các câu trả lời khác là cổng đảo ngược có thể chứa hỗn hợp các đầu ra nối tiếp và song song. Ví dụ, người ta có thể có một cổng phức tạp thực tế tính toán "không ((X và Y) hoặc (X và Z) hoặc (Y và Z))" chỉ bằng một mức độ đảo ngược. Mặc dù không có "AND" để cung cấp đầu ra của nó tới nhiều nơi trong một mạch, nhưng người ta có thể bao gồm một cổng "VÀ" trên một hoặc nhiều đầu vào của cổng "NOR" hoặc cổng "HOẶC" trên một hoặc thêm đầu vào của cổng "NAND".

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.