EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

genlib – Online in der Cloud

Führen Sie genlib im kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dies ist der Befehl genlib, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


genlib – Prozedurale Designsprache basierend auf C.

BESCHREIBUNG


genlib ist eine Reihe von C-Funktionen, die der prozeduralen Generierung dienen. Von einem Benutzer
Aus Sicht ist Genlib eine Schaltungsbeschreibungssprache, die Standard-C ermöglicht
Programmierflusskontrolle, Variablenverwendung und spezielle Funktionen zur Handhabung von VLSI
Objekte.

Basierend auf der Allianz mbk Datenstrukturen, die genlib Sprache gibt dem Benutzer die
Fähigkeit, sowohl Netzlisten- als auch Layoutansichten zu beschreiben und so sowohl Standardzellen- als auch Standardansichten zu ermöglichen
vollständige kundenspezifische Ansätze.

NETZLISTE CAPTURE
Es handelt sich um eine hierarchische Strukturbeschreibung einer Schaltung anhand von Anschlüssen (I/Os).
Signale (Netze) und Instanzen.

Die zur Verarbeitung der Netzlistenansicht verwendeten Funktionsaufrufe sind:

· GENLIB_DEF_LOFIG(3)

· GENLIB_SAVE_LOFIG(3)

· GENLIB_LOINS(3)

· GENLIB_LOCON(3)

· GENLIB_LOSIG(3)

· GENLIB_FLATTEN_LOFIG(3) Einige Möglichkeiten zur Erstellung von Vektoren stehen ebenfalls zur Verfügung:

· GENLIB_BUS(3)

· GENLIB_ELM(3)

STANDARD CELL INVESTMENT
Mit den folgenden Funktionen können Sie eine Platzierungsdatei für ein Standardzellendesign definieren. Das
Die Datei kann vom Standard-Mobilfunkrouter verwendet werden OCR(1)

· GENLIB_DEF_PHSC(3)

· GENLIB_SAVE_PHSC(3)

· GENLIB_SC_PLACE(3)

· GENLIB_SC_RIGHT(3)

· GENLIB_SC_TOP(3)

· GENLIB_SC_LEFT(3)

· GENLIB_SC_BOTTOM(3)

FULL KUNDENSPEZIFISCH SYMBOLISCH LAYOUT
Diese Funktionen dienen der Optimierung des vollständig benutzerdefinierten Verfahrenslayouts. Um zu
eine gewisse Prozessunabhängigkeit bieten, Allianz verwendet einen symbolischen Layoutansatz (festes Raster).
ohne Verdichtung).

Die symbolischen Objekte sind Segmente (Drähte), Vias (Kontakte), Anschlüsse (I/Os) und Referenzen
und Instanzen. Weitere Informationen finden Sie unter phseg(1) phvia(1) phcon(1) phref(1) Phin(1)
und alc(1).

· GENLIB_DEF_PHFIG(3)

· GENLIB_SAVE_PHFIG(3)

· GENLIB_DEF_AB(3)

· GENLIB_DEF_PHINS(3)

· GENLIB_PHCON(3)

· GENLIB_COPY_UP_CON(3)

· GENLIB_COPY_UP_CON_FACE(3)

· GENLIB_COPY_UP_ALL_CON(3)

· GENLIB_PHSEG(3)

· GENLIB_COPY_UP_SEG(3)

· GENLIB_THRU_H(3)

· GENLIB_THRU_V(3)

· GENLIB_THRU_CON_H(3)

· GENLIB_THRU_CON_V(3)

· GENLIB_WIRE1(3)

· GENLIB_WIRE2(3)

· GENLIB_WIRE3(3)

· GENLIB_PHVIA(3)

· GENLIB_PLACE(3)

· GENLIB_PLACE_RIGHT(3)

· GENLIB_PLACE_TOP(3)

· GENLIB_PLACE_LEFT(3)

· GENLIB_PLACE_BOTTOM(3)

· GENLIB_PLACE_ON(3)

· GENLIB_PHREF(3)

· GENLIB_COPY_UP_REF(3)

· GENLIB_COPY_UP_ALL_REF(3)

· GENLIB_PLACE_VIA_REF(3)

· GENLIB_PLACE_CON_REF(3)

· GENLIB_PLACE_SEG_REF(3)

· GENLIB_FLATTEN_PHFIG(3)

· GENLIB_GET_REF_X(3)

· GENLIB_GET_REF_Y(3)

· GENLIB_GET_CON_X(3)

· GENLIB_GET_CON_Y(3)

· GENLIB_HEIGHT(3)

· GENLIB_WIDTH(3) Um Informationen zu jeder dieser Funktionen zu erhalten, verwenden Sie die
Online-Dokumentation mit Mann(1), wie in Mann Funktionsname.

Es wird dringend empfohlen, einige Bücher über C-Programmierung zu lesen, um vollständig zu sein
Vorteil der C-Flusskontrollmöglichkeiten, da dadurch die Größe von a erheblich reduziert werden kann
genlib Quellcode.

VARIABLEN


· MBK_IN_LO(1), Standardwert: al

· MBK_OUT_LO(1), Standardwert: al

· MBK_IN_PH(1), Standardwert: ap

· MBK_OUT_LO(1), Standardwert: ap

· MBK_CATA_LIB(1), Standardwert: .

· MBK_WORK_LIB(1), Standardwert: .

· MBK_CATAL_NAME(1), Standardwert: CATAL Weitere Informationen finden Sie auf den entsprechenden Handbuchseiten
Informationen.

Um a zu kompilieren und auszuführen genlib Datei, man muss anrufen genlib mit einem Argument,
das ist das genlib Quelldatei. Die Quelldatei muss die Erweiterung .c haben, aber die
Die Erweiterung sollte in der Befehlszeile nicht erwähnt werden.

Die in genlib als Argumente für genlib-Funktionen verwendeten Namen sollten alphanumerisch sein.
einschließlich des Unterstrichs. Außerdem wird die Groß-/Kleinschreibung nicht beachtet, daher ist VDD gleichbedeutend mit vdd.
Vektorisierte Anschlüsse oder Signale können mit dem Konstrukt [n:m] deklariert werden.

ZUSAMMENFASSUNG


genlib [ -cklmnv
] [ --no-rm-core ] [ --keep-makefile ] [ --keep-exec ] [ --keep-log ] [ --no-exec ] [
- ausführlich ] Programm [ -e program_args ]

OPTIONAL
· : der Name der C-Datei, die die enthält genlib Programm, ohne Erweiterung.
Pflichtargument.

· [--no-rm-core|-c]: Entfernen Sie im Falle eines Core-Dumps nicht die generierte Core-Datei. Das
Option muss mit [--keep-exec|-k] verwendet werden.

· [--keep-makefile|-m]: Das generierte Makefile nach der Ausführung nicht löschen.

· [--keep-exec|-k]: Behalten Sie die generierte ausführbare Datei nach dem bei genlib laufen.

· [--keep-log|-l]: Protokolldatei nach erfolgreichem Abschluss nicht löschen (das Protokoll ist
nach einem Fehllauf aufbewahrt).

· [--no-exec|-n]: Das generierte Programm nicht ausführen. Sollte mit [--keep-exec|-k] verwendet werden.

· [--no-verbose|-v]: selbsterklärend.

· [-e]: Alle folgenden Argumente werden an das kompilierte Programm weitergegeben.

Beispiele:


Kompilieren Sie eine Datei und führen Sie sie aus amd2901.c :

genlib -v amd2901

Nutzen Sie genlib online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad