規則チェッカー(DRC)を設計するためのシステム方法PCB設計. キャプチャ後 PCB設計 に PCB回路図 工具, デザインルール違反を見つけるためにDRCを実行しなければならない. バックエンド処理が開始される前に. 通常, 回路図ツールの供給者はDRCを提供する, ほとんどのデザイナーは.
しかし、ベンダー・ツールは普遍的で、特定のユニークな要件を扱うのに十分柔軟であるかもしれません。新しい機能のために要求をDPCに供給することをサプライヤーに送ることが可能です、しかし、この操作が複数回実行されなければならないならば、これはお金と時間がかかります。幸いにも、ほとんどのツールベンダーは使いやすいメカニズムを提供します、そして、より良いあなたのユニークなニーズを満たすために、あなた自身のDRCを書くことができます。残念ながら、この強力なツールは広く認識されていないか、利用されていません。
DRCは、各シンボル、各ピン、および各ネットワークを含むPCB設計の回路図全体を横断しなければならないので、必要に応じて、それぞれの属性に対して無数の有用な「副産物」を生成することができます。セクション4.0で説明したように、彼らは微妙なデザインルール違反をよくマークすることができます。例えば、副産物ファイルは、設計のすべての減結合コンデンサを含むことができる。数が予想よりはるかに小さいかより大きいならば、これは可能な電力線dv / dt問題[1]の赤い旗を引き起こすかもしれません。これらの副産物ファイルは非常に必要かもしれません、しかし、それらは確かにどんな商業的なDRCによっても生成されません。
このDRCのもう一つの利点は、それが簡単かつ迅速に設計ルールに影響を与える新しい属性などの新しいデザイン機能を収容するために更新することができることです。さらに、一度この分野で十分な経験を積んできたならば、他の多くの可能性が現れます。
例えば, あなた自身のDRCを書くことができるならば, もちろん、独自のBOM生成ツールを作成することもできます, 特定のユニークな要件を扱うことができる, たとえば、回路図データベースの「追加ハードウェア」の一部ではないコンポーネント(ソケット、ヒートシンク、ねじ)を入手できる場所. または、あなた自身のネットワークリストを書くことができます, あなたのデザイン環境に合うのに十分フレキシブルです, のような特定のユニークなコンポーネントのためのVerilogモデルやタイミングファイルを取得する. 事実上, DRCが設計図を横断するとき, これは、シミュレーションのためのVerilogのネットリストを出力するすべての必要な情報を収集することができます/または PCB製造.
いくつかのプログラミングコードを提供することなくこれらの話題を議論するのは難しいでしょう。このために、回路図捕捉ツールを例として使用する必要があります。この記事では、パッドデザイナー製品ファミリの一部であるメンターグラフィックスからビュー描画を使用します。また、ビュー描画を使用します。これは、ビュー描画データベースにアクセスするために呼び出すことができるCルーチンのライブラリだけです。ビューベースを使用すると、簡単にC / C ++ [ 2 ] [ 3 ]でビュー描画の完全かつ有用なDRCを書くことができます。ここで説明する原理は、他のPCB回路図ツールにも適用されます。
回路図データベースに加えて、DRCはまた、自動的に電源プレーンに接続されている法的電力ネット名などの特定の状況を処理する方法を指示するいくつかの入力ファイルが必要です。例えば、電源ネットワークが電源と呼ばれる場合、それは自動的にバックエンド・パッケージユーティリティ(例えばViewDrawのPCBFWD)によって、パワープレーンに接続される。以下の入力ファイルの一覧を次に示します。これらのファイルは、DRCが実行時に自動的にそれらを見つけたり読んだりできるように、固定されたグローバルな場所に置かれるべきです。
あなたは、VCC、V 3 CHER 3 P、VDDなどの電源信号のすべての合法的なネットワーク名が含まれているLegalRenPwrCert NetRange名という名前のファイルを作成することを選択することができます。いくつかのPCBレイアウト/配線ツールのために文字ケースが重要であることに注意してください。VCCは5.0 V電源であり、V 3 . 3 Pは3.3 V電源である。
バックエンドパッケージングユーティリティの設定ファイルには通常、電源/グランドネットワーク名のリストが含まれている必要があります。抑揚頓挫デザインシステムからのアレグロが配置/レイアウトツールであるならば、ファイルはアレグロと命名されます。PCBFWDとCFDのCFGは以下のエントリを持っていなければなりません:
グラウンドVSS CGND GNDグランド
電源VCC VDD VEE V 3 SECE 3 P V 2 LINE 5 P + 5 V + 12 V
DRCがアレグロを直接読むことができるならば。Logalchen pwrtleのNetRange名の代わりにCFGは、より良いでしょう(エラーを導入する可能性は少ないです)。
通常、電源/接地ピンはコンポーネントシンボルには現れません。代わりに、シンボルはどのピンが電源かグラウンドであるかを指定する属性(signalと呼ぶことができます)を持ち、ピンが接続されるべきネットワークの名前を指定します。
signal = Vcc : 10
信号=グランド:20
DRCはこの属性を読むことができ、ネットワーク名がLegalRenpwrRIGHT名前ファイルの名前であることを確認できます。そうでなければ、電源ピンは非常に重大なエラーであるパワープレーンに接続されません。
特定のシンボルは、それらが通常の電力/接地面に接続されていないため、電源/接地ピンを有する必要がある。例えば、ECLデバイスのVCCピンは、VCCまたはグラウンドに接続することができるそのVeeピンは、地面または- 5.0 Vの平面に接続することができます。加えて、電源/接地ピンは、電源/グランドプレーンに入る前にフィルタに最初に接続されることができる。
このピンとフィルタの間のネットワークはどんな名前でもよい, そして、DRCはこの情報をチェックすることができません. DRCはエラーとしてこれを報告することができます, ユーザはフィルタアウトしなければならない, または、この設計のためだけに、LegalRenp Wwrory Nameファイルにネット名を追加します. この理由は、LegalHenpwrtle NetRange名のようなファイルが必要かもしれない理由の一つです. 最後に, legal _ pwr _ net _ nameが読み出されますDRC 1) プルアップ抵抗器の検索, 2) POWERネットワーク名の英字大文字と小文字をチェック PCB設計, と3) 電源に直接接続されている未使用のピンを検出します.