コンテンツにスキップ

CIF

CIF (Caltech Intermediate Format) は、IC レイアウトデータ用の人間が読めるテキスト形式で、学術および研究環境で広く使用されています。

形式の概要

プロパティ
拡張子.cif
エンコーディングASCII
インポート
エクスポート
ライセンスBasic
階層呼び出し (C) を持つシンボル定義 (DS/DF)
レイヤー名前付きレイヤー(L コマンド)

インポートオプション

単位

オプション説明デフォルト
CIF 標準1/100 ミクロン選択
CADENCE1/1000 ミクロン

テキスト

オプション説明デフォルト
テキストを無視94-extension テキストレコードをスキップオフ
テキストサイズCIF 単位でのデフォルトテキスト高さ1000
垂直揃え上、中央、ベースライン、下中央
水平揃え左、中央、右中央

エクスポートオプション

CIF 方言

LinkCAD は、特定のツールと互換性のある CIF 出力を生成できます。

方言説明
CADENCECADENCE Virtuoso 互換性
CompassCompass Design Automation
CleWinCleWin レイアウトエディター(ドーナツ/スケーリングをサポート)
ElectricElectric VLSI Design System
IE3DZeland IE3D 電磁シミュレーター
L-EditTanner L-Edit
Customユーザー定義設定

ジオメトリ

オプション説明デフォルト
円弧セグメント円近似用の 360° あたりのセグメント数72
Box レコード (B)長方形形状を CIF box として書き込みオン
Wire レコード (W)ポリラインを CIF ワイヤーとして書き込みオン
Roundflash (R)円を roundflash レコードとして書き込みオン
頂点制限頂点数を超えるポリゴンを分割オフ
フラット化シンボル階層を削除オフ

形式

オプション説明デフォルト
CIF 単位標準 (1/100 µm) または CADENCE (1/1000 µm)標準
行末DOS/Windows または UNIXDOS
最大レイヤー名長レイヤー名を切り詰め無制限
ヘッダーテキストファイルヘッダー内のカスタムコメント
DS 後のスペースシンボル定義キーワード後にスペースを追加方言依存
L 後のスペースレイヤーキーワード後にスペースを追加方言依存

一般的なワークフロー

GDSII → CIF

バイナリ GDSII を人間が読める CIF に変換し、学術ツールチェーンや手動検査に使用します。

CIF → GDSII

商用製造用に CIF 設計を GDSII に変換します。

CIF → DXF

CIF レイアウトデータを DXF に変換し、汎用 CAD ツールで表示します。

技術メモ

  • CIF は純粋なテキストベース形式です。任意のテキストエディターで編集できます
  • 座標は選択した単位系での整数です
  • シンボル階層は DS(Define Symbol)および DF(End Definition)コマンドを使用します
  • セル参照は、オプションの変換を伴う C(Call)コマンドを使用します
  • 94-extension はテキストサポートを追加します(元の CIF 仕様には含まれません)

CLI / コマンドファイルオプション

これらのオプションキーは、コマンドラインまたはコマンドファイルで使用できます。

インポート

キー説明
CifInUnitsCentsflagcentimicrons を使用(CADENCE モード)
CifInIgnoreTextflagテキストプリミティブを無視
CifInFontSizeUnitsintフォントサイズ単位列挙値(単位を参照)
CifInFontSizeValuefloatフォントサイズ値
CifInFontAnchorHintフォント水平アンカー — 0=左、1=中央、2=右
CifInFontAnchorVintフォント垂直アンカー — 0=上、1=中央、2=ベースライン、3=下

エクスポート

キー説明
CifOutFlavourintCIF 方言(0=Custom、1=CADENCE、…)
CifOutUnitsCentsflagcentimicrons を使用
CifOutFlattenflag階層をフラット化
CifOutCleModeflagCLE モード出力
CifOutUseBoxflagbox プリミティブを使用
CifOutUseWireflagwire プリミティブを使用
CifOutUseRoundflaground flash を使用
CifOutSplitPolygonsflag頂点制限でポリゴンを分割
CifOutPolygonLimitintポリゴンあたりの最大頂点数
CifOutNoGlobalCellflagグローバルセルを作成しない
CifOutLinefeedflag出力に改行を追加
CifOutHeaderstringファイルヘッダーコメント
CifOutLayerNameLengthint最大レイヤー名長
CifOutScaleDSflagDS コマンドをスケーリング
CifOutSpaceDSflagDS コマンド後にスペース
CifOutSpaceLflagL コマンド後にスペース