Làm thế nào là cổng logic được tạo ra bằng điện tử?


27

Vì vậy, chúng ta có các cổng AND, KHÔNG, NAND, NOR, OR, nhưng chúng được tạo ra bằng điện tử / điện như thế nào?

Ví dụ, điều gì làm cho cổng KHÔNG đảo ngược giá trị?



Dưới đây là một bài viết trên blog mà tôi đã viết cho thấy cách tạo ra các mạch từ bóng bán dẫn và giải thích lý do tại sao chúng hoạt động. Tôi thấy nó dễ hiểu nhất sau khi thực tế thực hiện sau đó thay vì chỉ đọc lý thuyết. Các mạch được dựa trên sơ đồ từ đây .
insano10

Câu trả lời:


61

Tôi đã biến điều này thành một wiki cộng đồng để chúng tôi có thể thu thập các triển khai cổng logic thú vị để tham khảo trong tương lai.

Để bắt đầu với bạn phải hiểu bóng bán dẫn một cách đơn giản. Tôi sẽ đối phó với CMOS vì 99% tất cả logic đã từng tồn tại (tính theo số lượng) tồn tại dưới dạng CMOS.

Có hai loại bóng bán dẫn được sử dụng, PMOS và NMOS, đây là biểu tượng của chúng: Hình 1

Các bóng bán dẫn là nguồn / bồn hiện tại được điều khiển bằng điện. PMOS sẽ cấp dòng điện (đường chấm trong sơ đồ hiển thị dòng điện khi bật) từ nguồn cung cấp (được gắn với nguồn) qua cống và vào các mạch khác khi điện áp Cổng thấp hơn nguồn. NMOS sẽ chìm dòng điện xuống đất thông qua cống vào nguồn (trong trường hợp này bạn nên nghĩ là bồn rửa).

Xin lưu ý rằng tôi đã thực hiện một số quyền tự do với việc đặt tên vì mục đích rõ ràng.

PMOS thường được kết nối với điện áp dương và NMOS thường được kết nối với điện áp âm thường nối đất.

Điều thú vị là bạn có thể xếp các thiết bị để thực hiện các chức năng khác nhau. Xếp chồng hai PMOS cho một nguồn hiện tại được điều khiển bởi hai điện áp, xếp chồng hai NMOS tạo ra một dòng chìm được điều khiển bởi hai điện áp.

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

Lưu ý rằng cả Điện áp tại A (chúng tôi sẽ gọi là A) và B BOTH phải ở dưới + V để dòng điện chạy qua. Cũng lưu ý rằng cả C và D phải cao hơn Mặt đất (biểu tượng tam giác nở vui nhộn) để dòng điện bị chìm (chìm?). Bạn có thể nói "Cả A và B phải thấp để dòng chảy" và "Cả C và D phải cao để dòng chảy".

Giống như bạn có thể "xếp chồng" (thực sự được đặt thành chuỗi), bạn có thể song song các thiết bị. nhập mô tả hình ảnh ở đây

Bạn có thể nói rằng "A OR B có thể có dòng chảy thấp" cho PMOS và bạn có thể nói rằng "hoặc C OR D có thể cao cho dòng chảy" cho mạch NMOS.

Bạn sẽ nhận thấy rằng chúng ta đã sử dụng ngôn ngữ logic để mô tả chức năng (AND, OR) để bây giờ chúng ta có thể bắt đầu nối các mạch với nhau.

Đầu tiên tắt Invertor:

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

Khi Vin ở trên mặt đất, PMOS được bật và có thể cấp nguồn, nhưng NMOS bị tắt và không thể chìm dòng. Do đó, chân Vout cố gắng sạc điện vào bất kỳ điện dung có sẵn nào và sạc điện dung đó lên cho đến khi đạt đến mức V +.

Tương tự như vậy khi Vin ở mức Cao, NMOS được bật và có thể chìm hiện tại, nhưng PMOS hiện đã tắt và không thể có nguồn hiện tại. kết quả là, chân Vout cố gắng rút điện tích khỏi mọi điện dung có sẵn và xả điện dung đó cho đến khi đạt đến mức Ground.

"Cao" trên đầu vào sẽ cho "thấp" ở đầu ra, "thấp" trên đầu vào sẽ cho "cao" ở đầu ra. Nó đảo ngược!

Nếu bạn nhìn vào biểu tượng cho cả PMOS và NMOS, bạn thấy rằng cổng trông giống như một tụ điện trên biểu tượng. Điều này được cân nhắc như một bóng bán dẫn MOS là một tụ điện và chủ yếu là điện dung này được sạc và xả trong quá trình hoạt động. Hiện tại là dòng điện tích mỗi lần và điện dung là lưu trữ điện tích trên mỗi điện áp. Các bóng bán dẫn biến điện áp cổng thành dòng điện được điều khiển, sau đó sạc và xả điện dung cổng biến sự thay đổi điện tích trở lại thành sự thay đổi điện áp.

Bây giờ cho hai cổng đầu vào đầu tiên, cổng NAND:

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

"Ngăn xếp" NMOS sẽ chỉ chìm trong một điều kiện và đó là khi CẢ HAI & B cao. Lưu ý rằng với điều kiện đó, CẢ HAI PMOS bị tắt (tức là không có nguồn hiện tại). Vì vậy, trong điều kiện đó, Vout sẽ chìm hiện tại và Vout sẽ ở mức Thấp.

Trong tất cả các điều kiện khác, ít nhất một trong số PMOS sẽ được cung cấp hiện tại và ngăn xếp NMOS sẽ không thể chìm hiện tại. Đầu ra sau đó được sạc lên và Vout = cao.

