Mengapa gerbang NAND digunakan untuk membuat gerbang AND di komputer?

41

Mengapa ini standar untuk gerbang AND

masukkan deskripsi gambar di sini

kapan itu bisa dibuat dengan dua FET dan resistor?

masukkan deskripsi gambar di sini

theonlygusti
sumber
21
NAND (dan NOR) secara fungsional lengkap , artinya fungsi logis apa pun dapat diimplementasikan hanya dengan menggunakan NAND (atau NOR). Yang membuatnya menjadi blok bangunan seragam yang sangat nyaman untuk apa pun. Tidak yakin itu satu-satunya alasan (dan utama).
Eugene Sh.
1
Anda bisa secara teknis melakukan apa yang Anda usulkan jika Anda ingat bahwa (output tinggi) akan berkurang sekitar ambang tegangan MOSFET. Bayangkan mengingatnya dengan 1 miliar transistor ... - Anda harus mengingatnya sehingga Anda tidak merantai mereka. VOH
Harry Svensson
26
Dalam konteks desain IC, resistor secara fisik lebih besar daripada transistor. Dan disipasi yang ditimbulkan oleh resistor, ketika merancang IC kepadatan tinggi membuat resistor sangat tidak diinginkan sebagai komponen gerbang logika.
mkeith
4
Tampaknya ada dua pertanyaan di sini. "Mengapa kita tidak menggunakan pull down resistor daripada dua transistor tambahan di, misalnya, gerbang nand?" Dan "Mengapa kita menggunakan dua transistor tambahan untuk membalikkan, daripada membuat gerbang non-pembalik di pertama place? ”
ctrl-alt-delor

Jawaban:

67

Untuk mendapatkan operasi non-pembalik untuk logika (yaitu, DAN atau ATAU NAND atau NOR), Anda perlu mengoperasikan transistor dalam mode saluran umum, juga dikenal sebagai mode "sumber pengikut".

Di antara masalah dengan mode ini untuk logika:

  • Tidak ada penguatan tegangan. Setelah lebih dari beberapa tahap, sinyal tidak ada artinya.
  • Ada offset yang signifikan (disebut ambang tegangan) antara input dan output. Output tingkat tinggi akan lebih rendah daripada input tingkat tinggi yang sesuai.

Bersama-sama, masalah ini berarti bahwa Anda tidak dapat menghubungkan output dari gerbang ini ke input dari salinan itu sendiri. Ini membuatnya agak tidak berguna untuk membangun sirkuit yang lebih kompleks.

Inilah sebabnya mengapa semua keluarga logika 1 berhasil dibangun menggunakan transistor dalam mode common-source (atau common-emitor), yang memiliki kenaikan tegangan yang signifikan dan tidak ada offset kumulatif antara input dan output - tetapi output terbalik sehubungan dengan input. Oleh karena itu, fungsi dasar termasuk inversi: NAND atau NOR.

Sebagai bonus, gerbang NAND dan NOR "lengkap secara fungsional", yang berarti bahwa Anda dapat membangun fungsi logika apa pun (termasuk elemen penyimpanan seperti kait dan sandal jepit) dari semua gerbang NAND atau semua gerbang NOR.


1 Untuk lebih spesifik, kelompok logika yang menggunakan voltase sebagai status logika. Ini termasuk RTL, DTL, TTL, PMOS, NMOS dan CMOS. Rangkaian logika mode saat ini, seperti ECL, memang menggunakan kombinasi pengikut emitor dan transistor umum untuk mencapai tujuan yang sama sambil menghindari saturasi (untuk kecepatan).

