Lojik kapılar elektronik olarak nasıl oluşturulur?


27

Öyleyse AND, NOT, NAND, NOR, OR kapılarımız var, fakat elektronik / elektriksel olarak nasıl üretilirler?

Örneğin, NOT geçidini değeri ters kılan nedir?



İşte transistörlerden devrelerin fiziksel olarak nasıl yapıldığını ve neden çalıştıklarını açıklayan bir blog yazısı . Sadece teoriyi okumaktan ziyade pratikte yaptıktan sonra anlamayı en kolay buldum. Devreler buradan gelen diyagramlara dayanmaktadır .
insano10

Yanıtlar:


61

Bunu bir topluluk wiki'ye dönüştürdüm, böylece gelecekte atıfta bulunacağımız harika mantık geçidi uygulamalarını toplayabilelim.

Başlamak için transistörleri basit bir şekilde anlamak zorundasınız. CMOS ile ilgileneceğim çünkü var olan tüm mantığın% 99'u (sayı olarak) CMOS olarak mevcut.

Kullanılan iki çeşit transistör vardır, PMOS ve NMOS, işte onların sembolleri: Şekil 1

Transistörler elektrikle kontrol edilen akım kaynakları / lavabolardır. PMOS akımını (şemadaki noktalı çizgi açıkken akım akışını gösterir) bir Güç kaynağından (kaynağa bağlı) drenaj yoluyla ve Geçit voltajı kaynağından DÜŞÜK olduğunda diğer devrelere kaynak gösterir. NMOS, drenaj yoluyla akımı kaynağa doğru toplayacaktır (bu durumda bir lavabo olarak düşünmelisiniz).

Lütfen açıklık adına adlandırmada bazı özgürlükler aldığımı unutmayın.

PMOS genellikle pozitif bir gerilime, NMOS ise genellikle topraklanmış negatif gerilimlere bağlanır.

İlginç bir şekilde, çeşitli işlevler yapmak için aygıtları istifleyebilirsiniz. İki PMOS istiflemesi, iki voltaj tarafından kontrol edilen bir akım kaynağı verir, iki NMOS istiflemesi, iki voltaj tarafından kontrol edilen bir akım havuzu verir.

görüntü tanımını buraya girin

Hem A'daki Gerilim (buna A diyeceğiz) hem de B BH'nin akımın akması için + V altında olması gerektiğine dikkat edin. Ayrıca, hem C hem de D'nin battılan akım (batırılmış?) İçin Zemin'den (bu komik çizgili üçgen sembolü) daha yüksek olması gerektiğine dikkat edin. "Hem A hem de B akımın akması için düşük olmalı" ve "Hem C VE D, akımın akması için yüksek olmalı" "diyebilirsiniz.

Tıpkı “istifleyebildiğiniz” (aslında seri hale getirilmiş), paralel aygıtlar yapabilirsiniz. görüntü tanımını buraya girin

PMOS için "A OR B'nin akımın akması için düşük olabileceği" diyebilir ve NMOS devresi için "C ORD'nin akımın akması için yüksek olabileceği" diyebilirsiniz.

Fonksiyonu (VE, VEYA) tanımlamak için zaten mantık dilini kullandığımızı fark edeceksiniz, bu yüzden şimdi devreleri bir araya getirmeye başlayabiliriz.

İlk önce İnvertör:

görüntü tanımını buraya girin

Vin yerdeyken, PMOS açılır ve akım alabilir, ancak NMOS kapalıdır ve akımı batıramaz. Sonuç olarak, Vout pimi mevcut herhangi bir kapasitansa yük vermeye çalışır ve V + seviyesine ulaşana kadar kapasitansı yükseltir.

Aynı şekilde, Vin High olduğunda, NMOS açılır ve akımı batırabilir, ancak PMOS şimdi kapalıdır ve akım kaynağı olamaz. Sonuç olarak, Vout pimi mevcut kapasitanslardan yükü çekmeye çalışır ve bu kapasitansı Zemin seviyesine ulaşana kadar boşaltır.

Girişteki "yüksek", çıkışta "düşük", girişte "düşük", çıkışta "yüksek" verir. Bu ters çevirir!

Hem PMOS hem de NMOS'un sembolüne bakarsanız, geçidin semboldeki bir kapasitör gibi göründüğünü görürsünüz. Bu, bir MOS transistörünün bir kondansatör IS olması ve kasıtlı olarak çalışma sırasında şarj edilen ve boşalan bu kapasitans olmasıdır. Akım, zaman başına şarj akışıdır ve kapasitans, voltaj başına şarjın depolanmasıdır. Transistörler geçit voltajını kontrollü akımlara dönüştürür, daha sonra şarjdaki değişikliği tekrar voltajdaki bir değişikliğe dönüştüren geçit kapasitanslarını şarj eder ve deşarj eder.

Şimdi ilk iki giriş kapısı için NAND geçidi:

görüntü tanımını buraya girin

NMOS "yığını" yalnızca bir koşul altında akımı batırır ve bu BOTH A & B yüksek olduğunda olur. Bu durum için PMOS’un KAPALI olduğuna dikkat edin (yani kaynak akımı yok). Bu durumda Vout akımı batırır ve Vout Düşük olur.

Diğer tüm şartlarda, PMOS'tan en az biri kaynak akımı sağlayacak ve NMOS yığını akımı batıramayacak. Çıkış daha sonra şarj edilir ve Vout = yüksek.

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