A B Out
0 0 1
0 1 1
1 0 1
1 1 0

Bảng chân lý này cho thấy rằng nếu không (A & B) AKA NAND. 0 = gnd, 1 = V +.

Để biến thành một cổng AND bạn chỉ cần đảo ngược đầu ra.

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

Và đó là bảng sự thật:

A B Out
0 0 0
0 1 0
1 0 0
1 1 1

Và tiếp theo cổng NOR

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

Tôi hy vọng bây giờ bạn sẽ có thể có được bảng sự thật.

C D Out
0 0 1
0 1 0
1 0 0
1 1 0

Có sự đối xứng dễ chịu từ NOR đến NAND. cấu trúc là một đảo ngược đơn giản.

Bây giờ là OR

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

và bảng chân lý

C D Out
0 0 0
0 1 1
1 0 1
1 1 1

Việc mở rộng các thiết kế đến các đầu vào bậc cao hơn rất dễ dàng, như được hiển thị bởi NAND 3 đầu vào.

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

Bằng cách đặt NMOS và PMOS trong các kết hợp nối tiếp / song song, bạn có thể thực hiện các chức năng logic khác nhau ở cấp độ bóng bán dẫn. Điều này thường được thực hiện cho hiệu quả khu vực, hiệu quả năng lượng hoặc thậm chí cho tốc độ. Các hàm này không cần phải nghiêm ngặt các hàm AND, OR hoặc Xor. Sau đây được gọi là cổng AND / OR:

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

và có bảng chân lý sau.

C A B Out
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 0
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 1

Ít nhất bạn nghĩ rằng đây là cách duy nhất để thực hiện các chức năng này, tôi sẽ giới thiệu một thiết bị được gọi là cổng truyền.

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

Cả hai cổng NMOS và PMOS phải được điều khiển đối lập để hoạt động đúng.

Đây là một mạch mẫu về những gì bạn có thể làm với một NMOS bổ sung.

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

Ở đây / A = Không (A) trong logic kỹ thuật số

A + B = A HOẶC B

A * B = A VÀ B

Vì vậy, bạn có thể thấy rằng chỉ sử dụng 3 bóng bán dẫn, bạn có thể thực hiện A OR B. BE cảnh báo mặc dù mạch này có tác dụng phụ nghiêm trọng và thường không được sử dụng. Nhưng nó chỉ mang tính minh họa.

đây là toàn bộ tập hợp các hàm logic dựa trên TG:

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

Ngoài ra còn có Pass-Transitor-Logic hoặc PTL. Một ví dụ như vậy:PTL


13
Tôi đã tự viết nó vì EE.SE có nghĩa là khép kín và các liên kết thường được tán thành. Ngoài ra, tôi đã biến nó thành một wiki cộng đồng để trong tương lai những ý tưởng tuyệt vời có thể được thu thập tại đây.
giữ chỗ

1
Siêu trả lời !!!
wim

2
Đáng lưu ý rằng nhiều tình huống yêu cầu một chức năng để NAND kết hợp các đầu ra của một vài cổng OR hoặc NOR cùng với các đầu ra của một vài cổng NAND. Một biểu thức như (A or B) nand (C or D)có thể được triển khai trong một mức logic duy nhất bằng cách sử dụng tám bóng bán dẫn - hiệu quả hơn nhiều so với sử dụng hai cổng "hoặc" chính thức và kết quả NAND.
supercat

'Tác dụng phụ nghiêm trọng' của việc triển khai TG HOẶC là gì?
apalopohapa

@apalopohapa: Hiệu ứng phụ lớn nhất là các mạch logic TG đôi khi có thể điều khiển lại đầu vào của chúng, ít nhất là trong giây lát. Tôi nghĩ rằng "/ A" ở đầu "TG" hoặc cách thực hiện phải là "/ B". Giả sử đó là trường hợp, và cả A và B đều bắt đầu thấp. Ban đầu, A và B sẽ được kết nối với đầu ra và do đó với nhau . Nếu cạnh tăng trên A xảy ra trước khi cạnh rơi vào / A, thì dòng từ A sẽ có thể chảy ngược ra B. Dòng chảy ngược như vậy, ngay cả khi chúng ngắn, có thể gây ra các hành vi mạch không mong muốn.
supercat

2

Cổng NOT cụ thể trong CMOS bao gồm các thiết bị PMOS và NMOS bổ sung được cấu hình để đảo ngược đầu ra.

Lời khuyên tốt nhất tôi có thể cung cấp cho bạn là xem cuốn sách Mạch tích hợp kỹ thuật số . Nó có mọi thứ bạn muốn biết về cách thiết kế logic ở cấp độ bóng bán dẫn.


2

Sử dụng RTL (Logic điện trở-Transitor).

Ngoài ra, một số cổng được thực hiện bằng cách kết hợp cổng. Ví dụ: XOR là (HOẶC) VÀ (KHÔNG VÀ). Ngoài ra, một NAND chỉ là một AND đảo ngược.

Một biến tần và một NOR: http://en.wikipedia.org/wiki/Resistor%E2%80%93transistor_logic
Một OR là một NOR đảo ngược.
Một AND là một NOR với đầu vào đảo ngược.
Một NAND là một AND đảo ngược.
XOR là một OR ANDed với NAND.
NXOR là một XOR đảo ngược hoặc AND ORed với NOR.



1

Bạn có thể sẽ hiểu nó tốt hơn nếu bạn có biểu diễn trực quan về những gì xảy ra trong các cổng logic. Một trong những nơi tốt nhất cho điều này là falstad giả lập tương tác tuyệt vời này . Nó dựa trên java và chạy từ trình duyệt của bạn.

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.