これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks の無料ホスティング プロバイダーで実行できるコマンド リングです。
プログラム:
NAME
RING - パッドリングルーター
SYNOPSIS
RING source 結果 [ STAT ]
DESCRIPTION
source XNUMX つの入力ファイルを定義します。
-- 入力ネットリストを記述するファイル (MBK_IN_LO(1)フォーマット)。
例:source.al
-- パラメータ ファイル:source.rin
このファイルは 5 つのセクションで構成されています。4 つは回路側のパッド配置用、XNUMX つは回路側のパッド配置用です。
電源装置の幅を (ラムダ単位で) 定義します。
例:
東 () # 東側にはパッドなし。
北 (
p_pck p_i0 p_i1
p_i3)
南 (p_vssb p_vddb p_i2)
幅 (vss 50 vdd 80)
インスタンス名の間には区切り文字 (スペース、表、改行) を使用できます。
-- east()、north()、south()、west() は相対的なパッド順序を定義します。 彼らは、
パッドインスタンス名。
North() セクションとSouth() セクションのインスタンス名の宣言は、
左 (最初のパッド) へ 右 (最後のパッド)。
east() セクションとwest() セクションのインスタンス名の宣言は、
ボトム (最初のパッド) へ top (最後のパッド)。
いずれかのセクションが欠落している可能性があります。 つまり、復活側にはパッドがありませんが、
少なくとも片面に XNUMX つのパッドが必要です。
-- width() セクションはオプションであり、電源 (vdd) とグランド (vss) について説明します。
線路幅。
結果 出力ファイル名を定義します。
このファイルには、配線された回線のレイアウトが含まれています (MBK_OUT_PH(1)フォーマット)。
例: result.ap
RING は、パス ディレクトリが次のように定義されているパッド ライブラリを使用します。 MBK_CATA_LIB(1)
環境変数。 また、次のコマンドで定義されたカタログ ファイル名も使用します。
MBK_CATAL_NAME(1) 環境変数。
カタログには、回路で使用されるすべてのパッドのモデル名が含まれている必要があります。 コア
モデル名はカタログに存在してはなりません。
カタログ ファイルの一部:
a2_yC
高いC
pck_spC
piot_spC
pvssick_sp C
pvdde_spC
pvddi_spC
[ステータス] (オプションのパラメータ) は別の出力ファイルを定義します。
-- 統計ファイル: result.stat
ALU1 には長さ (ラムダ) と面積 (ラムダ * ラムダ) に関するデータが含まれており、
ALU2、等電位ごと。 配置されたビアの数が記述されます。
例: *** 統計ファイル < result.stat > ***
等電位リスト:
インデックス| 名前 |長さ A1|長さ A2|エリア A1|エリア A2| 注意 ビア
_________________________________________________________
60 | VS | 9034 | 4408 | 614288| 454024| 1128
_________________________________________________________
59 | ビデオ | 7494 | 3968 | 574248| 408704| 1128
_________________________________________________________
54 | b2_クール | 2253 | 1899年 | 2253| 3798| 4
_________________________________________________________
全長 alu1 : 18781 (ラムダ)
全長 alu2 : 10275 (ラムダ)
総面積 alu1 : 1190789 (ラムダ * ラムダ)
総面積 alu2 : 866526 (ラムダ * ラムダ)
ビアの総数: 2260
ENVIRONMENT 変数
MBK_IN_LO(1) ネットリストの入力ファイル形式を定義します。
MBK_IN_PH(1) レイアウトの入力ファイル形式を定義します。
MBK_OUT_PH(1) レイアウトの出力ファイル形式を定義します。
MBK_CATAL_NAME(1) カタログファイル名を定義します。
MBK_CATA_LIB(1) ライブラリパッドのセルディレクトリを定義します。
MBK_WORK_LIB(1) 作業ディレクトリを定義します。
USAGE
RING は、回路のコアとパッド リングの間の物理的なルーティングを実行します。 リングは、
フロア プラン ルーターであり、コアは XNUMX つだけ許可されます。
コアは、たとえば、標準セル プレーサーを使用して設計されます。 OCP(1) とルーター ブラック(1),
これにより、入出力コネクタがアバットメント ボックスに配置されます。 物理的なコア
コネクタは、金属 (ALU1 または ALU2) で複数のピッチで分離する必要があります。
同じ Figure に関連するネットリスト ビューとレイアウト ビューは、同じ名前を持つ必要があります。 例えば、
ネットリストのコア名と配線されたコア名。
RING はパッド リングとコアの自動配置を実行します。 する必要はありません
パッドを配置しますが、パラメータ内で各側の相対位置を記述するためだけに使用します。
ファイル (source.rin)。
最初のトラックと任意のインスタンス (パッドまたはコア) の間の距離がピッチなので、5 ラムダになります。
実施例
回路ネットリストをchip.al、配線されたコアをcore.apとします。 供給用に 80 ラムダ
トラック幅とパッドの配置は次のように説明されます。
チップリン:
# これはコメントです: 1 行に XNUMX つのコメント
北(p_a1 p_a2 p_a3 p_a4)
南(
p_i1 #別のコメント: 行の残り
p_i2
p_i3
p_i4)
東(p_b4 p_b3 p_b2 p_b1)
西(p_f1 p_f2 p_f3 p_f4)
幅(
ビデオ80
VS80
)
次のようなパッドのリングが必要です。
+------------------------------------------------+
| |p_a1|p_a2|p_a3|p_a4| |
|----+-------------------------------------+----|
|p_f4| |p_b1|
|----| +------+ |----|
|p_f3| | | |p_b2|
|----| | コア | |----|
|p_f2| | | |p_b3|
|----| +------+ |----|
|p_f1| |p_b4|
|----+-------------------------------------+----|
| |p_i1|p_i2|p_i3|p_i4| |
+------------------------------------------------+
ルーティングされた回線 (chipr.ap) を取得するには、次の手順を実行します。
> リング チップ チッパー
onworks.net サービスを使用してオンラインでリングを使用する