定定定
定義義義さ義さされされれたれたたたデデデデザザザザイイイインンンンルルルルーーーールルルルははははどどどどこここにこににあにああるあるるかるかか?か???
ルールはDesign Rulesダイアログボックスで表示、追加、編集が行われます。
Design-Rulesメニューアイテムを選択しこのダイアログボックスをポップアッ
プ表示してください。
Adding a Rule
ル ルル
ルーーールールルスルススコスコココーーーーププププととととはははは????
スコープ、すなわちルールの範囲は、Rule Scopeにより決められます。スコー プにより、特定のルールが適用されるタゲットオブジェクトのセットを定義す ることができます。スコープを設定することにより、ルールを基板全体に適用 したり、特定のネットやコンポーネント、パッドに適用できます。
例えば、デザインに 100mils のクリアランスが必要なメインレベル電圧と
10milsのクリアランスが必要なロジックレベル電圧があるとします。
これらの要求は、2つのコパークリアランスルールを定義し、それぞれルール スコープの範囲をセットすることにより満足されます。高電圧の基板エリアに
は100milsのクリアランスルールを設定し、その他のエリアには10milsのクリ
アランスルールで設定します。
ウ ウウ
ウナナナリナリリーリーールールルルーーーールルルルととととババババイイイイナナナナリリリリーーーールルルルーーールールル、ル、、そ、そそれそれれられららのらのののススススココココーーーーププププのののの設設設設定定定定
デザインルールには、ウナリールールとバイナリールールの2つのタイプがあ ります。ウナリールールは一つのオブジェクト、又はオブジェクトセットの中 の各オブジェクトに適用されます。バイナリールールは2つのオブジェクト、
又は任意のオブジェクトセットの中のオブジェクト同士の間に適用されます。
ウナリールールの例は、ソルダーマスクエクスパンションルールです。このル ールは、ルールスコープで識別される各パッド毎に適用されます。バイナリー ルールの例は、コパーオブジェクトに間に適用されるコパークリアランスです。
ウナリールールを設定すると、ルールスコープが一つ設定され、バイナリール ールを設定すると、ルールスコープが2つ設定されます。
Same Kindのの複のの複複数複数数ル数ルルールーールールルルととととそそそそれれれれららららののののOrder of Precedence
ルールスクープにより、特定のルールを適用したいものを正確に識別できます。
例えば、クリアランスの制約をネットや基板領域、各パッドに適用することが できます。
することもできます。
各ルールは、必要な回数だけ適用することができます。例えば、ソルダーマス クエクスパンションルールを基板全体に適用し、2つめのソルダーマスクエク スパンションルールを特定のコンポーネントに、更に3つめのソルダーマスク エクスパンションルールを同じコンポーネントの個々のパッドに適用するこ とができます。アドバンストPCBにより、異なるスコープの同じ種類のルー ルの優先順位に基づいて、このパッドへこれら3つのルールの適用が行われま す。ルールスコープの優先順位を、順位の高い方から低い方に示します。
・Region(最高の優先順位)
・Pad
・From-To
・From-To Class
・Net
・Net Class
・Component
・Component Class
・Object Kind
・Layer
・Whole Board(最低の優先順位)
これにより、ルールを最も一般的なルールと最も特殊なルールに分けて使用す ることができます。一般的なルールは基板全体に適用してください。それから より優先順位の高いルールを適用して設計要求を満足してください。アドバン ストPCBは各デザインオブジェクトに適用されるルールを解析し最高順位の ルールを識別しそれを適用します。
⇒ 優先順位を記憶する必要がないように、ルールスコープは常に最高順位か ら最低順位にドロップダウンリストボックスの中に表示されます。
ルルル
ルーーールールルのルのの重の重重重複複複複にににによよよよるるるる競競競競合合合合
一つのオブジェクトに対して、同じスコープの複数のルールが適用された場合 (例えばパッドに、2つのSolder Mask Expansion Ruleが適用されており、どち らともスコープの設定がRegionで領域がオーバーラップしている)競合が発生 します。アドバンストPCBには、予め定義された競合を解決するためのルー ルがあります。基本的な考え方は、より安全な方の選択です。これがどのよう に解釈されるかは各ルールのドキュメントを参照してください。
ル ルル
ルーーールールルスルススコスコココーーーーププププのののの設設設設定定定定方方方方法法法法
デザインの要求を満足させるルールの使い方にはいろいろな方法があります。
複数のオブジェクトに同じルールを適用したい場合があります。その場合、
Net Classやコンポーネントクラス、from-toクラスを用いて、ユーザー定義の
オブジェクトクラスを作成することができます。
ワイルドカードを使用してオブジェクトのセットを定義することもできます。
任意の1文字(?)のワイルドカードと任意の文字列(*)のワイルドカードをサポ ートしています。
シグナルネットから高電圧ネットを分離する前記の設計要求を思い出してく ださい。この要求は、領域にスコープを設定して2つのクリアランスルールを 用いて実現しました。以下の図は、2つのやり方を示しています。最初は、ネ ットルールスコープとワイルドカードを使う方法で、2番めはネットクラスル ールスコープを使用する方法です。ネットルールスコープの例では、高電圧ネ ットはすべて文字列POWERで始まるネット名を持つと仮定しています。
このクリアランスルールにより、「文字列POWERで始まる名前のネットは基 板全体で他のオブジェクトから少なくとも 100mils 離れている必要がありま す」という指定がされます。クリアランスは、任意の POWER*ネットと信号 ネットとの間でも保持され、PWER*ネット同士でも少なくとも100milsのクリ アランスが保たれます。
このクリアランスルールにより、「ネットクラスHIGH VOLTAGEの任意のネ ットは基板全体にわたり任意のネット間が少なくとも100mils離れている必要 があります」という指定がされます。クリアランスは、HIGH VOLTAGEネッ トクラスの任意のネットと任意の信号ネット間で保たれることが保証されま す。更に、HIGH VOLTAGEネットクラス同士でも少なくとも100milsのクリ アランスが保たれます。
い い
い いつ つ つ つル ル ルー ル ー ー ール ル ルが ル が が が適 適 適用 適 用 用 用さ さ され さ れ れ れる る る るか か か か。 。 。 。
アドバンストPCBは各ルールを適切な時期に適用します。ルールの定義によ り、ルールがいつ適用されるかを指定することができます。各ルールは以下の 状態で適用されます。
On-line Design Rule Check(((( DRC )
配置中に違反が発生するとすぐにルール違反通知されます。ルール違反は、
現在の DRC カラーで違反のオブジェクトの輪郭が縁取られて知らされま す。On-line DRC機能は、PreferencesダイアログボックスのOptionsタブで ディスエーブルすることができます。
Batch DRC
Tools-Design Rule Checkメニューアイテムを選択すると、Chose Rule Set to
Check ダイアログボックスが表示されます。テストしたいものを入力して
OK ボタンをクリックしてください。イネーブルされているルールタイプ のインスタンスがテストされます。
通知される違反の数を設定することができます。
During a software operation
あるルールは、ソフトウェアの操作中にモニターされます。すなわち、ポ リゴンの注入中や、自動配線中、自動配置中、出力の生成中です。例えば、
マスクエクスパンションルールは出力の生成中にモニターされ、配線ビア スタイルルールは自動配線中にモニターされます。
Exporting the Design
あるルールは、プロテルのアドバンストルートやSpecctraオートルータの 機能をサポートするためにあります。これらのルールで要求は、デザイン と一緒にエクスポートされます。
ル ル ル
ルー ー ー ール ル ルの ル の の の定 定 定義 定 義 義 義
Acute Angle Constraint Definition
トラックのコーナーに許される最小の角度を指定します。鋭角なコーナーは、
製造時にコーナーでコパーのオーバーエッチングの原因になるために問題に なります。
Setting the Scope
Whole Board,Layer, Net Class, Net, From-To Class, From-To, Regionに設定してく ださい。
ルル
ルルーーーールルルルののの競の競競合競合合合ははははどどどどのののよのよよよううううにににに解解解決解決決さ決ささされれれれるるるるかかかか
最大の角度を持ったルールに従います。
ル ル ル
ルーーーールルルルののの適の適適用適用用用
バッチDRC
Copper Clearance Constraint Definition
コパーレイヤー上の任意の2つのプリミティブオブジェクトの間の最小のク リアランスを定義します。クリアランス制限を使用して配線クリアランスが確 保されます。
Setting the Scope
Whole Board, Layer, Object Kind, Component Class, Component, Net Class, Net, From-To Class, From-To,パッドに適用してください。
Connecting Checking
通常これはDifferent Netsに設定してください。Any Netが使用される場合の例 は、パッドやビアに近すぎるビアのテストをする場合です。以下の図にこれを 行う方法を示します。