これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド genlib です。
プログラム:
NAME
genlib - C に基づく手続き型設計言語。
DESCRIPTION
ゲンライブラリ 手続き型生成専用の C 関数のセットです。 ユーザーから
genlib は、標準的な C を使用できる回路記述言語です。
vlsi を処理するためのプログラミング フロー制御、変数の使用、および特殊な関数
オブジェクト。
その アライアンス mbk データ構造、 ゲンライブラリ 言語がユーザーに与えるのは、
ネットリスト ビューとレイアウト ビューの両方を記述する機能により、標準セルとレイアウト ビューの両方が可能になります。
完全なカスタムアプローチ。
ネットリスト キャプチャー
これは、コネクタ (I/O) の観点から回路を階層構造で記述したものです。
信号 (ネット) とインスタンス。
ネットリスト ビューを処理するために使用される関数呼び出しは次のとおりです。
· GENLIB_DEF_LOGIG(3)
· GENLIB_SAVE_LOGIG(3)
· GENLIB_LOINS(3)
· GENLIB_LOCON(3)
· GENLIB_LOSIG(3)
· GENLIB_FLATTEN_LOGIG(3) ベクターを作成するためのいくつかの機能も利用できます。
· GENLIB_バス(3)
· GENLIB_ELM(3)
STANDARD CELL 投資
次の関数を使用すると、標準セル デザインの配置ファイルを定義できます。 これ
ファイルは標準セルルーターで使用できます 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 CUSTOM シンボリック レイアウト
これらの関数は、最適化された完全なカスタム プロシージャ レイアウト専用です。 そうするには
ある程度のプロセスの独立性を提供し、 アライアンス シンボリック レイアウト アプローチ (固定グリッド) を使用します。
圧縮なし)。
シンボリック オブジェクトは、セグメント (ワイヤ)、ビア (接点)、コネクタ (I/O)、リファレンスです。
そしてインスタンス。 詳細については、次を参照してください。 phseg(1) フィビア(1) フコン(1) フレフ(1) フィン(1)
& ALCとします。
· 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) これらの各機能についての情報を得るには、
オンラインドキュメント man(1)のように man 関数名.
C プログラミングを完全に理解するには、C プログラミングに関する本を読むことを強くお勧めします。
C フロー制御の可能性の利点は、サイズを大幅に削減できるためです。
ゲンライブラリ ソースコード。
ENVIRONMENT 変数
· MBK_IN_LO(1)、デフォルト値:al
· MBK_OUT_LO(1)、デフォルト値:al
· MBK_IN_PH(1)、デフォルト値: ap
· MBK_OUT_LO(1)、デフォルト値: ap
· MBK_CATA_LIB(1)、デフォルト値: 。
· MBK_WORK_LIB(1)、デフォルト値: 。
· MBK_CATAL_NAME(1)、デフォルト値 : CATAL 詳細については、対応するマニュアル ページを参照してください。
informations。
コンパイルして実行するには、 ゲンライブラリ ファイルを呼び出す必要があります ゲンライブラリ 引数が XNUMX つある場合、
それが ゲンライブラリ ソースファイル。 ソース ファイルには .c 拡張子が必要ですが、
コマンドラインでは拡張子を指定しないでください。
genlib 関数の引数として genlib で使用される名前は英数字である必要があります。
アンダースコアも含めて。 また、大文字と小文字は区別されないため、VDD は vdd と同等です。
ベクトル化されたコネクタまたは信号は、[n:m] 構造を使用して宣言できます。
SYNOPSIS
ゲンライブラリ [ -cklmnv
] [ --no-rm-core ] [ --keep-makefile ] [ --keep-exec ] [ --keep-log ] [ --no-exec ] [
-詳細 ] プログラム [ -e プログラム引数 ]
OPTIONS
· : を含む C ファイルの名前。 ゲンライブラリ 拡張なしのプログラム。
必須の引数。
· [--no-rm-core|-c] : コア ダンプの場合、生成されたコア ファイルを削除しません。 これ
オプションは [--keep-exec|-k] と一緒に使用する必要があります。
· [--keep-makefile|-m] : 実行後に生成されたメイクファイルを消去しません。
· [--keep-exec|-k] : 生成された実行可能ファイルを保存します。 ゲンライブラリ 実行されます。
· [--keep-log|-l] : 正常に完了した後、ログ ファイルを消去しません (ログは
失敗した実行後に保持されます)。
· [--no-exec|-n] : 生成されたプログラムを実行しません。 [--keep-exec|-k] と一緒に使用する必要があります。
· [--no-verbose|-v] : 一目瞭然。
· [-e] : 以下のすべての引数は、コンパイルされたプログラムに対して処理されます。
例
ファイルをコンパイルして実行する amd2901.c :
genlib -v amd2901
onworks.net サービスを使用してオンラインで genlib を使用する