Dave Tweed
sumber
2
Pertanyaan sampingan yang menarik adalah mengapa kita tidak menggunakan ini untuk setiap gerbang lainnya.
Joshua
2
@ Joshua: Saya tidak yakin apa yang dimaksud dengan "ini", tetapi jika ini adalah logika mode saat ini, ada banyak hubungannya dengan konsumsi daya kondisi-mapan per-gerbang yang relatif besar.
Dave Tweed
@DaveTweed Saya percaya maksud Joshua: Melakukan apa yang diusulkan OP, memiliki 2 NMOS sebagai pengikut tegangan (tanpa penguatan tegangan), dan pada tahap berikutnya dari logika apa pun yang sedang dilaksanakan, Anda menggunakan penguatan tegangan tinggi. Jadi Anda bergantian antara "pengikut tegangan" / "beberapa inverter di suatu tempat". - Pertanyaan oleh Joshua sebabnya bahwa desain (alternating follower / inverter) secara khusus tidak digunakan. - Mungkin komentar Anda ditujukan terhadap hal itu, saya mengalami kesulitan memahami / bernalar dengan respons Anda.
Harry Svensson
@ HarrySvensson: Anda mungkin benar. Saya juga tidak yakin apa yang dimaksud Yosua dengan "setiap gerbang lainnya", tetapi saya memutuskan untuk menusuk dalam kegelapan. Karena dia tidak pernah kembali untuk mengklarifikasi, kita tidak akan pernah tahu pasti.
Dave Tweed
2
@ HarrySvensson Anda lakukan dan DaveTweed sudah mengatakan apa yang salah dengan itu.
Joshua
24

Apa yang Anda gambarkan adalah logika PMOS . Ini memiliki beberapa kelemahan signifikan dibandingkan CMOS:

  • Jika nilai resistor rendah, gerbang akan mengkonsumsi sejumlah besar daya statis ketika gerbang aktif. Gerbang CMOS pada dasarnya tidak mengkonsumsi daya ketika mereka tidak aktif berpindah.

  • Jika nilai resistor tinggi, gerbang lambat untuk dimatikan, karena kapasitansi gerbang yang digerakkan oleh output harus dibuang melalui resistor. Selain itu, resistor bernilai tinggi kemungkinan akan mengkonsumsi lebih banyak area daripada satu set transistor pelengkap.

  • Untuk alasan terkait proses, PMOS kurang efisien daripada logika NMOS terbalik .

duskwuff
sumber
4
Tidak, OP menunjukkan transistor saluran-N. Gagal karena alasan yang sama sekali berbeda.
Dave Tweed
3
@ DaveTeed saya bekerja di bawah asumsi bahwa bagian itu adalah kesalahan penyusunan. Jika Anda ingin menjelaskan kesalahan mereka dalam jawaban yang terpisah, itu mungkin juga membantu.
duskwuff
5
Seharusnya masih jelas - jika itu adalah transistor saluran-P, itu akan mengimplementasikan fungsi NOR, bukan AND.
Dave Tweed
4
Jumlah upvotes jawaban ini sangat membingungkan saya.
Harry Svensson
3
Sindrom Hot-Network-Question @HarrySvensson mungkin. Sebuah banjir pengguna situs-lebar dengan 101 rep yang memiliki sedikit pengetahuan domain dan hanya upvote , tidak downvote. Memiringkan statistik banyak di situs kecil seperti ini.
pipa
22

Alasan saya belum berpikir ada yang menyebutkan: Kendala teknologi:

  1. Resistor pada chip sangat besar dibandingkan dengan transistor. Untuk mendapatkan nilai yang layak, kita berbicara order-of-magnitude lebih besar dari transistor terkecil. Dengan kata lain, di samping semua keuntungan lain yang Anda dapatkan dengan CMOS yang tepat (arus statis, level drive, ayunan keluaran), itu juga jauh lebih murah.

  2. Pola: Transistor pada logika bisa sekecil itu karena mereka dipola secara berulang-ulang. Ini juga memungkinkan mereka untuk mendapatkan hasil yang lebih tinggi dan kinerja yang lebih konsisten. Melemparkan resistor akan merusak ini.

  3. Kapasitansi: Batasan kecepatan dalam sistem logika adalah kapasitansi tahap berikutnya. Lebih banyak kapasitansi berarti lebih lambat (lebih sedikit kinerja) atau lebih banyak kekuatan drive yang dibutuhkan (transistor lebih besar, lebih banyak area, lebih banyak arus statis, lebih banyak konsumsi daya, lebih banyak kapasitansi yang disajikan ke tahap sebelumnya). Sebuah resistor besar mungkin akan memberi Anda banyak kapasitansi untuk mengisi daya karena membutuhkan area yang secara fisik besar. Ini bisa merusak kinerja.

Ini kadang-kadang dilakukan pada teknologi yang lebih khusus di mana Anda mungkin tidak memiliki transistor logika yang baik (untuk aplikasi analog / RF).

