レイアウト検証ツール(layout checker)は,LSIのマスク・レイアウトを検証するためのEDAツール。LSIのマスク・レイアウトは,ポリゴン・エディタで人手入力するか,自動レイアウト・ツールで自動生成するが,いずれの場合にもレイアウト検証ツールを適用するのが一般的である。前者の場合はもちろん人為的なミスをチェックする。自動レイアウト・ツールの処理結果に対しては,マクロセル内部のマスク・レイアウトと配線との整合性をなどを検証するために使う。
検証は2つに分けられる
レイアウト検証は,2つに分けることができる。すなわち,
1)DRC(design rule checking):製造装置の制約から決まる幾何学的な設計ルールを満足しているかどうかを検証する。
2)LVS(layout versus schematic):論理・回路設計段階で作られた素子や素子間の接続が,レイアウト設計で正しく実現されているかを検証する。
基本は図形の論理演算
レイアウト検証の処理の流れを図1に示した。図形論理演算(図2)などの前処理をした後で,上述した2つの検証を実行する。
DRCでは,図形自身の幅が規格値以上であるか(幅チェック),2つの図形間の距離が規格値以上であるか(間隔チェック),ある図形が他の図形の規格値以内に収まっているか(包含距離チェック)などを調べる(図3)。ルールの違反はエラー・データのファイルにまとめて,ポリゴン・エディタが読めるフォーマットに変換して出力する。
DRCでは,レイアウト設計結果を純粋に図形としてとらえて検証する。トランジスタなどの素子としては検証しない。図1のフローでは,DRCを実行する前に図形論理演算を行なっているが,その理由は,
- 複数のマスク層の組み合わせで,意味のあるチェックとなるものがある。
- ポリゴン単体のチェックでは必ずしも十分なチェックができないものがある(図4)
ためである。
図3 DRCのチェック項目
トランジスタなどを抜き出す
LVSでは,まず図形論理演算,その技術を利用したトランジスタ認識(図5),等電位追跡により(図6),レイアウト・データからトランジスタの接続情報を復元する。LSIのレイアウト設計では,集積度を向上させるために,回路図上で1つのトランジスタを複数に分割したり,レイアウトの修正を容易にするために,未使用トランジスタを置くといったことがよくある。復元したトランジスタの接続情報からこうした冗長性を取り除く。
一方,論理・回路設計から得られたゲート・レベルのネットリストはトランジスタ・レベルのネットリストに変換する。これと,レイアウト設計結果から得たトランジスタの接続情報を比較照合する。一致しなかったエラー部分のデータをプリンターに出力する。また,レイアウト側のエラーは,図形出力を行なう。
比較照合で一致したトランジスタについては,トランジスタの寸法(たとえば,MOSならばチャネル長/幅)の比較を行なうことができる。
(99. 9. 6更新)
このEDA用語辞典は,日経エレクトロニクス,1996年10月14日号,no.673に掲載した「EDAツール辞典(NEC著)」を改訂・増補したものです。