In der Regel handelt es sich beim digitalen Design um Flip-Flops, die bei einem 0-zu-1-Taktsignalübergang (durch positive Flanke ausgelöst) und nicht bei einem 1-zu-0-Übergang (durch negative Flanke ausgelöst) ausgelöst werden. Ich kenne diese Konvention seit meinen ersten Studien über sequentielle Schaltungen, habe sie aber bis jetzt nicht in Frage gestellt.
Ist die Wahl zwischen einer positiven und einer negativen Flanke willkürlich? Oder gibt es einen praktischen Grund, warum durch positive Flanken ausgelöste Flip-Flops dominant geworden sind?
digital-logic
mosfet
signal
Travisbartley
quelle
quelle
Antworten:
Beste Vermutung: Der positive Trend ist ein Nebenprodukt von Designs, die vor den 1970er Jahren versuchen, möglichst wenig Fläche / Teile zu verbrauchen . Eine kostensparende Maßnahme zur Herstellung durch Erhöhung der Chipanzahl pro Wafer. Moderne DFFs mit positiver / negativer Flanke haben oft die gleiche Gesamtfläche, daher ist der Trend mit positiver Flanke mittlerweile Tradition.
Die Flächenersparnis wurde durch "klassische" D-Flip-Flop-Designs erreicht. Die modernen Master / Slave-Komponenten eines D-Flip-Flops können zwei 5-Transistor-Latches verwenden. Patente WO1984003806 A1 und US4484087 A wurden beide am 23. März 1984 eingereicht. Ein 8-Transitor-D-Latch wurde am 6. Februar 1970 zum Patent angemeldet; US3641511 A . Der Einfachheit halber werden Designs, die auf SR / SnRn-Latches basieren, als "klassisch" und "modern" für Designs bezeichnet, die die erwähnten D-Latch / S-Zellen-Patente verwenden.
In einem IC-Entwurf verwendet ein NAND-Gatter aufgrund der charakteristischen Eigenschaften eines NMOS und PMOS weniger Fläche als ein NOR-Gatter. Dort bilden sich flächensparende Trendkaskaden. D-Latches von SnRn-Latches sind kleiner als von SR-Latches. Die klassischen D-Flip-Flop-Designs basieren auf diesen Logikgattern. Nach der Suche nach mehreren Designs sind klassische Designs mit positiver Kante immer kleiner als klassische Designs mit negativer Kante. Die Migration zur Moderne geschah, als die Kosten für die Chips günstig wurden: Flächenersparnis vs. Lizenzgebühr.
Graben Sie ein wenig tiefer, um die Unterschiede zwischen den Gebieten zu demonstrieren:
Klassisches D-Flip-Flop mit positiver Flanke: Schematische Beschreibung und Diagramm des durch eine klassische positive Flanke ausgelösten D-Flip-Flops von Wikipedia mit fünf NAND2 und einem NAND3. Dies verwendet insgesamt dreizehn NMOS und dreizehn PMOS.
simulieren Sie diese Schaltung - erstellt mit CircuitLab
Das beste klassische D-Flip-Flop mit negativer Flanke, das ich finden konnte, sind zwei D-Latches und zwei Inverter. Schematisch referenziertes Formular http://students.cs.byu.edu/~cs124ta/labs/L02-FSM/HowToUseMasterSlave.html . Dies verwendet insgesamt achtzehn NMOS und achtzehn PMOS. Durch Platzieren eines Wechselrichters auf der obigen klassischen Position wird die Anzahl der Transistoren dieses Entwurfs verringert. In beiden Fällen ist die klassische negative Flanke größer als die positive Flanke.
simulieren Sie diese Schaltung
Ein modernes D-Flip-Flop-Design kann basierend auf den Patenten WO1984003806 A1 und US4484087 A, Beschreibung eines D-Latch mit fünf Transistoren, wie folgt aussehen . Dies verwendet insgesamt fünf NMOS- und Fice-PMOS; Große Flächenersparnis im Vergleich zu Classical. Das Umkehren der Master / Slave-Reihenfolge würde ein gleich großes Flip-Flop mit negativer Flanke erzeugen.
simulieren Sie diese Schaltung
Ich zeige nur die kleinstmöglichen Designs. Entwürfe können sehr stark von Designanforderungen, zulässigen Standardzellenbibliotheken, zurückgesetzten / voreingestellten Funktionen oder anderen Gründen abhängen.
quelle
Es gibt hier einige Grundannahmen, die in einem anderen Beitrag behandelt wurden (den ich jetzt nicht finde).
Wenn Sie die Gesamtzahl der platzierten Logikelemente und der getakteten Logik (Gesamtzahl der ausgelieferten FFs) zählen, werden sie wahrscheinlich in Prozessoren und Mikroprozessoren, Intel, DEC usw. gespeichert Personen / Teams, die für jahrzehntelange Entwürfe verantwortlich sind und nicht viele Details der internen Abläufe enthalten.
Umgekehrt haben Sie viele verschiedene Teams, die an ASIC-Flows arbeiten, mit viel mehr Projekten, aber entsprechend weniger Volumen.
Die meisten Prozessorkonstruktionen sind nicht positiv oder negativ flankentaktet, sondern arbeiten mit einem doppelten Latch-NOC-Taktschema (Non Overlapped Clock).
Sie erhalten also einen Eingang -> (Logikwolke) -> Latch von Takt -> Logikwolke -> Latch von! Taktschema. Welches ist die kanonische Form eines Master-Slave-FF mit Logik im Inneren gestopft.
Diese Art der Entwurfsmethodik bietet mehrere Vorteile, ist jedoch zusätzlich komplex.
Ein weiteres Unglück ist, dass diese Entwurfsmethodik an den meisten Universitäten nicht gelehrt wird. Alle Intel x86-Designs sind von dieser Art (man darf den externen Betrieb von Schnittstellen nicht mit dem internen Betrieb verwechseln) mit den bemerkenswerten synthetisierbaren SOC-Kernen, die sie für Mobiltelefone entwickelt haben.
Ein ausgezeichneter Diskurs darüber findet sich in "Dally, William J. und John W. Poulton". Digitale Systemtechnik. Cambridge University Press, 1998. In Abschnitt 9.5 wird der Titel "Synchrones Timing mit offener Schleife" <- Kapitel behandelt. Aber um es zu zitieren: "Flankengetriggertes Timing wird in High-End-Mikroprozessoren und Systemdesigns jedoch selten verwendet, da es zu einer minimalen Zykluszeit führt, die vom Taktversatz abhängt."
Ja, eine völlig umständliche Antwort. Aber eine wichtige Methode, die wenig bekannt ist, wenn man bedenkt, wie viele Gesamttransistoren es in diesen Designs gibt (viele, viele).
quelle
Die Leistung der aktuellen CMOS-Technologie (in Bezug auf Leistung / Fläche / Geschwindigkeit / Kosten) scheint unempfindlich gegenüber dem verwendeten Auslöseschema zu sein.
Ich kann die obige Aussage nicht konsequent beweisen, da sie viel Vorwissen und Recherche erfordert, und selbst die Zusammenfassung des Beweises wird wahrscheinlich zu lang für eine Antwort sein. Meines Wissens gibt es keine Unterschiede, daher gehe ich einfach davon aus, dass dies der Fall ist.
Ich weiß auch nicht, ob Ihre Aussage, dass Flip-Flops normalerweise an der positiven Flanke der Uhr ausgelöst werden, richtig ist (glaube ich). Lassen Sie mich annehmen, dass dies auch für die Zwecke der folgenden Erörterung richtig ist.
Unter all diesen Annahmen sehe ich nur zwei Möglichkeiten:
Um zu sehen, wann das positive Flankentriggern zum Standard wurde, habe ich mich entschlossen, die Entwicklung der Intel-CPU- Taktschemata zu verfolgen :
Es scheint, dass Intel mit einer negativen Flanke gestartet hat (wenn dieser Begriff überhaupt auf die allerersten CPUs angewendet werden kann), aber ab 386 auf eine positive Flanke umgestellt hat.
8086 verwendete HMOS-Technologie (irgendeine Art von NMOS-Logik zum Entleeren und Laden) ), wohingegen 80386 CHMOS (eine Art von CMOS) war. Offenbar erfolgte die Einführung der positiven Flankentriggerung parallel zur Einführung der CMOS-Technologie. Wir gingen davon aus, dass CMOS der positiven Flankentriggerung keinen Vorteil verschafft, daher scheint diese Konvention willkürlich zu sein.
Wir müssen jedoch drei Punkte berücksichtigen:
Natürlich gibt es Raum für zusätzliche Forschung. Fortsetzung folgt...
quelle