Design und Herstellung von ternĂ€ren Mikroschaltungen unter Verwendung der ĂŒblichen CMOS-Prozesstechnologie



Viele behaupteten, dass sie einen ternÀren Computer aus diskreten Komponenten bauen, aber einige entwickeln und bestellen gerade ternÀre Mikroschaltungen :)



Ich habe 2015 meine erste ternĂ€re Mikroschaltung entwickelt und bestellt (der gleiche Kristall wurde in 3 verschiedenen GrĂ¶ĂŸen verpackt - DIP40, DIP28 und SOIC16). Heute war es meine erste und letzte Erfahrung dieser Art, aber es besteht der Wunsch und die Kraft, es erneut zu versuchen - unter BerĂŒcksichtigung der gesammelten Erfahrungen und mit Blick auf die tatsĂ€chliche NĂŒtzlichkeit wie ternĂ€re programmierbare Logik und / oder ternĂ€re Mikrocontroller - etwas, das sofort geschieht könnte verwendet werden.

Und nun darĂŒber, wie ich es tatsĂ€chlich gemacht habe und was daraus geworden ist. Mein dreifaches Epos begann Ende 2004, als nedoPC in meinem Forum Fans von Retrocomputern und hausgemachter Elektronik fandDie Diskussionen ĂŒber ein ausgewogenes ternĂ€res Zahlensystem und die Möglichkeit, darauf basierende neue Computer zu bauen, begannen. Dann begannen die Benutzer des Forums, im Netzwerk nach Materialien zu diesem Thema zu suchen, und viele erfuhren zu ihrer Überraschung, dass ternĂ€re Computer vor langer Zeit entwickelt und sogar in Massenproduktion hergestellt wurden - insbesondere der seit 1959 produzierte ternĂ€re Computer Setun wurde von Nikolai Petrovich Brusentsov und einer Gruppe von Gleichgesinnten entworfen im Rechenzentrum der Moskauer Staatlichen UniversitĂ€t und war im ganzen Land weit verbreitet.

Es ist wichtig zu verstehen, dass wir mit dem ternĂ€ren Zahlensystem in erster Linie "ausgeglichenes" Tripel (ausgeglichenes ternĂ€res) meinen, wobei drei ZustĂ€nde -1,0, + 1 verwendet werden (und ĂŒberhaupt nicht 0,1,2, wie viele vielleicht denken). Und so haben wir im Forum verschiedene Optionen zum Erstellen ternĂ€rer Elemente aus verfĂŒgbaren Komponenten ausprobiert - wir haben Komparatoren (mit Dioden) ausprobiert :



Bipolartransistoren (mit Zenerdioden):



Optokoppler (mit Transistoren):



und schließlich analoge SchlĂŒssel :



Unterwegs habe ich einige Hybride bekommen - Zum Beispiel Komparatoren, Dioden und CMOS-SchlĂŒssel:



oder Bipolartransistoren, Optokoppler und CMOS-SchlĂŒssel:



(und 2011 habe ich sogar ein Video hochgeladenDer volle Dreifachaddierer, der auf solchen Hybriden aufgebaut ist, funktioniert :)

Aber in Bezug auf Einfachheit (2 Mikroschaltungen, 4 Kondensatoren, ein Kontaktkamm) und Geschwindigkeit (bis zu 2,5 MHz) hat die DG403-Schaltung alle anderen Optionen ĂŒbertroffen - im November 2010 habe ich TRIMUX erstellt - eine duale ternĂ€re Selektor (Multiplexer / Demultiplexer):



AnschließendHaqreufertigte seine Version dieses Taschentuchs auf oberflĂ€chenmontierten Komponenten an und begann, den ternĂ€ren TRIADOR-Computer darauf aufzubauen (dessen Architektur auch in den Diskussionen im nedoPC- Forum geboren wurde ) - weitere Einzelheiten finden Sie hier .

Also - bis 2015 war ich fest davon ĂŒberzeugt, dass die Basis der ternĂ€ren Schaltung der ternĂ€re Selektor sein sollte, auf dem ALLES aufgebaut werden kann. Um jedoch etwas weniger NĂŒtzliches zu erhalten, benötigen Sie Hunderte von ternĂ€ren Selektoren. Ich wollte nicht Hunderte von Trimussen löten, aber ich wollte meine eigene ternĂ€re Mikroschaltung herstellen - aber wie? FPGA ist keine Methode - alles ist im Inneren binĂ€r (ein ternĂ€res Signal mit einem Paar BinĂ€r zu prĂ€sentieren ist langweilig und uninteressant). Wenn Sie einen echten Chip herstellen, steht nur die ĂŒbliche CMOS-Prozesstechnologie zur VerfĂŒgung, mit der in den letzten Jahrzehnten fast alles getan wurde (nur die GrĂ¶ĂŸe der Transistoren Ă€ndert sich - sie werden immer kleiner): Der



Kauf eines kommerziellen Chipentwicklungsprodukts war unrealistisch (sehr teuer), also ich Magic VLSI Open Source-Paket gefunden(Es gibt Assemblys fĂŒr Linux und Windows), zu denen es Regeldateien gibt, zum Beispiel gemĂ€ĂŸ der CMOS 0.5um-Prozesstechnologie, auf der zu dieser Zeit das amerikanische Unternehmen MOSIS , das an der University of Southern California arbeitet , AuftrĂ€ge entgegennahm , und ich konzentrierte mich darauf und grĂŒndete ein offizielles GeschĂ€ft in den USA da MOSIS funktioniert nicht mit Einzelpersonen (tatsĂ€chlich habe ich immer noch versucht, zu einer europĂ€ischen Firma zu gehen, die auch verschiedene Designs auf einem Siliziumwafer sammelt, aber am Ende haben sie sich geweigert, mit mir zu arbeiten).

FĂŒr Experimente habe ich zuerst den kostenlosen Simulator LTspiceIV genommen (dies ist ein Windows-Programm, das unter Linux unter Wine hervorragend funktioniert). Und ich fing an, dort die ĂŒblichen (binĂ€ren) CMOS-Schaltungen zu bauen und sie an SPICE-Modellen von echten PMOS- und NMOS-Transistoren zu testen (solche Modelle laufen im Internet und sind oft in Online-HandbĂŒchern zu VLSI-Kursen amerikanischer UniversitĂ€ten zu finden):





Ich bemerkte, dass in AbhĂ€ngig davon, wie die EingĂ€nge des Logikgatters verbunden sind, wird die Schwelle fĂŒr seinen Betrieb verschoben:



Es stellt sich heraus, dass Sie, wenn Sie NAND-Blöcke mit 3 EingĂ€ngen (fĂŒr die sich die Antwortschwelle nach rechts verschieben könnte) und NOR-Blöcke mit 3 EingĂ€ngen (fĂŒr die sich die Antwortschwelle nach links verschieben könnte) nehmen und deren EingĂ€nge auf bestimmte Weise mit Masse oder Strom verbinden, die Operationsschwellen voneinander trennen können so dass eine Zwischenspannung am Eingang zu erkennen - nach einem regulĂ€ren Logiksignal zu empfangen, können wir es senden (und seine Inversion) zu einem CMOS - SchlĂŒssel, der an oder aus dem analogen Signal geht durch sie (und diese Taste funktioniert in beiden Richtungen) drehen kann:



Als Ergebnis Ich habe eine solche Schaltung, die mehrere Triggerschwellen hat:



Diese Schaltung hat einen Steuereingang S, der, wenn er mit Masse verbunden ist, eine Zwischenspannung oder Leistung das gemeinsame Signal C mit den Kontakten N (negativ), O (dazwischen) bzw. P (positiv) verbindet - in diesem Fall betrachten wir die Zwischenspannung als Signal Null Die Masse der Mikroschaltung betrĂ€gt -2,5 V und die Leistung + 2,5 V. Im Verlauf des Arbeitsbereichs gibt es 2 Löcher, die einen zufĂ€lligen Kurzschluss unmöglich machen, wenn benachbarte SchlĂŒssel gleichzeitig mit der Aktivierung der aktiven Zonen plötzlich eingeschaltet werden (schließlich können die EingĂ€nge des ternĂ€ren Wahlschalters mit Masse oder direkt mit der Stromversorgung verbunden werden), weil Diese Grenzen werden durch „Löcher“ gezogen:



Verwenden Sie wunderbare Magic-Video-Tutorials ( hier und hier)) Ich habe angefangen, Transistoren zu zeichnen - damit die Antwortschwelle genau in der Mitte liegt, sollte die GrĂ¶ĂŸe des oberen Transistors (PMOS) etwa doppelt so groß sein wie die des unteren Transistors (NMOS): Mit



Magic können Sie die gezeichneten Transistoren in der Bibliothek speichern und dann komplexere Schaltungen aus den gespeicherten Bibliothekskomponenten erstellen. Verbinden der Blöcke mit Metallisierungsschichten (von denen es in diesem Prozess 3 gab):



Mit den Prozessregeln können Sie das gesamte SPICE-Modell der gesamten Schaltung herausziehen und dieses Modell kann dann in ngspice simuliert werden (Open-Source-SPICE-Simulator, der beispielsweise in Standard-Debian-Linux-Paketen vorhanden ist).

