Ich kann wahrscheinlich das Design einer Vollotter als Netzwerk von Toren auf den Kopf stellen. Und in ein paar Minuten kann ich wahrscheinlich Schaltpläne für alle beteiligten Gatter geben.
Aber werden so wirklich Bausteine größerer Designs zusammengesetzt? Als Programmierer verbringe ich die meiste Zeit in einer Hochsprache, aber ich bin dafür bekannt, dass ich für enge innere Schleifen auf Assembler zurückgreife, einfach weil die Abstraktionen ein wenig Effizienz kosten und in manchen Bereichen jeder Zyklus zählt .
In ähnlicher Weise könnte ich mir eine Situation vorstellen, in der ein Addierer nicht aus diskreten und trennbaren Gattern, sondern als komplexere Verschmelzung einzelner Transistoren konstruiert wäre, um den Stromverbrauch / die Latenzzeit / was auch immer zu verbessern.
Lohnt es sich möglicherweise und wird es in der Praxis praktiziert, Module wie Addierer auf Transistorebene zu entwerfen, oder ist alles nur Gatter?
Absolut. Wenn Sie ein hochleistungsfähiges, vollständig kundenspezifisches Chipdesign durchführen, wird alles getan, um einen Vorteil zu erzielen, einschließlich des Designs kritischer Blöcke auf Transistorebene. Aber selbst auf der Ebene einer Standardzellenbibliothek werden Dinge wie Addierer mit komplexeren Blöcken als einfachen UND- und ODER-Gattern implementiert. Ein Volladdierer kann aus einer spezialisierteren Sammlung von Transistoren aufgebaut werden, als das, was direkt den äquivalenten Logikgattern entsprechen würde. Eine Standardzellenbibliothek enthält mehrere Variationen von Voll- und Halbaddiererzellen neben den einfacheren Gattern AND, OR, NOT, XOR usw. sowie einige gängige Kombinationen wie And-or-Invert (AOI) und ähnliches relativ häufig und können auf Transistorebene effizienter aufgebaut werden. Gleiches gilt für Riegel und Flip-Flops. Sie werden kein Paar kreuzverbundener Tore für einen Riegel verwenden,
Ich habe Freunde, sehr stark in Verilog und VHDL, die mir von verschiedenen Optimierungsschaltern erzählen: schnellste, niedrigste Fläche, niedrigste Leistung usw. Das Synthesizer-Tool kann unterschiedlich gestaltete Gates haben, vielleicht die gleiche Topologie, aber mit unterschiedlichen Transistoren, für unterschiedliche Zwecke.
mkeith
jonk
Cort Ammon
CogitoErgoCogitoSumme