Zum Inhalt springen

CIF

CIF (Caltech Intermediate Format) ist ein menschenlesbares Textformat für IC-Layoutdaten, das in akademischen und Forschungsumgebungen weit verbreitet ist.

Formatübersicht

EigenschaftWert
Dateiendungen.cif
KodierungASCII
Import
Export
LizenzBasic
HierarchieSymboldefinitionen (DS/DF) mit Aufrufen (C)
EbenenBenannte Ebenen (L-Befehl)

Importoptionen

Einheiten

OptionBeschreibungStandard
CIF-Standard1/100 MikrometerAusgewählt
CADENCE1/1000 Mikrometer

Text

OptionBeschreibungStandard
Text ignorieren94-Erweiterungs-Textdatensätze überspringenAus
TextgrößeStandard-Textgröße in CIF-Einheiten1000
Vertikale AusrichtungOben, Mitte, Grundlinie, UntenMitte
Horizontale AusrichtungLinks, Zentriert, RechtsZentriert

Exportoptionen

CIF-Dialekt

LinkCAD kann CIF-Ausgabe erzeugen, die mit bestimmten Werkzeugen kompatibel ist:

DialektBeschreibung
CADENCECADENCE Virtuoso-Kompatibilität
CompassCompass Design Automation
CleWinCleWin-Layouteditor (unterstützt Ringe/Skalierung)
ElectricElectric VLSI Design System
IE3DElektromagnetischer Simulator Zeland IE3D
L-EditTanner L-Edit
BenutzerdefiniertBenutzerdefinierte Einstellungen

Geometrie

OptionBeschreibungStandard
BogensegmenteSegmente pro 360° für die Kreisapproximation72
Box-Datensätze (B)Rechteckige Formen als CIF-Boxen schreibenEin
Wire-Datensätze (W)Polylinien als CIF-Wires schreibenEin
Roundflash (R)Kreise als Roundflash-Datensätze schreibenEin
StützpunktlimitPolygone aufteilen, die die Stützpunktanzahl überschreitenAus
ReduzierenSymbolhierarchie entfernenAus

Format

OptionBeschreibungStandard
CIF-EinheitenStandard (1/100 µm) oder CADENCE (1/1000 µm)Standard
ZeilenendenDOS/Windows oder UNIXDOS
Maximale EbenennamenlängeEbenennamen kürzenUnbegrenzt
KopftextBenutzerdefinierter Kommentar im Dateikopf
Leerzeichen nach DSLeerzeichen nach dem Schlüsselwort für Symboldefinition hinzufügenDialektabhängig
Leerzeichen nach LLeerzeichen nach dem Ebenenschlüsselwort hinzufügenDialektabhängig

Typische Workflows

GDSII → CIF

Binäres GDSII in menschenlesbares CIF für akademische Werkzeugketten oder manuelle Prüfung konvertieren.

CIF → GDSII

CIF-Entwürfe für die kommerzielle Fertigung in GDSII konvertieren.

CIF → DXF

CIF-Layoutdaten zur Anzeige in allgemeinen CAD-Werkzeugen in DXF konvertieren.

Technische Hinweise

  • CIF ist ein reines textbasiertes Format — Dateien können mit jedem Texteditor bearbeitet werden
  • Koordinaten sind Ganzzahlen im gewählten Einheitensystem
  • Die Symbolhierarchie verwendet DS- (Define Symbol) und DF-Befehle (End Definition)
  • Zellenreferenzen verwenden den C-Befehl (Call) mit optionaler Transformation
  • Die 94-Erweiterung fügt Textunterstützung hinzu (nicht Teil der ursprünglichen CIF-Spezifikation)

CLI- / Befehlsdateioptionen

Diese Optionsschlüssel können in der Befehlszeile oder in Befehlsdateien verwendet werden.

Import

SchlüsselTypBeschreibung
CifInUnitsCentsflagZentimikrometer verwenden (CADENCE-Modus)
CifInIgnoreTextflagTextprimitive ignorieren
CifInFontSizeUnitsintSchriftgrößen-Einheiten-Enum (siehe Einheiten)
CifInFontSizeValuefloatSchriftgrößenwert
CifInFontAnchorHintHorizontaler Schriftanker — 0=links, 1=zentriert, 2=rechts
CifInFontAnchorVintVertikaler Schriftanker — 0=oben, 1=Mitte, 2=Grundlinie, 3=unten

Export

SchlüsselTypBeschreibung
CifOutFlavourintCIF-Dialekt (0=Benutzerdefiniert, 1=CADENCE, …)
CifOutUnitsCentsflagZentimikrometer verwenden
CifOutFlattenflagHierarchie reduzieren
CifOutCleModeflagCLE-Modus-Ausgabe
CifOutUseBoxflagBox-Primitiv verwenden
CifOutUseWireflagWire-Primitiv verwenden
CifOutUseRoundflagRoundflash verwenden
CifOutSplitPolygonsflagPolygone am Stützpunktlimit aufteilen
CifOutPolygonLimitintMaximale Stützpunkte pro Polygon
CifOutNoGlobalCellflagKeine globale Zelle erstellen
CifOutLinefeedflagZeilenvorschübe zur Ausgabe hinzufügen
CifOutHeaderstringDateikopf-Kommentar
CifOutLayerNameLengthintMaximale Ebenennamenlänge
CifOutScaleDSflagDS-Befehl skalieren
CifOutSpaceDSflagLeerzeichen nach DS-Befehl
CifOutSpaceLflagLeerzeichen nach L-Befehl