WĂ€hrend der Arbeit an meiner Bibliothek gelang es mir, eine interessierte Gruppe von Menschen zu finden, die aus BĂŒrgern verschiedener LĂ€nder bestand und sich bereit erklĂ€rte, die HĂ€lfte der Produktion (das Mindestlos betrĂ€gt 40 Kristalle) als Gegenleistung fĂŒr Hilfe bei einigen ternĂ€ren und quaternĂ€ren Schemata zu zahlen. Infolgedessen war die obere HĂ€lfte des Kristalls von einigen besetzt Ich habe wahrscheinlich kein Recht, ĂŒber Dinge zu sprechen, und das untere hatte ein Modul zum selektiven Testen von 16 Grundschaltungen (links) und des ternĂ€ren Selektors selbst (rechts):



Insgesamt hatte dieses Design ungefĂ€hr 1.500 Transistoren auf einem 2,2 x 2,2 mm großen Chip mit 40 Pads (10 auf jeder Seite) mit einer GrĂ¶ĂŸe von 100 x 100 um, und alle Transistoren, Pads und Signale wurden von mir von Grund auf manuell lackiert, und ich natĂŒrlich. Ich habe die Gelegenheit nicht verpasst, meinen Spitznamen unter demselben ternĂ€ren Selektor, der das Jahr angibt, auf den Kristall zu schreiben :)



Es ist immer schön, Ihren eigenen Namen unter dem „kleinen Zielfernrohr“ zu sehen, sich als Lefty vorzustellen und einen Floh zu beschlagen;)



Nachdem ich das Design im Juni 2015 der Produktion ĂŒbergeben hatte, bekam ich fertiges Silikon Kristalle und 8 Chips in DIP40 erst im Oktober verpackt:



Nachdem ich sichergestellt hatte, dass die Mikroschaltung als Ganzes funktioniert, fĂŒgte ich die verbleibenden Siliziumkristalle (die sie zurĂŒckschickten) zu den DIP28- (um den Kindern einen Teil davon zu geben) und SOIC16-FĂ€llen hinzu, in denen nur die Signale des ternĂ€ren Selektors hervorstechen (es kostete mehrere tausend mehr):



FĂŒr detaillierte Tests habe ich Ich bestellte einen Schal fĂŒr diese Soics und löte dort einen der Mikrokreise:



und brachte die Oszillogramme mit einem digitalen Oszilloskop-PrÀfix zum Computer - den im ternÀren Puffermodus angeschlossenen Selektor:



und im ternÀren Wechselrichtermodus:



Hier betrug die Leistung -5V ... + 5V (etwas mehr als die normale Spannung) 5 V zwischen Masse und der fĂŒr CMOS (0,5 um empfohlenen Stromversorgung) und es ist ersichtlich, dass sich die Schwellenwerte des Slang verschoben haben, aber insgesamt ist die durchschnittliche Spannung vollstĂ€ndig bestimmt. Das einzige Problem mit diesen Chips istSie arbeiten nur bei Frequenzen bis zu 10 kHz :(

Meine Annahme ĂŒber die schlechten dynamischen Eigenschaften dieser Mikroschaltungen ist, dass ich versucht habe, die besonderen Anforderungen des Herstellers unabhĂ€ngig zu erfĂŒllen - sie forderten, dass alle freien Stellen auf dem Chip mit Blöcken mit Metallschichten usw. gefĂŒllt werden. Da ihre Abwesenheit beim Ätzen durch benachbarte Designs auf derselben Platte beschĂ€digt werden kann, musste ich meinen eigenen BlockfĂŒller erfinden,



der alle freien Stellen auf dem Kristall ausfĂŒllte:



Und es scheint, als hĂ€tte ich vergessen, es mit dem Boden zu verbinden. Infolgedessen hingen Haufen parasitĂ€rer KapazitĂ€ten, die alle hohen Frequenzen fraßen, am Kristall. Das nĂ€chste Mal werde ich versuchen, diesen Fehler zu vermeiden, oder ich nehme ein kommerzielles Produkt zur Arbeit und verwende seine Bibliotheken, da mein Selektor aus STANDARD-BinĂ€rkomponenten bestehen kann, wĂ€hrend ich mit ternĂ€ren Signalen arbeite. Es kann möglich sein, wieder eine interessierte Gruppe von Personen zu finden, die sich bereit erklĂ€ren wĂŒrden, die Kosten fĂŒr die nĂ€chste Charge zu teilen (zum Beispiel kostet ein Chip aus der letzten Charge ungefĂ€hr dreihundert Dollar zum Selbstkostenpreis). Ich freue mich auf Meinungen und Kommentare von angesehenen Khabroviten :)

All Articles