Joren Vaes
sumber
8

Logika resistor transistor adalah bidang pengetahuan. Sifat-sifat gerbang logika yang mengandalkan resistor sangat berbeda dari sifat-sifat yang menggunakan transistor. Untuk satu, resistor pull-down yang disimpan dalam kondisi tinggi terus-menerus menghilangkan daya. Ini bisa menjadi masalah untuk desain bertenaga baterai atau kepadatan tinggi. Hal yang sama berlaku sebaliknya (untuk pull-down rendah).

Area lain di mana ada perbedaan besar adalah kecepatan dan kekuatan drive. Struktur output push-pull yang digunakan dalam CMOS dapat beralih dengan cepat tanpa membuang daya saat statis.

Harap perhatikan bahwa sirkuit yang Anda gambar tidak akan berfungsi sama sekali. Anda tidak dapat menempatkan NMOS di cabang atas kecuali tegangan input lebih tinggi dari VCC. Jika output memiliki banyak beban sama sekali, sirkuit Anda tidak akan dapat mengemudi di dekat VCC. Bahkan mungkin tidak cukup tinggi untuk diakui sebagai "tinggi" oleh beberapa gerbang logika.

Ini bukan hanya nitpick. Ternyata, sangat sulit untuk membangun sesuatu yang beralih rel ke rel dalam satu tahap kecuali itu terbalik di alam (seperti NAND dan NOR). Dan ini adalah alasan sebenarnya mengapa gerbang AND menggunakan NAND diikuti oleh NOT (inverter). Tidak ada seorang pun di dunia yang tahu cara membuat CMOS DAN gerbang tujuan umum dengan kurang dari 6 transistor. Hal yang sama berlaku untuk OR.

Nyonya
sumber
Tidak jarang pada perangkat NMOS 5-volt untuk mengganti sinyal sisi tinggi menggunakan transistor NMOS tanpa sumber bias gerbang di atas VDD. Ambang switching berada di bawah 2,4 volt, sehingga orang dapat memiliki pull-up yang lemah yang meningkatkan node menjadi 4 volt, dan kemudian menggunakannya untuk mengoperasikan gerbang transistor pass. Register shift dinamis yang terdapat dalam chip TIA Atari 2600 diimplementasikan dengan cara itu.
supercat
Terima kasih, @ supercat. Saya tidak tahu itu. Namun, jelas ada banyak keterbatasan. Dan itu tidak mengubah fakta bahwa rangkaian OP bukanlah tujuan umum DAN gerbang. Ini mungkin bekerja untuk banyak yang tidak memerlukan input dekat VCC.
mkeith
6

Alasan utama dalam logika TTL, dan saya akan menyarankan dalam kebanyakan keluarga logika, adalah bahwa elemen gain pembalik. Untuk memiliki output non-pembalik dengan karakteristik drive yang baik diperlukan inverter tambahan.

Inverter ini adalah hal yang buruk.

  • Itu menggunakan kekuatan
  • Ini memperlambat fungsi logika
  • Biasanya, Anda tidak peduli dengan inversi, dan terkadang Anda membutuhkannya.

Karena kita biasanya bertarung cepat dengan gerbang diskrit (atau kita adalah satu-satunya pilihan), gerbang pembalik memerintah hari itu. Gerbang non-pembalik tersedia (bandingkan 7400 dengan 7408).

Contoh utama dari ini adalah gerbang and-atau-invert . Untuk bilangan TTL tipikal, penundaan propagasi sama dengan NAND dan NOR, tetapi mencakup dua level logika.

cmm
sumber
6