Bu doğruluk tablosu, eğer değilse (A&B) AKA NAND olduğunu göstermektedir. 0 = gnd, 1 = V +.

Bir AND geçidine dönüşmek için çıktıyı ters çevirmeniz yeterlidir.

görüntü tanımını buraya girin

Ve bu doğruluk tablosu:

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

Ve sonra NOR geçidi

görüntü tanımını buraya girin

Umarım şimdi doğruluk masasını kendin de alabilmelisin.

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

NOR'dan NAND'a hoş bir simetri var. yapı basit bir inversiyondur.

Şimdi VEYA

görüntü tanımını buraya girin

ve doğruluk tablosu

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

Tasarımları daha yüksek girişli girişlere genişletmek, 3 giriş NAND ile gösterildiği gibi kolaydır.

görüntü tanımını buraya girin

NMOS ve PMOS'u seri / paralel kombinasyonlara yerleştirerek, transistor seviyesinde çeşitli mantık fonksiyonlarını uygulayabilirsiniz. Bu genellikle alan verimliliği, güç verimliliği ve hatta hız için yapılır. Bu işlevlerin kesinlikle AND, OR veya Xor işlevleri olması gerekmez. Aşağıdaki bir AND / OR geçidi olarak bilinir:

görüntü tanımını buraya girin

ve aşağıdaki doğruluk tablosuna sahiptir.

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

Bunun, bu işlevleri yerine getirmenin tek yolu olduğunu düşünmüyorsanız, iletim kapısı denilen bir cihaz tanıtacağım.

görüntü tanımını buraya girin

Hem NMOS hem de PMOS kapılarının düzgün çalışması için muhalefet yönünde sürülmesi gerekir.

Burada ek bir NMOS ile neler yapabileceğinizi gösteren bir örnek devre.

görüntü tanımını buraya girin

Here / A = Dijital mantıkta (A) değil

A + B = A VEYA B

A * B = A VE B

Böylece sadece 3 transistör kullanarak A VE B kullanabileceğinizi görebilirsiniz. Bu devrenin ciddi yan etkileri olduğu ve genellikle kullanılmadığı konusunda uyarın. Ancak yine de açıklayıcıdır.

TG tabanlı mantık fonksiyonlarının bir koleksiyonu:

görüntü tanımını buraya girin

Pass-Transistör-Mantık veya PTL de vardır. Böyle bir örnek:ENH


13
Kendim yazdım çünkü EE.SE kendine yetme amaçlıydı ve bağlantılar genellikle kaşlarını çattı. Ek olarak, onu bir topluluk wiki'ye dönüştürdüm, böylece gelecekte serin fikirler burada toplanabilir.
yer tutucu

1
Süper cevap !!!
wim

2
Birçok durumun birkaç OR girişinin çıktısını birlikte NAND veya birlikte bir kaç NAND girişinin çıktısını birlikte NAND için bir fonksiyon gerektirdiğini unutmamak gerekir. Gibi bir ifade (A or B) nand (C or D)sekiz transistör kullanarak tek bir mantık seviyesinde uygulanabilir - sonucu iki tam teşekküllü "veya" geçit ve NAND' kullanmaktan çok daha verimli.
supercat,

TG OR uygulamasının 'ciddi yan etkileri' nelerdir?
apalopohapa

@ apalopohapa: En büyük yan etki, TG mantık devrelerinin girişlerini bazen en azından anlık olarak geri döndürebilmesidir. "TG" nin veya uygulamanın tepesindeki "/ A" nın "/ B" olduğunu düşünüyorum. Durumun bu olduğunu varsayalım ve hem A hem de B düşük başlar. Başlangıçta, A ve B çıkışa ve dolayısıyla birbirlerine bağlanacaktır . Eğer A üzerinde yükselen bir kenar, / A'nın üzerine düşen bir kenardan önce meydana gelirse, o zaman A'dan gelen akım B'ye geri akabilir. Bu gibi geri akışlar kısa olsalar da istenmeyen devre davranışlarına neden olabilir.
supercat

2

Özellikle CMOS'taki NOT geçidi, çıkışı ters çevirmek üzere yapılandırılmış tamamlayıcı PMOS ve NMOS cihazlarından oluşur.

Size verebileceğim en iyi tavsiye, Dijital Entegre Devreler kitabına bakmaktır . Transistör düzeyinde mantık tasarlama hakkında bilmek istediğiniz her şeye sahiptir.


2

RTL Kullanımı (Direnç-Transistör Mantığı).

Ayrıca, bazı kapılar kapılar birleştirilerek yapılır. Örneğin, bir XOR, bir (VEYA) VE (DEĞİL VE). Ayrıca, bir NAND sadece bir ters VE.

Bir invertör ve bir NOR: http://en.wikipedia.org/wiki/Resistor%E2%80%93transistor_logic
OR, tersine çevrilmiş bir NOR.
AND, ters çevrilmiş girişlere sahip bir NOR'dur.
NAND ters çevrilmiş bir AND'dir.
Bir XOR, NAND'lı bir VEYA ANDed'dir.
NXOR, ters bir XOR veya NOR ile birlikte bir AND ORed'dir.



1

Mantık geçitlerinde neler olup bittiğini görsel olarak temsil ediyorsanız, muhtemelen daha iyi anlayacaksınız. Bunun için en iyi yerlerden biri bu mükemmel etkileşimli simülatör falstad . Java tabanlı ve tarayıcınızdan çalıştırın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.