Netlist

Das Wort netlist kann in mehreren verschiedenen Zusammenhängen verwendet werden, aber vielleicht ist das populärste im Feld des elektronischen Designs. In diesem Zusammenhang beschreibt ein "netlist" die Konnektivität eines elektronischen Designs.

Netlists befördern gewöhnlich Konnektivitätsinformation und stellen nichts anderes als Beispiele, Netze, und vielleicht einige Attribute zur Verfügung. Wenn sie viel mehr ausdrücken als das, wie man gewöhnlich betrachtet, sind sie eine Hardware-Beschreibungssprache wie Verilog, VHDL oder irgendwelche von mehreren spezifischen Sprachen, die für den Eingang zu Simulatoren entworfen sind.

Netlists kann entweder physisch oder logisch sein; entweder Beispiel-basiert oder nettobasiert; und flach oder hierarchisch. Die Letzteren können entweder gefaltet oder entfaltet werden.

Inhalt und Struktur eines netlist

Die meisten netlists entweder enthalten oder beziehen sich auf Beschreibungen der Teile oder verwendeten Geräte.

Jedes Mal, wenn ein Teil in einem netlist verwendet wird, wird das ein "Beispiel" genannt.

So hat jedes Beispiel einen "Master" oder "Definition".

Diese Definitionen werden gewöhnlich die Verbindungen verzeichnen, die zu dieser Art des Geräts und einigen grundlegenden Eigenschaften dieses Geräts gemacht werden können.

Diese Verbindungspunkte werden "Häfen" oder "Nadeln" unter mehreren anderen Namen genannt.

Ein "Beispiel" konnte irgendetwas von einem MOSFET Transistor oder einem bipolar Transistor, zu einem Widerstand, Kondensator sein, oder hat Stromkreis-Span integriert.

Beispiele haben "Häfen". Im Fall von einem Staubsauger würden diese Häfen die drei Metallzacken im Stecker sein. Jeder Hafen hat einen Namen, und im Fortsetzen des Staubsauger-Beispiels, sie könnten "Neutral", "Lebend" Sein und "Boden". Gewöhnlich wird jedes Beispiel einen einzigartigen Namen haben, so dass, wenn Sie zwei Beispiele von Staubsaugern haben, man "vac1" und der andere "vac2" sein könnte. Außer ihren Namen könnten sie sonst identisch sein.

Netze sind die "Leitungen", die Dinge zusammen im Stromkreis verbinden. Dort kann, oder kann keine speziellen Attribute sein, die mit den Netzen in einem Design abhängig von der besonderen Sprache vereinigt sind, die der netlist in, und dass die Eigenschaften der Sprache geschrieben wird.

Beispiel hat netlists gestützt gewöhnlich stellen eine Liste der in einem Design verwendeten Beispiele zur Verfügung.

Zusammen mit jedem Beispiel wird entweder eine geordnete Liste von Nettonamen, oder eine Liste von Paaren zur Verfügung gestellt, vorausgesetzt dass, eines Beispiel-Hafen-Namens, zusammen mit dem Nettonamen, mit dem dieser Hafen verbunden wird.

In dieser Art der Beschreibung kann die Liste von Netzen von den Verbindungslisten gesammelt werden, und es gibt keinen Platz, besondere Attribute mit den Netzen selbst zu vereinigen.

GEWÜRZ ist vielleicht von Beispiel-basiertem netlists am berühmtesten.

Netz-basierte netlists beschreiben gewöhnlich alle Beispiele und ihre Attribute, beschreiben dann jedes Netz und sagen, welcher Hafen sie auf jedem Beispiel verbunden werden.

Das berücksichtigt mit Netzen zu vereinigende Attribute.

EDIF ist wahrscheinlich vom nettobasierten netlists am berühmtesten.

Hierarchie

In großen Designs ist es eine übliche Praxis, um das Design in Stücke, jedes Stück zu spalten, das eine "Definition" wird, die als Beispiele im Design verwendet werden kann. In der Staubsauger-Analogie könnte man eine Staubsauger-Definition mit seinen Häfen haben, aber jetzt würde diese Definition auch eine ausführliche Beschreibung der inneren Bestandteile der Maschine einschließen, und wie sie (Motoren, Schalter, usw.) in Verbindung stehen, wie ein telegrafierendes Diagramm tut.