Keuntungan menggunakan desain CMOS banyak:

  1. Dalam logika NMOS yang telah Anda jelaskan, jika Output tinggi (kedua input tinggi), ada jalur langsung (resistif) untuk aliran saat ini. Jadi dalam kasus itu, gerbang akan mengkonsumsi sejumlah besar daya (V ^ 2 / R) bahkan dalam kondisi mapan. Namun dalam CMOS, arus hanya dapat mengalir ketika semua 4 transistor aktif (yaitu: ketika gerbang beralih).
  2. Biasanya resistensi sangat sulit dicapai pada silikon dan memakan banyak ruang chip. Nilai-nilai resistensi yang tepat juga tidak bisa dicapai secara praktis.
  3. Dalam logika NMOS, tegangan keluaran tidak mungkin mencapai nilai maksimumnya (+ 5V) karena setelah beberapa nilai minimum tercapai, transistor akan mulai mati (karenanya mematikan cabang pengisian). Ini secara langsung diterjemahkan menjadi pengurangan margin kebisingan.
  4. Logika CMOS dapat dengan mudah digunakan untuk membuat kemungkinan setiap sirkuit dengan jumlah transistor yang sangat sedikit, mengonsumsi daya rendah, dan untuk operasi pada kecepatan tinggi. Dengan demikian, membuat bagian dari rangkaian seperti NMOS (dengan beban resistif) sangat rumit dan tidak efisien.

Jadi gerbang NAND diikuti oleh inverter digunakan untuk merancang gerbang AND.

Parth K
sumber
Poin # 1 dengan baik menunjukkan mengapa NMOS membutuhkan lebih banyak daya daripada CMOS.
Camille Goudeseune
4

Membangun DAN keluar dari NAND memungkinkan seseorang untuk menggunakan ukuran gerbang minimal untuk logika dan ukuran dua (dan hanya dua) transistor di inverter untuk menggerakkan garis. Ini memaksimalkan kecepatan dan meminimalkan kehilangan daya dengan mengorbankan hanya sedikit lebih banyak area yang digunakan untuk transistor tambahan (memperhitungkan ukuran resistor yang diperlukan untuk menggerakkan garis dalam aplikasi yang dimaksud).

Juga, untuk berbagi beberapa kebijaksanaan yang saya pelajari di perguruan tinggi (dahulu di galaksi jauh, jauh ...): Kami pernah menikmati presentasi tentang gerbang-array logika. Pada akhirnya, seorang siswa bertanya mengapa seorang insinyur harus repot meminimalkan jumlah gerbang NAND yang digunakan ketika semua gerbang NAND berada di chip di tempat pertama? Jawaban presenter telah melekat pada saya selama 30 tahun: karena jika kita tidak melakukannya, pesaing kita akan melakukannya.

Jika pesaing Anda dapat membuat sirkuit yang lebih cepat dan lebih hemat daya tanpa perbedaan biaya yang berarti, menggunakan resistor adalah kesalahan komersial, bukan hanya kesalahan teknis.

JBH
sumber
2

Sinyal logika yang melewati gerbang non-amplifikasi akan berakhir secara signifikan lebih lemah daripada sebelumnya. Sementara seseorang dapat memasukkan gerbang AND non-pembalik dalam sebuah chip, gerbang yang diberi makan oleh keluaran yang lemah kemungkinan akan beralih jauh lebih lambat dari gerbang yang diberi makan oleh gerbang yang diberi keluaran yang kuat sehingga waktu yang diperlukan untuk melewati sinyal melalui NAND, inverter , dan satu gerbang lainnya, kemungkinan akan lebih kecil daripada jika NAND dan inverter diganti dengan AND-output lemah.

Perhatikan bahwa bahkan jika seseorang memiliki transistor NMOS dan PMOS tersedia dan ingin membangun gerbang AND-output yang lemah, seseorang harus membangun gerbang dengan cara yang mirip dengan gerbang CMOS NOR, tetapi membalikkan transistor NMOS dan PMOS, untuk menghindari disipasi daya statis. Resistor sangat mahal, jadi orang harus menghindari menggunakannya kecuali benar-benar diperlukan.

Namun, poin yang tidak disebutkan dalam jawaban lain adalah gerbang pembalik dapat berisi campuran output seri dan paralel. Sebagai contoh, seseorang dapat memiliki gerbang kompleks praktis yang menghitung "tidak ((X dan Y) atau (X dan Z) atau (Y dan Z))" hanya menggunakan satu tingkat inversi. Meskipun tidak praktis untuk memiliki "DAN" yang mengumpankan outputnya ke beberapa tempat dalam suatu rangkaian, seseorang dapat memasukkan gerbang "DAN" pada satu atau lebih input dari gerbang "NOR", atau "OR" gerbang pada satu atau lebih banyak input dari gerbang "NAND".

supercat
sumber