これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド druc です。
プログラム:
NAME
druc - デザインルールチェッカー
SYNOPSIS
ドラッグ 入力名 [ -v ] [ -h ]
DESCRIPTION
DRUC は、一般的なパラメータ化された VLSI デザイン ルール チェッカーです。
このツールは、 多用途 サポートされなくなったツール。
このマニュアルでは、Tle のレイアウト ルールを説明します。 アライアンス シンボリック レイアウト アプローチ。 の
ルールは環境変数によって定義されるテクノロジ ファイルに記述されます。
RDS_TECHNO_NAME (下記をご覧ください)。
ルート セルとインスタンス化されたすべてのセル (インスタンス化されたライブラリ セルを除く) は、
現在のディレクトリにあります。
デフォルトのモードは、 DRUC (現在は) フルフラットです: まず、すべての階層をフラット化します。
平坦な長方形のレベル記述を取得するため。
OPTIONS
-v 冗長モードがオンです。 DRC の各ステップは標準出力に出力されます
-h 階層設計ルールのチェック。 ローカルで使用する大量のファイルを生成します。
将来の DRUC の発動。 これが機能するかどうか、またどのように機能するかは私には聞かないでください。
ソースを取得しました...
設計 RULES DESCRIPTION
0: LAYER 名前。
このセクションでは、次のルールで使用されるレイヤー名を明示します。
- ヌウェル : N よく
- NTIE : N よく 分極
- PTIE : P 基板 分極
- NDIF : N
- PDIF : P
- GATE : トランジスタ ゲート
- POLY : ポリシリコン ワイヤー
- ALU1 : 最初の レベル of 金属
- ALU2 : 2番目の レベル of 金属
- 連絡先 : 接触 の間に ALU1 & POLY or 違い
- VIA : 接触 の間に ALU1 & ALU2
I: LAYER 幅。
このクラスのルールは、レイヤーの幅制限を扱います。 そしてその条件は
XNUMX つの重複または隣接するセグメント間の等電位。
ルール 1 :
最小 幅 for a セグメント of ヌウェル is 4
対応する エラー コード : 100 101
ルール 2 :
最小 幅 for a セグメント of NTIE is 2
対応する エラー コード is : 119
ルール 3 :
最小 幅 for a セグメント of PTIE is 2
対応する エラー コード : 122 123
ルール 4 :
最小 幅 for a セグメント of NDIF is 2
対応する エラー コード : 140 141
ルール 5 :
最小 幅 for a セグメント of PDIF is 2
対応する エラー コード : 165 166
ルール 6 :
最小 幅 for a セグメント of GATE is 1
対応する エラー コード : 234 235
ルール 7 :
最小 幅 for a セグメント of POLY is 1
対応する エラー コード : 234 235
ルール 8 :
最小 幅 for a セグメント of ALU1 is 1
対応する エラー コード : 238 239
ルール 9 :
最小 幅 for a セグメント of ALU2 is 2
対応する エラー コード : 242 243
ルール 10 :
幅 of a 連絡先 しなければなりません be 等しい 〜へ 1
対応する エラー コード : 246 247
ルール 11 :
幅 of a VIA しなければなりません be 等しい 〜へ 1
対応する エラー コード : 261 262
II: FORBIDDEN オーバーラップ
このクラスのルールは、XNUMX つのレイヤー間の禁止されたオーバーラップを指定します。 (距離
それらの間は厳密に正でなければなりません)
ルール 12 :
接触 の間に PTIE & ヌウェル is 禁断。
対応する エラー コード : 126 127 128 129 130 131
ルール 13 :
接触 の間に PTIE & NTIE is 禁断。
対応する エラー コード : 133 134 135 136 137 138
ルール 14 :
接触 の間に NDIF & ヌウェル is 禁断。
対応する エラー コード : 144 145 146 147 148 149
ルール 15 :
接触 の間に NDIF & NTIE is 禁断。
対応する エラー コード : 151 152 153 154 155 156
ルール 16 :
接触 の間に NDIF & PTIE is 禁断。
対応する エラー コード : 158 159 160 161 162 163
ルール 17 :
接触 の間に PDIF & NTIE is 禁断。
対応する エラー コード : 169 170 171 172 173 174
ルール 18 :
接触 の間に PDIF & PTIE is 禁断。
対応する エラー コード : 176 177 178 179 180 181
ルール 19 :
接触 の間に PDIF & NDIF is 禁断。
対応する エラー コード : 183 184 185 186 187 188
ルール 20 :
接触 の間に GATE & NTIE is 禁断。
対応する エラー コード : 191 192 193 194 195 196
ルール 21 :
接触 の間に GATE & PTIE is 禁断。
対応する エラー コード : 198 199 200 201 202 203
ルール 22 :
接触 の間に POLY & NTIE is 禁断。
対応する エラー コード : 207 208 209 210 211 212
ルール 23 :
接触 の間に POLY & PTIE is 禁断。
対応する エラー コード : 214 215 216 217 218 219
ルール 24 :
接触 の間に POLY & NDIF is 禁断。
対応する エラー コード : 221 222 223 224 225 226
ルール 25 :
接触 の間に POLY & PDIF is 禁断。
対応する エラー コード : 228 229 230 231 232 233
ルール 26 :
接触 の間に 連絡先 & GATE or POLY is 禁断。
対応する エラー コード : 249 250 251 252 253
ルール 27 :
接触 の間に VIA & GATE is 禁断。
対応する エラー コード : 264 265 266 267 268 269
ルール 28 :
接触 の間に VIA & POLY is 禁断。
対応する エラー コード : 271 272 273 274 275 276
ルール 29 :
接触 の間に VIA & 連絡先 is 禁断。
対応する エラー コード : 278 279 280 281 282 283
ルール 30 :
接触 の間に NTIE & ヌウェル is 禁断。
対応する エラー コード is : 109
ルール 31 :
接触 の間に PDIF & ヌウェル is 禁断。
対応する エラー コード is : 117
III: LAYER ノッチ。
このクラスのルールは、レイヤーのノッチ制限を扱います。
ルール 32 :
最小 ノッチ for a セグメント of ヌウェル is 4
対応する エラー コード is : 102
ルール 33 :
最小 ノッチ for a セグメント of NTIE is 2
対応する エラー コード is : 120
ルール 34 :
最小 ノッチ for a セグメント of PTIE is 2
対応する エラー コード is : 124
ルール 35 :
最小 ノッチ for a セグメント of NDIF is 2
対応する エラー コード is : 142
ルール 36 :
最小 ノッチ for a セグメント of PDIF is 2
対応する エラー コード is : 167
ルール 37 :
最小 ノッチ for a セグメント of POLY is 1
対応する エラー コード is : 236
ルール 38 :
最小 ノッチ for a セグメント of ALU1 is 2.5
対応する エラー コード is : 240
ルール 39 :
最小 ノッチ for a セグメント of ALU2 is 2
対応する エラー コード is : 244
IV: MINIMUM 間隔
このクラスのルールは、XNUMX つのエッジ間で許可される最小エッジ間距離を指定します。
層。
ルール 40 :
最小 距離 の間に ヌウェル & ヌウェル is 12
対応する エラー コード is : 118
ルール 42 :
最小 距離 の間に NTIE & NTIE is 3
対応する エラー コード is : 121
ルール 43 :
最小 距離 の間に PTIE & ヌウェル is 7.5
対応する エラー コード is : 125
ルール 44 :
最小 距離 の間に PTIE & NTIE is 8
対応する エラー コード is : 132
ルール 45 :
最小 距離 の間に PTIE & PTIE is 3
対応する エラー コード is : 139
ルール 46 :
最小 距離 の間に NDIF & ヌウェル is 7.5
対応する エラー コード is : 143
ルール 47 :
最小 距離 の間に NDIF & NTIE is 8
対応する エラー コード is : 150
ルール 48 :
最小 距離 の間に NDIF & PTIE is 3
対応する エラー コード is : 157
ルール 49 :
最小 距離 の間に NDIF & NDIF is 3
対応する エラー コード is : 164
ルール 51 :
最小 距離 の間に PDIF & NTIE is 3
対応する エラー コード is : 168
ルール 52 :
最小 距離 の間に PDIF & PTIE is 8
対応する エラー コード is : 175
ルール 53 :
最小 距離 の間に PDIF & NDIF is 8
対応する エラー コード is : 182
ルール 54 :
最小 距離 の間に PDIF & PDIF is 3
対応する エラー コード is : 189
ルール 55 :
最小 距離 の間に GATE & NTIE is 1
対応する エラー コード is : 190
ルール 56 :
最小 距離 の間に GATE & PTIE is 1
対応する エラー コード is : 197
ルール 57 :
最小 距離 の間に GATE & NDIF is 1
対応する エラー コード is : 204
ルール 58 :
最小 距離 の間に GATE & PDIF is 1
対応する エラー コード is : 205
ルール 59 :
最小 距離 の間に GATE & GATE is 2
対応する エラー コード is : 237
ルール 60 :
最小 距離 の間に POLY & NTIE is 1
対応する エラー コード is : 206
ルール 61 :
最小 距離 の間に POLY & PTIE is 1
対応する エラー コード is : 213
ルール 62 :
最小 距離 の間に POLY & NDIF is 1
対応する エラー コード is : 220
ルール 63 :
最小 距離 の間に POLY & PDIF is 1
対応する エラー コード is : 227
ルール 64 :
最小 距離 の間に POLY & GATE is 2
対応する エラー コード is : 237
ルール 65 :
最小 距離 の間に POLY & POLY is 2
対応する エラー コード is : 237
ルール 66 :
最小 距離 の間に ALU1 & ALU1 is 2.5
対応する エラー コード is : 241
ルール 67 :
最小 距離 の間に ALU2 & ALU2 is 2
対応する エラー コード is : 245
ルール 68 :
最小 距離 の間に 連絡先 & 連絡先 is 3
対応する エラー コード is : 254
ルール 69 :
最小 距離 の間に VIA & GATE is 2
対応する エラー コード is : 263
ルール 70 :
最小 距離 の間に VIA & POLY is 2
対応する エラー コード is : 270
ルール 71 :
最小 距離 の間に VIA & 連絡先 is 2
対応する エラー コード is : 277
ルール 72 :
最小 距離 の間に VIA & VIA is 3
対応する エラー コード is : 284
ルール 73 :
最小 距離 の間に 連絡先 & GATE or POLY is 1.5
対応する エラー コード is : 248
V: 合計 包含。
ルールの最後のクラスは、レイヤーを別のレイヤーに含めることを処理します。
ルール 74 :
NTIE しなければなりません be 含まれました in ヌウェル a ミニムン マージン of 0.5
対応する エラー コード is : 103
ルール 75 :
PDIF しなければなりません be 含まれました in ヌウェル a ミニムン マージン of 0.5
対応する エラー コード is : 110
onworks.net サービスを使用してオンラインで drac を使用する