Eine Definition, die keine Beispiele einschließt, wird einen "Primitiven" (oder ein "Blatt" oder andere Namen) genannt; wohingegen eine Definition, die Beispiele einschließt, "hierarchisch" ist.

Eine "gefaltete" Hierarchie erlaubt einer einzelnen Definition, mehrere Male durch Beispiele vertreten zu werden. Eine "entfaltete" Hierarchie erlaubt keiner Definition, mehr verwendet zu werden, als einmal in der Hierarchie.

Gefaltete Hierarchien können äußerst kompakt sein. Ein kleiner netlist von gerade einigen Beispielen kann Designs mit einer sehr hohen Zahl von Beispielen beschreiben. Nehmen Sie zum Beispiel an, dass Definition A ein einfacher Primitiver wie eine Speicherzelle ist. Dann nehmen Sie an, dass Definition B 32 Beispiele von A enthält; C enthält 32 Beispiele von B; D enthält 32 Beispiele von C; und E enthält 32 Beispiele von D. Das Design enthält jetzt 5 Definitionen (Durch E) und 128 Beispiele. Und doch beschreibt E einen Stromkreis, der mehr als eine Million Speicherzellen enthält.

Das Entfalten

In einem "flachen" Design werden nur Primitive als Beispiel angeführt. Hierarchische Designs können ("glatt gemacht") durch das Schaffen einer neuen Kopie (mit einem neuen Namen) jeder Definition jedes Mal rekursiv "gesprengt" werden, wenn es verwendet wird. Wenn das Design hoch gefaltet wird, wird das Ausbreiten davon wie das auf eine viel größere netlist Datenbank hinauslaufen, aber bewahrt die Hierarchie-Abhängigkeiten. In Anbetracht eines hierarchischen netlist gibt die Liste von Beispiel-Namen in einem Pfad von der Wurzeldefinition bis ein primitives Beispiel den einzelnen einzigartigen Pfad zu diesem Primitiven an. Die Pfade zu jedem Primitiven, genommen zusammen, umfassen einen großen, aber flachen netlist, der zur hierarchischen Kompaktversion genau gleichwertig ist.

Backannotation

Backannotation sind Daten, die zu einem hierarchischen netlist hinzugefügt werden konnten. Gewöhnlich werden sie getrennt vom netlist behalten, weil solche mehreren abwechselnden Sätze von Daten auf einen einzelnen netlist angewandt werden konnten. Diese Daten können aus einem physischen Design herausgezogen worden sein, und könnten Extraauskunft für genauere Simulationen geben. Gewöhnlich werden die Daten aus einem hierarchischen Pfad und einem Stück von Daten für diesen Primitiven oder findend der Werte der RC-Verzögerung wegen der Verbindung zusammengesetzt.

Erbe

Ein anderes in netlists häufig verwendetes Konzept ist das des Erbes. Nehmen Sie an, dass eine Definition eines Kondensators ein verbundenes Attribut genannt "die Kapazität" mit einem Verzug-Wert von "100 pF" (100 picofarads) hat. Jedes Beispiel dieses Kondensators könnte auch solch ein Attribut nur mit einem verschiedenen Wert der Kapazität haben. Und andere Beispiele könnten keine Kapazität überhaupt vereinigen. Im Fall, wo keine Kapazität für ein Beispiel angegeben wird, wird das Beispiel den 100 PF-Wert aus seiner Definition "erben". Ein angegebener Wert wird den Wert auf der Definition "überreiten". Wenn eine große Zahl von Attributen damit endet, dasselbe als auf der Definition zu sein, kann ein großer Betrag der Information "geerbt" werden und nicht haben, um im netlist überflüssig angegeben zu werden, Raum sparend, und das Design leichter machend, sowohl durch Maschinen als auch durch Leute zu lesen.///


Kernenergie / Kernabrüstung
Impressum & Datenschutz