(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2023-05-01
(45)【発行日】2023-05-12
(54)【発明の名称】EUVリソグラフィによる標準セル及び電力グリッドアーキテクチャ
(51)【国際特許分類】
H01L 21/82 20060101AFI20230502BHJP
G06F 30/39 20200101ALI20230502BHJP
【FI】
H01L21/82 B
G06F30/39
H01L21/82 C
(21)【出願番号】P 2022511214
(86)(22)【出願日】2020-08-27
(86)【国際出願番号】 US2020048214
(87)【国際公開番号】W WO2021041687
(87)【国際公開日】2021-03-04
【審査請求日】2022-08-15
(32)【優先日】2019-08-29
(33)【優先権主張国・地域又は機関】US
【早期審査対象出願】
(73)【特許権者】
【識別番号】591016172
【氏名又は名称】アドバンスト・マイクロ・ディバイシズ・インコーポレイテッド
【氏名又は名称原語表記】ADVANCED MICRO DEVICES INCORPORATED
(74)【代理人】
【識別番号】100108833
【氏名又は名称】早川 裕司
(74)【代理人】
【識別番号】100111615
【氏名又は名称】佐野 良太
(74)【代理人】
【識別番号】100162156
【氏名又は名称】村雨 圭介
(72)【発明者】
【氏名】リチャード ティー. シュルツ
【審査官】田付 徳雄
(56)【参考文献】
【文献】特開2010-074125(JP,A)
【文献】特開平03-062551(JP,A)
【文献】特開2018-067693(JP,A)
【文献】特開2005-183793(JP,A)
【文献】特表2008-532132(JP,A)
【文献】特開2019-054297(JP,A)
【文献】特開2014-220498(JP,A)
【文献】特開2000-277620(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
H01L 21/82
G06F 30/39
(57)【特許請求の範囲】
【請求項1】
標準セルレイアウトであって、
少なくとも第1のトランジスタ及び第2のトランジスタを含む複数のトランジスタと、
金属ゼロ層及び金属1層の各々における複数の片方向信号経路と、を備え、
前記第1のトランジスタ及び前記第2のトランジスタのうち1つ以上は、単一の金属ゲートのピッチ内に前記金属1層の最小幅を使用した前記金属1層の少なくとも2つのトラックを含み、
前記標準セルレイアウトの入力ノードに電位が印加されたことに応じて、前記単一の金属ゲートの前記ピッチ内の前記金属1層の前記2つのトラックのうち何れかを介して、前記入力ノードから前記標準セルレイアウトの出力ノードに電流が伝達される、
標準セルレイアウト。
【請求項2】
前記金属1層を使用した1つ以上の経路は、設計ルールによって定義される前記金属1層の最小長さを有する、
請求項1の標準セルレイアウト。
【請求項3】
同一の金属1トラック内に、前記金属1層内の電力経路及び前記金属1層内の接地基準経路を電力経路として備える、
請求項1の標準セルレイアウト。
【請求項4】
前記電力経路及び前記接地基準経路の各々は、設計ルールによって定義される前記金属1層の最小長さを使用する、
請求項3の標準セルレイアウト。
【請求項5】
前記電力経路及び前記接地基準経路の各々は、前記金属1層内で各々の単一の経路に接続され、前記各々の単一の経路は、前記電力経路又は前記接地基準経路に接続するためのビア以外の単一の他のビアを含む、
請求項3の標準セルレイアウト。
【請求項6】
前記金属ゼロ層内の経路を前記金属1層内の経路に接続するためのビアを更に備え、
前記金属1層内の経路が存在
しない、
請求項1の標準セルレイアウト。
【請求項7】
前記標準セルレイアウトは、設計ルールによって定義される金属2層の最小長さを使用した前記金属2層内の複数の経路を含むマルチセルレイアウトに配置される、
請求項1の標準セルレイアウト。
【請求項8】
前記標準セルレイアウトは、設計ルールによって定義される金属3層の最小長さを使用した前記金属3層内の複数の経路を含むマルチセルレイアウトに配置される、
請求項1の標準セルレイアウト。
【請求項9】
前記標準セルレイアウトは、
前記標準セルアウト内のビアに接続する前記金属1層内の経路を含むマルチセルレイアウトに配置される、
請求項1の標準セルレイアウト。
【請求項10】
標準セルレイアウトにおいて、少なくとも第1のトランジスタ及び第2のトランジスタを含む複数のトランジスタを配置することと、
前記標準セルレイアウトにおいて、金属ゼロ層及び金属1層の各々に複数の片方向信号経路をルーティングすることと、
前記第1のトランジスタ及び前記第2のトランジスタのうち1つ以上に対し、前記金属1層の最小幅を使用した前記金属1層の少なくとも2つのトラックを単一の金属ゲートのピッチ内に配置することと、
前記標準セルレイアウトの入力ノードに電圧が印加されたことに応じて、前記単一の金属ゲートの前記ピッチ内の前記金属1層の前記2つのトラックのうち何れかを介して、前記入力ノードから前記標準セルレイアウトの出力ノードに電流を伝達することと、を含む、
方法。
【請求項11】
前記金属1層を使用した1つ以上の経路は、設計ルールによって定義される前記金属1層の最小長さを有する、
請求項10の方法。
【請求項12】
同一の金属1トラック内に、前記金属1層内の電力経路及び前記金属1層内の接地基準経路を電力経路として配置することを更に含む、
請求項10の方法。
【請求項13】
前記電力経路及び前記接地基準経路の各々は、設計ルールによって定義される前記金属1層の最小長さを使用する、
請求項12の方法。
【請求項14】
前記電力経路及び前記接地基準経路の各々は、前記金属1層内で各々の単一の経路に接続され、前記各々の単一の経路は、前記電力経路又は前記接地基準経路に接続するためのビア以外の単一の他のビアを含む、
請求項12の方法。
【請求項15】
前記標準セルレイアウトを、設計ルールによって定義される金属2層の最小長さを使用した前記金属2層内の複数の経路を含むマルチセルレイアウトに配置することを更に含む、
請求項10の方法。
【請求項16】
複数の命令を記憶するコンピュータ可読記憶媒体であって、
前記複数の命令は、実行されると、標準セルの集積回路レイアウトを生成させ、
標準セルレイアウトは、
少なくとも第1のトランジスタ及び第2のトランジスタを含む複数のトランジスタと、
金属ゼロ層及び金属1層の各々における複数の片方向信号経路と、を備え、
前記第1のトランジスタ及び前記第2のトランジスタのうち1つ以上は、単一の金属ゲートのピッチ内に前記金属1層の最小幅を使用した前記金属1層の少なくとも2つのトラックを含み、
前記標準セルレイアウトの入力ノードに電圧が印加されたことに応じて、前記単一の金属ゲートの前記ピッチ内の前記金属1層の前記2つのトラックのうち何れかを介して、前記入力ノードから前記標準セルレイアウトの出力ノードに電流が伝達される、
コンピュータ可読記憶媒体。
【請求項17】
前記金属1層を使用した1つ以上の経路は、設計ルールによって定義される前記金属1層の最小長さを有する、
請求項16のコンピュータ可読記憶媒体。
【請求項18】
前記標準セルレイアウトは、同一の金属1トラック内に、前記金属1層内の電力経路及び前記金属1層内の接地基準経路を電力経路として備える、
請求項
16のコンピュータ可読記憶媒体。
【請求項19】
前記電力経路及び前記接地基準経路の各々は、設計ルールによって定義される前記金属1層の最小長さを使用する、
請求項18のコンピュータ可読記憶媒体。
【請求項20】
前記電力経路及び前記接地基準経路の各々は、前記金属1層内で各々の単一の経路に接続され、前記各々の単一の経路は、前記電力経路又は前記接地基準経路に接続するためのビア以外の単一の他のビアを含む、
請求項18のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【背景技術】
【0001】
半導体製造工程が進化することにつれて、及び、オンダイ幾何的寸法が減少することにつれて、半導体チップは、より多くの機能及び性能をもたらすと共に、消費するスペースを少なくする。多くの進化が見られる一方で、処理や集積回路設計における最新の技術では、潜在的な利益を制限する設計上の問題が依然として生じている。例えば、容量性結合、エレクトロマイグレーション、漏れ電流、及び、加工歩留まりは、半導体チップのダイ全体にわたってデバイスの配置及び信号のルーティングに影響を与える一部の問題である。よって、それらの問題は、設計の完了を遅延させ、市場投入までの時間に影響を与える可能性がある。
【0002】
半導体チップについての設計サイクルを短縮するために、手動完全カスタム設計は、可能であれば自動化で置き換えられる。設計者は、Verilog及びVHDL等の高レベル記述言語において機能的ユニット又は複合ゲートの記述をもたらす。合成ツールは、論理記述を受信し、論理的ネットリストを提供する。論理的ネットリストは、物理レイアウトを設けるために、配置配線(PNR)ツールによって使用される。配置配線ツールは、物理レイアウトを設けるために、セルレイアウトライブラリを使用する。
【0003】
セルレイアウトライブラリは、半導体チップによって使用される様々な機能をもたらすための複数の標準セルレイアウトを含む。いくつかのケースでは、標準セルレイアウトは、手動で生成される。したがって、修正される各々の新たな標準セルレイアウト又は各々の元の標準セルレイアウトは、手動で生成される。他のケースでは、配置配線ツールによって使用されるルールは、セル生成を自動化するように調整される。しかしながら、自動化された工程は、時に、性能、電力消費、信号整合性、加工歩留まり、内部クロス結合接続を含む局所的信号ルーティング及び外部信号ルーティングの両方、他のセルに整合する高さ及び幅のセル寸法、ピンアクセス、並びに、電源レール設計等に向けられたルールの各々を満たさない。したがって、設計者は、複数の特性についてのより良好な結果を達成し、配置配線ツールについてのルールを再書き込みするように、それらのセルを手動で生成する。
【0004】
概して、標準セルレイアウトは、VDD電力レールとも呼ばれる供給電圧接続のための少なくとも1つの電力レール、及び、VSS電力レールとも呼ばれる接地接続のための1つの電力レールを使用する。いくつかのケースでは、電力レール及び接地レールは、対応するビアに加えて、水平金属ゼロ、垂直金属1、水平金属2、及び、垂直金属3等の複数の金属層を利用した比較的長いワイヤを使用する。他のケースでは、電力接続及び接地接続を行うために、標準セル内で固定位置ポストが使用される。それらのケースの各々は、半導体チップにおける標準セルの配置のための、及び、信号ルーティング輻輳を軽減するための柔軟性を低減させる。リアルタイムなルーティング最適化が制限され、又は、完全に除去される。
【0005】
上記の見識において、チップについてのレイアウトを生成する効率的な方法及びシステムが望まれる。
【0006】
添付の図面と併せて以下の説明を参照することによって、本明細書に記載される方法及びメカニズムの利点をより良好に理解することができる。
【図面の簡単な説明】
【0007】
【
図1】複合論理ゲート(complex logic gate)の標準セルレイアウトの上面図を一般化した図である。
【
図2】複合論理ゲートの標準セルレイアウトの上面図を一般化した図である。
【
図3】複合論理ゲートの標準セルレイアウトの上面図を一般化した図である。
【
図4】複合論理ゲートの標準セルレイアウトの上面図を一般化した図である。
【
図5】2つの論理ゲートの標準セルレイアウトの上面図を一般化した図である。
【
図6】マルチセルレイアウトの電力グリッド接続の上面図を一般化した図である。
【
図7】標準セルのレイアウトを生成する方法を一般化した図である。
【
図8】複数の標準セルの電力グリッド接続をレイアウトする方法を一般化した図である。
【発明を実施するための形態】
【0008】
本発明は、様々な修正及び代替形態を受け入れるが、特定の実施形態を図面によって例示し、本明細書で詳細に説明する。しかしながら、図面及びそれに対する詳細な説明は、本発明を、開示された特定の形態に限定するものではなく、反対に、本発明は、添付の「特許請求の範囲」によって定義されるような本発明の範囲内に収まる全ての修正、均等物及び代替物を包含するものであることを理解されたい。
【0009】
以下の説明では、本明細書で提示する方法及びメカニズムの十分な理解を提供するために、多くの具体的な詳細が述べられている。しかしながら、当業者は、様々な実施形態がそれらの特定の詳細無しに実施され得ることを認識すべきである。いくつかの例では、本明細書で説明するアプローチを不明瞭にすることを回避するために、周知の構造、コンポーネント、信号、コンピュータプログラム命令、及び、技術が詳細に示されていない。説明を簡潔及び明瞭にするために、図面に示す要素は必ずしも縮尺通りに描かれていないことを理解されたい。例えば、いくつかの要素の寸法は、他の要素に対して強調されている場合がある。
【0010】
標準セルの電力グリッド接続をレイアウトするシステム及び方法が考えられる。様々な実施形態では、標準セルは、1つ以上の金属層内で信号をルーティングするための片方向トラック(unidirectional tracks)を含む。いくつかの実施形態では、金属の1層の少なくとも2つのトラックは、金属1層の最小幅を使用し、単一の金属ゲートのピッチ内に配置される。標準セルの場合、金属1層の最小幅を有するエリアに収まる金属1層の第1の数のトラックと、金属ゲート層の最小幅を有する同一のエリアに収まることができ、閾値を上回って加工歩留まりをもたらすことができる金属ゲート層の第2の数のトラックと、の最大比率は「ギア比」と呼ばれる。第1の数及び第2の数の各々は、非ゼロの正の整数である。以前の設計では、ギア比は3対2であり、つまり、標準セルは、金属ゲートの2つのトラックを含むエリア内に金属1層の3つのトラックを含むことが可能である。半導体製造リソグラフィ技術の進化した発展により、ギア比は、3対2(3:2)から2対1(2:1)又はそれよりも大きい等のように増加している。
【0011】
金属1層内の標準セルの1つ以上の信号は、設計ルールによって定義されるような金属1層の最小長さを使用してルーティングされる。最小長さは、チップレベル配置配線ツールに、入力信号、出力信号及び中間信号等の信号ピンを提供すると共に、金属1層の最小エリア要件をなおも満たす。最小長さは、エレクトロマイグレーション効果を低減させ、隣接セルに対する信号ルーティングのためのエリアを提供する。カスタムセル設計者又は自動化合成ツールは、同一の金属1トラック内で、金属1層内の電力信号及び金属1層内の接地基準信号をルーティングする。金属1層の同一のトラック内で電力信号及び接地基準信号の各々を特定することは、チップレベル信号ルーティングが実行される場合に、標準セルに対する、及び、後には隣接セルに対する信号ルーティングのためのエリアを提供する。
【0012】
カスタムセル設計者及び自動化合成ツールのうち1つ以上は、マルチセルレイアウト内に複数の標準セルを配置する。チップレベルにおいてアレイを生成するために、可変タイプの複数の標準セルが使用される。様々な実施形態では、マルチセルレイアウトは、設計ルールによって定義されるような金属2層の最小長さを使用した、金属2層内の1つ以上の経路を含む。実施形態では、チップレベルにおける金属2層内の信号経路及び電力経路の両方は、金属2層のBlech長さによって定義されるような最大長さを使用する。Blech長さは、電流密度に基づいて経路の長さを制限し、経路のエレクトロマイグレーション不具合を低減させる。したがって、マルチセルレイアウトは、電力経路に対して金属2層内のレールを使用しない。
【0013】
様々な実施形態では、結果として生じるアレイは、特定のピッチを使用して電力グリッドに接続されない。例えば、電力接続及び接地基準接続を生成するために、任意の金属層のポストを配置する場所を決定するために使用される電力グリッドピッチが存在しない。金属2層内の経路と同様に、いくつかの実施形態では、設計ルールによって定義されるような金属3層の最小長さを使用して、マルチセルレイアウト内の金属3層内で1つ以上の信号もルーティングされる。実施形態では、チップレベルにおける金属3層内の信号経路及び電力経路の両方は、金属3層のBlech長さによって定義されるような最大長さを使用する。チップレベルにおいて電力接続及び接地基準接続を生成するための1つ以上の信号をルーティングした後、配置配線ツールは、チップレベルにおける何れかの信号輻輳を識別する。実施形態では、配置配線ツールは、信号輻輳を緩和するためのエリアを生成するために除去する金属3ポスト(及び、金属4に金属3を接続するための対応するビア)を識別する。加えて、配置配線ツールは、接地接続又は電力接続のための他の金属3ポストの近くに金属1ポストを接続するように、対応する金属2経路を長くする。いくつかの実施形態では、配置配線ツールは、金属2層内の長くなった経路が金属2層のBlech長さを超えないエリアに対してのみそれらの変更を実行する。いくつかの実施形態では、配置配線ツールは、ビア冗長性を増大させるように信号経路を追加又は移転するためのチップレベルにおけるエリアを識別する。ビア冗長性を増大させることは、チップについての加工歩留まりを増大させる。
【0014】
図1を参照すると、標準セルレイアウト100の上面図を一般化したブロック図が示されている。ここで、例示を容易にするために、能動領域(active regions)が標準セルレイアウト100に示されていない。pタイプ金属酸化膜半導体(PMOS)電界効果トランジスタFETS(又は、pfets)は、標準セルレイアウト100の最上部にある。nタイプ金属酸化膜半導体(NMOS)FETS(又は、nfets)は、標準セルレイアウト100の底部にある。例示した実施形態では、標準セルレイアウト100は、複合論理ゲートに対するものである。実施形態では、標準セルレイアウト100は、2対1(2:1)マルチプレクサに対するものである。しかしながら、他の実施形態では、標準セルレイアウト100に対して使用される特性及び技術は、様々な他のタイプの複合ゲートに対して使用される。
【0015】
様々な実施形態では、標準セルレイアウト100内のデバイス(又は、トランジスタ)は、非平面デバイスである。短チャンネル効果を低減させるために、半導体加工において非平面トランジスタが使用される。トライゲートトランジスタ、Fin電界効果トランジスタ(FET)及びゲートオールアラウンド(GAA)トランジスタは、非平面トランジスタの例である。図示するように、標準セルレイアウト100は、垂直方向の金属ゲート110と、垂直方向のソース領域及びドレイン領域用のトレンチシリサイド接点120と、水平方向の局所的接続のための金属0(M0又はMetal0)130と、Metal0 130に金属ゲート110を接続するための接点140と、Metal0 130にトレンチシリサイド接点120を接続するための接点142と、を使用する。レイアウト100は、水平Metal0 130局所的相互接続との3つの水平信号経路をルーティングするために、最上部にあるトリプレットグループ(triplet group)を使用する。加えて、レイアウト100は、水平Metal0 130局所的相互接続との3つの水平信号経路をルーティングするために、底部にあるトリプレットグループを使用する。いくつかの実施形態では、2つのトリプレットグループの間に間隔160が存在し、これは、追加の信号ルーティングトラックに使用することができる。実施形態では、間隔160は、Metal0 130内の2つのトラック間の最小ピッチである。そのような実施形態では、2つのトリプレットグループの間に追加の信号ルーティングトラックが配置されないが、レイアウト100の高さが減少する。
【0016】
また、標準セルレイアウト100は、垂直方向の局所的相互接続のための金属1(M1又はMetal1)150と、垂直相互接続Metal1 150に水平相互接続Metal0 130を接続するためのビア152と、を使用する。レイアウト100は、最上部における電力ピン及び底部における接地ピンを使用する。図示するように、レイアウト100は、Metal0 130内の何処にもレールを使用していない。最上部における垂直Metal1 150のルーティングは、電力接続を生成するための水平金属2(図示されていない、M2又はMetal2)への柔軟な接続をもたらす。底部における垂直Metal1 150のルーティングは、接地接続を生成するためのMetal2トラック(容易にするために図示されていない)への柔軟な接続をもたらす。
【0017】
いくつかの実施形態では、標準セルレイアウト100内のデバイスは、液浸リソグラフィ技術、ダブルパターニング技術、極端紫外線リソグラフィ(EUV)技術、及び、自己組織化(DSA)リソグラフィ技術の何れかによって製造される。いくつかの実施形態では、EUV技術は、他の技術に対してビア及び接点モジュールに対する更なる柔軟性をもたらす。いくつかの実施形態では、トリプレットグループ内の水平Metal0 130経路等のレイアウトの幅及びピッチの各々の分解能をもたらすために、極端紫外線リソグラフィ(EUV)技術が使用される。EUV技術は、40ナノメートルを下回る分解能に到達するために、極端紫外線波長を使用する。極端紫外線波長は、おおよそ13.5ナノメートルである。EUVビームを提供するために、比較的高い温度及び高い密度のプラズマが使用される。他の実施形態では、幅及びピッチの各々の分解能をもたらすために、自己組織化(DSA)リソグラフィ技術が使用される。DSA技術は、ナノスケール寸法に到達するために、材料の自己組織化性質を利用する。
【0018】
他の実施形態では、標準セルレイアウト100内のレイアウト層の幅及びピッチの各々の分解能は、液浸リソグラフィ技術によって設定される。液浸リソグラフィは、撮像装置のレンズとウエハ表面との間で、精製水等の液状媒質を使用する。以前、隙間空間は、単純に空気であった。この技術によって達成される分解能は、液状媒質の屈折率によって増大する撮像装置の分解能である。いくつかの実施例では、増大した分解能は、80ナノメートルを上回って下降する。
【0019】
更なる他の実施形態では、標準セルレイアウト100内のレイアウト層の幅及びピッチの各々の分解能をもたらすために、ダブルパターニング技術が使用される。ダブルパターニング技術は、40~80ナノメートルの分解能を有する特徴を定義するために、液浸リソグラフィシステムを使用する。自己整合型ダブルパターニング(SADP)技術又はリソエッチ・リソエッチ(LELE)技術の何れかが使用される。ダブルパターニング技術は、ウエハ上の特徴の最小寸法が照明光源の193ナノメートル波長未満である場合に発生する、光学リソグラフィにおける回折の効果に反対に作用する。光学リソグラフィにおける回折の効果に反対に作用するために使用される技術の他の例は、位相シフトマスク、光学近接効果補正(OPC)技術、光学装置改善、計算リソグラフィである。
【0020】
液浸リソグラフィ、ダブルパターニング、EUV及びDSA技術、並びに、他の技術の間で選択される場合、液浸リソグラフィからEUVにコストが増大するため、コストを考慮する。しかしながら、経時的に、それらの技術のコストが調整されると共に、トリプレットグループ内の水平Metal0 130経路の幅及びピッチについての比較的高い分解能をもたらすために、追加の及びより新しい技術が開発されている。したがって、幅及びピッチについての比較的高い分解能をもたらすために、様々なリソグラフィ技術が使用される。
【0021】
様々なリソグラフィ技術が標準セルレイアウト100内のレイアウト層の幅及びピッチについての比較的高い分解能をもたらすが、金属ゲート110に対して閾値を上回って加工歩留まりを達成することは、Metal1 150に対してよりも困難である。したがって、標準セルレイアウト100について、垂直Metal1 150トラックの数と、垂直金属ゲート110トラックの数との最大比は、1よりも大きい。標準セルについて、Metal1 150トラックの最小幅を有するエリアに収めることができるMetal1 150トラックの第1の数と、金属ゲート110トラックの最小幅を有するエリアに収めることができ、閾値を上回る加工歩留まりをもたらすことができる金属ゲート110トラックの第2の数と、の最大比は「ギア比」と呼ばれる。第1の数及び第2の数の各々は、非ゼロの正の整数である。以前の設計では、ギア比は、3対2、又は、それ未満の1対1等であった。しかしながら、リソグラフィ技術の進歩により、3対2(3:2)から2対1(2:1)又はそれよりも大きい等のように、ギア比が増加している。
【0022】
例示される実施形態では、標準セルレイアウト100は、3対2(3:2)のギア比を有する。例えば、レイアウト100の左から始まって、第4及び第5の金属ゲート110トラックについてのエリアは、第3、第4及び第5のMetal1 150トラックも含む。Metal1 150トラックの幅及びピッチの分解能は、半導体組み立て工程が進展し続けるにつれてより微細になることが可能である。しかしながら、金属ゲート110トラックの幅及びピッチがより微細になるにつれて、デバイス(トランジスタ)の抵抗が増大し、それは、デバイスの性能を低減させる。加えて、金属ゲート110トラックの幅及びピッチがより微細になるにつれて、金属ゲート110トラック間のトレンチシリサイド接点120の幅が低減する必要があり、それは、デバイスソース/ドレイン領域とゲートとの間でデバイスの抵抗を増大させる。よって、組み立て工程が金属ゲート110トラックの幅及びピッチを低減させることが可能である場合であってもえ、デバイスの結果として生じる性能によって、低減に対する制限が生じる。
【0023】
それらの以前の設計のレイアウトについて、標準セルを隣同士に配置し、Metal1 150トラックについての定義された金属1グリッドに留めること(位置合わせする)等のレイアウトルールに従うことが可能であることに起因して、標準セルの多くは、レイアウトライブラリ内で2つのレイアウトを有する。加えて、それらの以前の設計のレイアウトは、隣接セルの金属ゼロに接続するために、チップレベルにおいて、ブーリアン2入力NANDゲート、2入力NORゲート、及び、インバータを配置することを含む。これらの以前の設計のレイアウトでは、2以上のギア比を有する標準セルレイアウト100では直面しない、他の設計上の問題が生じる。
【0024】
図2を参照すると、標準セルレイアウト200の上面図の一般化したブロック図が示されている。上述したレイアウト要素が同じように番号付けされている。レイアウト100と同様に、説明を容易にするために標準セルレイアウト200内に能動領域が示されておらず、pfetsは、標準セルレイアウト200の最上部にある。nfetsは、標準セルレイアウト200の底部にある。ここで、レイアウト200では、ギア比は、2対1(2:1)である。例えば、レイアウト200の左から始まって、第4及び第5の金属ゲート110トラックについてのエリアは、第3、第4及び第5のMetal1 150トラックと共に、第6のMetal1 150トラックについてのスペースを含む。したがって、ギア比は、4対2(4:2)、又は、2対1(2:1)である。レイアウト200についてのMetal1 150トラックは、レイアウト100についてのMetal1 150トラックよりも狭く(より小さい幅)、且つ、相互に近い(より小さいピッチ)。実施形態では、レイアウト100と比較して、レイアウト200の幅及びピッチの各々の分解能をもたらすために、より進化したバージョンのEUV技術が使用される。
【0025】
図示するように、電力接続のための位置は、レイアウト200の最上部にあり、接地接続のための位置は、レイアウト200の底部にある。電力接続及び接地接続は、チップレベルにおいて固定されず、標準セルレイアウト200の内部で移動することができる。例示した実施形態では、電力接続及び接地接続は、レイアウト200の左からの占有された第1及び第6のMetal1トラック内でMetal1 150トラックを共有する。複合ゲートについての入力信号及び出力信号は、レイアウト200の第2、第3、第4、第5及び第7の占有されたMetal1 150トラック等のように、レイアウト200の他の占有されたMetal1 150トラック内に配置される。図示するように、レイアウト200の何れかの金属層内の経路の各々は、片方向経路を使用する。屈曲を有さず且つL字形状を有しない信号経路は、片方向経路と呼ばれる。対照的に、屈曲を有し及び/又はL字形状を有する信号経路は、双方向経路と呼ばれる。双方向経路は、著しいオンダイエリアペナルティを引き起こす。次の
図3~
図5におけるレイアウト300~500も、各々の金属層内で片方向経路を使用する。
【0026】
いくつかの実施形態では、レイアウト200は、Metal1 150トラックに対して最大長さを使用しない。実施形態では、レイアウト200の左から始まって、第2、第3、第5及び第7のMetal1 150トラックは、Metal1 150に対して、最大長さではなく最小長さを使用する。最小長さにより、又は、少なくとも最大長さ未満の長さにより、隣接セルがMetal1 150内でレイアウト200に信号をルーティングし、チップレベルルーティングの間にレイアウト200内に配置されたビアとの金属2層への接続を行うことが可能である。
【0027】
図3を参照すると、標準セルレイアウト300の上面図を一般化したブロック図が示されている。上述したレイアウト要素が同じように番号付けされている。レイアウト100,200と同様に、説明を容易にするために標準セルレイアウト300内に能動領域が示されていない。pfetsは、標準セルレイアウト300の最上部にある。nfetsは、標準セルレイアウト300の底部にある。レイアウト300は、電力接続及び接地接続が移動することを除いて、レイアウト200と同一の層及び層の配置を含む。例えば、Metal1 150内の電力接続は、右にシフトされている。電力接続及び接地接続のためのMetal1 150トラックの各々は、それらの長さを増大させる。いくつかの半導体製造工程では、電力接続及び接地接続のためのMetal1 150トラックのエリアが閾値を下回る場合、加工歩留まりが低減する。例えば、レイアウト200(
図2の)を再度参照すると、電力接続及び接地接続のためのMetal1 150トラック(レイアウト200の左からの第1及び第6のMetal1 150トラック)の長さが小さすぎて、いくつかの製造工程において十分な歩留まりをもたらさない。このことが当てはまる場合、レイアウト300(
図3の)に示すように1つの接続をシフトさせ、両方の接続を長くするように、レイアウト200が修正される。
【0028】
電力接続及び接地接続の幅は、レイアウト200とレイアウト300との間で同一のままであるが、増大した長さは、電力接続及び接地接続のエリアを増大させる。電力接続のシフトに起因して、レイアウト300内での信号ルーティングのために2つのMetal1 150トラックが除去されるが、レイアウト300内で信号ルーティングのために利用可能な追加のMetal1 150トラックがなおも存在する。レイアウト100のギア比(3:2)と比較したレイアウト300のより高いギア比(2:1)に起因して、追加のMetal1 150トラックが利用可能である。
【0029】
図4を参照すると、標準セルレイアウト400の上面図を一般化したブロック図が示されている。上述したレイアウト要素が同じように番号付けされている。レイアウト100~300と同様に、説明を容易にするために標準セルレイアウト400内に能動領域が示されていない。pfetsは、標準セルレイアウト400の最上部にある。nfetsは、標準セルレイアウト400の底部にある。例示した実施形態では占有されるように示されるMetal1 150トラックのうち1つ以上をレイアウト400が含まないことを除いて、レイアウト400は、レイアウト200と同一の層及び層の配置を含む。一実施形態では、レイアウト400の左から始まって、第2、第3、第5及び第7の占有されたMetal1 150トラックのうち1つ以上は、レイアウト400内に配置されていない。第3、第5及び第7のMetal1 150トラック内のビア152との接続を使用する信号は、単一のビア152を使用する。対照的に、第2のMetal1 150トラック内のビア152との接続を使用する信号は、2つのビア152を使用する。信号のうち1つ以上がレイアウト400に含まれない場合、チップレベル配置配線ツールは、チップレベル信号ルーティング間にそれらをレイアウトに挿入する場合に欠落したMetal1 150トラックの配置及び長さを判定する。そのような実施形態では、レイアウト400内のそれらの欠落したMetal1 150層に対応する信号は、信号をルーティングする場合に金属層の配置及びルーティングを指示するために配置配線ツールによって使用されるネット又はピンプロパティを有する。
【0030】
特定のMetal1 150層がレイアウト400内に配置されない場合、ピンプロパティは、配置されていないMetal1 150層の信号に特定のMetal0 130トラックが対応することを定義したレイアウト400についてのネットリストに含まれる。例えば、設計者は、対象の入力信号、出力信号及び中間信号を識別するように、対応する金属層又はビア上に信号名又はピンテキストを追加する。ピン名の例は、「IN」及び「OUT」等である。様々な信号名が可能であり、企図される。レイアウト400の左からの第2のMetal1 150トラックを使用した信号について、2つのピン名がレイアウト400上に配置される。それらのピンは、例示した実施形態では、ピン410及びピン412として全体的にラベル付けされている。実施形態では、ピン名は、ビア152上に配置される。別の実施形態では、レイアウト400は、この信号に対してビア152を含まず、ピン名は、対応するMetal0 130層上に配置される。ピン名(ピンプロパティ)がMetal0 130層上に配置される場合、配置配線ツールは、ビア152又はMetal1 150層の何れかをレイアウト400内に既に配置させるのではなく、チップレベルルーティング情報を使用して、信号に対して対応するMetal1 150層を配置及びルーティングする追加された柔軟性を有する。
【0031】
レイアウト400の左からの第3のMetal1 150トラックを使用した信号について、Metal1 150を使用して信号ルーティングを完了するように配置配線ツールに指示するために、ピン420が配置される。実施形態では、ピン名は、ビア152上に配置される。別の実施形態では、レイアウト400は、この信号に対してビア152を含まず、ピン名は、対応するMetal0 130層上に配置される。同様の方式では、ピン430,440は、レイアウト400内に配置される。
【0032】
ネットリストでは、ピン(信号)に加えて能動領域及びデバイス(トランジスタ)を識別するが、配置配線ツールは、ピンに焦点を当てる。配置配線ツールは、レイアウト400のネットリスト内のピンプロパティを使用して、信号ルーティングを完了する場合に、Metal1 150層が特定のMetal0 130層に接続する必要があることを認識する。実施形態では、ビア152は、特定のMetal0 130層上に配置されるので、ピンプロパティは、ビア接続のための位置を識別する。配置配線ツールは、なおも、信号に対して特定のMetal1 150層を何処に配置するかを判定し、特定のMetal1 150層の長さを判定する。
【0033】
図5を参照すると、2つの標準セルレイアウト500の上面図を一般化したブロック図が示されている。上述したレイアウト要素が同じように番号付けされている。レイアウト100~400と同様に、説明を容易にするために標準セルレイアウト500内に能動領域が示されていない。pfetsは、インバータ510,520の最上部にあり、nfetsは、インバータ510,520の底部にある。実施形態では、インバータ510についての標準セルレイアウトは、3:2ギア比を有し、インバータ520についての標準セルレイアウトは、2:1ギア比を有する。入力信号は、インバータ510についてのピン512及びインバータ520についてのピン522によりラベル付けされている。出力信号は、インバータ510についてのピン514及びインバータ520についてのピン524によりラベル付けされている。
【0034】
インバータ510の3:2ギア比に起因して、電力接続及び接地接続のために利用可能なMetal1 150トラックが存在しない。インバータ510についての標準セルレイアウトは、幅を増大させる等して拡張して別のMetal1 150トラックを含めるようにして、電力接続及び接地接続のためのエリアを生成する必要がある。対照的に、インバータ520の2:1比は、セルを拡張させることなく、インバータ520の標準セルレイアウト内で、電力接続及び接地接続を含むような十分なエリアを提供する。図示するように、インバータ520は、同じ垂直Metal1 150トラック内に、ピン526との電力接続及びピン528との接地接続を含む。
【0035】
図6を参照すると、マルチセルレイアウト600の上面図を一般化したブロック図が示されている。アレイを生成するために、可変タイプの複数の標準セルが使用されており、レイアウト600は、結果として生じるアレイのレイアウトである。しかしながら、アレイは、特定のピッチを使用して電力グリッドに接続されていない。例えば、任意の金属層のポストを何処に配置するかを判定するために使用される電力グリッドピッチが存在しない。ここで、説明を容易にするために、マルチセルレイアウト600内に能動領域及び金属ゲートが示されていない。加えて、説明を容易にするために、マルチセルレイアウト600内に、金属ゲートと水平金属ゼロ層との間の接点が示されていないと共に、信号経路が示されていない。図示する垂直Metal1 610層及びこの層の下にある要素(例えば、金属0層、トレンチシリサイド接点等)は、対応する標準セルの一部である。
【0036】
マルチセルレイアウト600は、垂直方向の相互接続のための金属1(M1又はMetal1)610と、水平方向の相互接続のための金属2(M2又はMetal2)630と、Metal2 630にMetal1 610を接続するためのビア620と、を使用する。加えて、マルチセルレイアウト600は、垂直方向の相互接続のための金属3(M3又はMetal3)650と、Metal3 650にMetal2 630を接続するためのビア640と、を使用する。更に、マルチセルレイアウト600は、水平方向の相互接続のための金属4(M4又はMetal4)670と、Metal4 670にMetal3 650を接続するためのビア660と、を使用する。
【0037】
Metal4 670層の1つの経路(最上経路)は、電力接続に対するものであり、Metal4 670層の別の経路は、接地接続に対するものである。マルチセルレイアウト600は、アレイ内で電力及び接地を接続するための一実施形態を示す。電力及び接地への接続は、Metal4 670を使用したレールから、ビア660、Metal3 650を使用したポスト、ビア640、Metal2 630を使用したストラップ、ビア620及びMetal1 610を使用したポストにルーティングされる。Metal1 610を使用したポストは、金属ゼロ層及びビアを介して、対応する標準セル内のトレンチシリサイド接点に接続する。ここでは示されていないが
図2~5において示されている、金属ゼロ層における電力接続及び接地接続は共有されない。したがって、マルチセルレイアウト600は、金属ゼロ層内で電力レールを使用しないので、エレクトロマイグレーション(EM)問題を回避する。
【0038】
マルチセルレイアウト600は、水平Metal2 630内の独立した電力ストラップに加えて、垂直Metal1 610及び垂直Metal3 650の各々内で独立した電力ポストを使用する。所定の金属層内の電力ポストは、所定の金属層のトラック内の所定の金属層の複数の電力ポストのうち別のポストに電力ポストが接続されない場合の独立した電力ポストと呼ばれる。したがって、所定の金属層内で使用される電力レールが存在しない。金属ゼロ層、Metal1 610層、Metal2 630層及びMetal3 650層内で電力レールが使用されない。図示するように、水平Metal2 630層内の独立した電力ストラップの各々に加えて、垂直Metal1 610層及び垂直Metal3 650層の各々内の独立した電力ポストの各々は、片方向経路によりルーティングされる。屈曲を有さず且つL字形状を有しない信号経路は、片方向経路と呼ばれる。対照的に、屈曲を有し及び/又はL字形状を有する信号経路は、双方向経路と呼ばれる。双方向経路は、著しいオンダイエリアペナルティを引き起こす。
【0039】
レイアウト600は、垂直Metal3 650を使用したポストに対して固定グリッドを使用しない。垂直Metal3 650層等の任意の金属層のポストを何処に配置するかを判定するために使用されるレイアウト600には、電力グリッドピッチが存在しない。よって、Metal2 630を使用したストラップをルーティングするための開始ポイントは、Metal3 650を使用した固定グリッド上のポストではない。むしろ、Metal2 630を使用したストラップをルーティングするための開始ポイントは、Metal1 610を使用した標準セルのポストである。配置配線ツールは、Metal1610ポストにより始まり、設計ルールによって定義された最小エリア要件が満たされるまでMetal2 630ストラップをルーティングする。最小エリア要件は、閾値を上回って加工歩留まりをもたらすことに基づいている。例えば、最小幅のMetal2 630ストラップの場合、配置配線ツールは、設計ルールを満たすように、ストラップを最小長さでルーティングする必要がある。レイアウト600内の電力接続及び接地接続のための最小エリア要件を維持することによって、配置配線ツールは、信号経路についてより多くのエリアを提供することが可能である。レイアウト600内の接地接続に示されるように、配置配線ツールは、後の信号ルーティングのためのスペースを生成するために、Metal2 630ストラップを移動させる柔軟性を有する。
【0040】
上記の電力接続及び接地接続のルーティングと同様の方法で、配置配線ツールは、Metal2 630ストラップにおいてMetal3 650内でポストをルーティングすることを開始し、配置配線ツールは、設計ルールによって定義された最小エリア要件が満たされるまで、Metal3 650ポストをルーティングする。Metal3 650についての最小エリア要件は、閾値を上回って加工歩留まりをもたらすことに基づいている。例えば、最小幅のMetal3 650ポストの場合、配置配線ツールは、設計ルールを満たすように、ポストを最小長さ(垂直方向の高さ)でルーティングする必要がある。信号経路がMetal1 610ポスト、Metal2 630ストラップ及びMetal3 650ポストに対して少量のエリアを使用する場合、信号経路は、より少ない抵抗及びより少ないエレクトロマイグレーション効果を有する。レイアウト600に示されているように、配置配線ツールは、Metal3 650ポストについての最小エリア要件に基づいて、Metal2 630ストラップの経路を開始するためのMetal1 610ポスト上の位置を選択する。Metal3 650ポストについての長さ(垂直方向の高さ)は、Metal2 630ストラップがMetal1 610ポストに接続する場所に基づいている。
【0041】
水平Metal2 630ストラップの大多数が、別の金属層の複数のポストではなく、単一のMetal1 610ポスト及び単一のMetal3 650ポストに接続されることに留意されたい。Metal2 630ストラップに接続されるポストの数が低減することで、Metal2 630ストラップを介して流れる電流の量を低減させ、エレクトロマイグレーション効果を低減させる。更に、Metal2 630ストラップに接続されるポストの数が低減することで、標準セルに供給される電力供給電圧の電圧ドループ効果も低減させる。
【0042】
Metal4 670層内の経路がレールとして示されているが、他の実施形態では、それらの経路は、独立したストラップであり、金属5層及び金属6層等の上位レベル金属層までレールが使用されない。そのような実施形態では、配置配線ツールは、Metal4 670層についての最小エリア要件を使用して、Metal4 670層内でストラップをルーティングする。例示した実施形態では、レールの長さに起因して、及び、エレクトロマイグレーション効果を考慮して、Metal4 670層内のレールの幅が広い。独立したストラップがMetal4 670層内で使用される場合、配置配線ツールは、Metal4 670層内での経路についての最小幅を使用すると共に、設計ルールを満たすことが可能である。
【0043】
電力接続及び接地接続用のMetal1 610、Metal2 630及びMetal3 650の各々の比較的短い長さにより、それらの金属層が、レール内で使用される長さ等の比較的長い長さを有する金属層よりも高い電流を扱うことを可能にする。Metal1 610、Metal2 630及びMetal3 650の比較的短い長さにより、それらの金属層に対してBlech長さを緩和することができる。加えて、比較的短い垂直Metal3 650ポストは、共有される電力レールを使用したアプローチよりもトラックを消費しない。更に、Metal1 610、Metal2 630及びMetal3 650の各々の比較的短い長さにより、信号経路トラックを設けるための隙間を設け、それは、信号ルーティング輻輳を軽減し、又は、完全に除去することができる。したがって、配置配線ツールのルータは、電力接続及び接地接続が比較的短い金属長さで完了した後に、信号ルーティングを実行する場合の柔軟性を増大させる。
【0044】
加えて、標準セルについての電力ピン及び接地ピンが、アウトボードレールを使用するのではなく、インボードMetal1 610ポストであるため、配置配線ツールは、標準セルについての固定位置を有することに対して、Metal2 630層及びMetal3 650層の下で標準セルを移動させることが可能である。レイアウト600の最上部に示すように、配置配線ツールは、信号ルーティングのために利用可能なMetal1 610トラックを生成するように標準セルを移動させることによって、Metal1 610ポストを移動させることが可能である。いくつかの実施形態では、Metal2 630ポストの長さは、Metal2 630層についての最小エリア要件を満たす最小長さのままである。同様に、可能な標準セル移動の右側に示すように、配置配線ツールは、信号ルーティングのための利用可能なMetal3 650トラックを生成するように、Metal3 650ポストを移動させることが可能である。
【0045】
レイアウト600の最上部左隅に示すように、配置配線ツールは、信号輻輳の緩和が可能な位置を識別することが可能である。例えば、配置配線ツールは、単一のMetal2 630ストラップを生成し、Metal3内でのルーティングのためのトラックを解放する左端のMetal3 650ポスト及びビア660を除去するように、2つの別個のMetal2 630ストラップを接続する柔軟性を有する。配置配線ツールがこの変更を実行するための条件は、結果として生じるMetal2 630ストラップがMetal2についてのBlech長さを超えないことである。実施形態では、レイアウト600の最上部左隅が信号輻輳を有しない場合、配置配線ツールは、2つのMetal3 650ポストの間で単一のMetal2 630ストラップを生成するように、2つの別個のMetal2 630ストラップを接続する。この変更を実行する条件は、結果として生じるMetal2 630ストラップがMetal2についてのBlech長さを超えないことである。両方のMetal3 650ポストを維持することによって、配置配線ツールは、レイアウト600の最上部左隅内での電力接続のためのビア冗長性を増大させる。ビア冗長性を増大させることは、加工歩留まりを増大させる。
【0046】
図7を参照すると、標準セルについてのレイアウトを生成する方法700の一実施形態が示されている。説明のために、この実施形態におけるステップは順番に示されている。しかしながら、他の実施形態では、いくつかのステップは、図示した順序とは異なる順序で行われてもよいし、いくつかのステップが同時に実行されてもよいし、いくつかのステップが他のステップと組み合わされてもよいし、いくつかのステップが存在しなくてもよい。
【0047】
カスタムセル設計者及び自動化合成ツールのうち1つ以上は、1つ以上の金属層内で信号をルーティングするために片方向トラックを使用して、標準セルレイアウト内に複数のトランジスタを配置する(ブロック702)。金属1層の最小幅を使用した金属1層の少なくとも2つのトラックは、単一の金属ゲートのピッチ内に配置される(ブロック704)。上述したように、標準セルについて、金属1層についての最小幅を有するエリア内に収めることができる金属1層のトラックの第1の数と、金属ゲート層についての最小幅を有するエリア内に収めることができ、閾値を上回って加工歩留まりをもたらすことができる金属ゲート層のトラックの第2の数と、の最大比は、「ギア比」と呼ばれる。第1の数及び第2の数の各々は、非ゼロの正の整数である。以前の設計では、ギア比は、3対2、又は、それ未満の1対1等であった。しかしながら、リソグラフィ技術の進展と共に、3対2(3:2)から2対1(2:1)又はそれ以上等のように、ギア比が増大している。
【0048】
金属1層内の1つ以上の信号は、設計ルールによって定義される金属1層についての最小長さを使用してルーティングされる(ブロック706)。最小長さは、入力信号、出力信号及び中間信号をチップレベル配置配線ツールに提供すると共に、金属1層についての最小エリア要件をなおも満たす。最小長さは、エレクトロマイグレーション効果を低減させ、隣接セルに対して信号ルーティングのためのエリアを提供する。カスタムセル設計者又は自動化合成ツールは、同一の金属1トラック内で、金属1層内の電力信号及び金属1層内の接地基準信号をルーティングする(ブロック708)。いくつかの実施形態では、電力信号及び接地基準信号の各々は、金属1層に対して設計ルールによって定義された最小長さ(又は、垂直方向の高さ)を使用する。金属1層の同一のトラック内で電力信号及び接地基準信号の各々を特定することは、チップレベル信号ルーティングが実行される場合に、標準セル、後に隣接セルに対する信号ルーティングのためのエリアを提供する。
【0049】
標準セルが回路シミュレーション用のネットリストとして、又は、シリコンチップダイ上に物理的に製造されたセルとして存在する場合に、標準セルは、1つ以上の電力接続が電力供給電圧を受信し、1つ以上の接地基準接続が接地基準電圧を受信し、1つ以上の入力ノードがブーリアン論理レベル等の電位を受信するまで、出力ノード上で信号を生成しない。ブーリアン論理レベルは、電力供給電圧等の論理高レベル、又は、接地基準電圧等論理低レベルである。電位が標準セルの入力ノードに印加されない場合(条件付きブロック710:「いいえ」)、標準セルは、パワーアップを待機する(ブロック712)。しかしながら、電位が標準セルの入力ノードに印加される場合(条件付きブロック710:「はい」分岐)、標準セルの回路は、単一の金属ゲートのピッチ内の金属1層の少なくとも2つのトラックの1つを通じて標準セルの入力ノードから出力ノードに電流を伝達する(ブロック714)。
【0050】
図8を参照すると、チップについてのレイアウトを生成する方法800の一実施形態が示されている。カスタムセル設計者及び自動化合成ツールのうち1つ以上は、設計ルールによって定義されるような金属2層についての最小長さを使用して、金属2層内の経路を有するマルチセルレイアウト内に複数の標準セルを配置する(ブロック802)。様々な実施形態では、設計ルールは、特定の半導体製造工程について、閾値を上回る歩留まりをもたらすパラメータを提供するように定義される。チップレベルにおいてアレイを生成するために、可変タイプの複数の標準セルが使用される。しかしながら、結果として生じるアレイは、特定のピッチを使用して電力グリッドに接続されない。例えば、電力接続及び接地基準接続を生成するために任意の金属層のポストを何処に配置するかを判定するために使用される電力グリッドピッチが存在しない。いくつかの実施形態では、設計ルールによって定義されるような金属3層についての最小長さを使用して、マルチセルレイアウト内の金属3層内で信号がルーティングされる(ブロック804)。
【0051】
様々な実施形態では、自動化配置配線ツールは、任意の標準セル内の金属1層の下の層に任意のピンプロパティが存在するかどうかを識別する。いくつかの実施形態では、設計者は、標準セルから金属1層内の1つ以上の信号ピンを除去する。通常、金属1層信号経路上に配置される関連するピンプロパティは、対応するビア又は金属ゼロ層信号経路上に配置されている。標準セルの結果として生じるネットリストは、ピンプロパティ及び信号についての金属1層の下の層との関連付けを含む。配置配線ツールが標準セル内の金属1層の下の層上のピンプロパティを識別する場合(条件付きブロック806:「はい」)、ツールは、識別されたピンを接続するように、金属1層内で信号をルーティングする(ブロック808)。配置配線ツールが標準セル内の金属1層の下の層上のピンプロパティを識別しない場合(条件付きブロック806:「いいえ」)、方法800の制御フローは、ブロック810に移動する。ブロック810において、配置配線ツールは、任意の冗長なビアを識別し、ビア冗長性を除去するように信号経路を移転する。ビアの数を低減することは、チップの加工歩留まりを増大させる。
【0052】
上述した実施形態の1つ以上は、ソフトウェアを含むことに留意されたい。このような実施形態では、方法及び/又はメカニズムを実施するプログラム命令が、コンピュータ可読記憶媒体に伝達されるか又は記憶される。プログラム命令を記憶するように構成された多くの種類の媒体が利用可能であり、ハードディスク、フロッピー(登録商標)ディスク、CD-ROM、DVD、フラッシュメモリ、プログラム可能ROM(PROM)、ランダムアクセスメモリ(RAM)、及び、揮発性記憶装置又は不揮発性記憶装置の様々な他の形態を含む。一般的に、コンピュータアクセス可能記憶媒体は、コンピュータに命令及び/又はデータを提供するように、使用中にコンピュータによりアクセス可能な任意の記憶媒体を含む。例えば、コンピュータアクセス可能記憶媒体は、磁気又は光学媒体(例えば、ディスク(固定若しくは取り外し可能)、テープ、CD-ROM、DVD-ROM、CD-R、CD-RW、DVD-R、DVD-RW、Blu-Ray(登録商標)等の記憶媒体)を含む。記憶媒体は、RAM(例えば、同期型ダイナミックランダムアクセスメモリRAM(SDRAM)、ダブルデータレート(DDR、DDR2、DDR3等)SDRAM、低出力DDR(LPDDR2等)SDRAM、ラムバスDRAM(RDRAM)、スタティックRAM(SRAM)等)、ROM、フラッシュメモリ、ユニバーサルシリアルバス(USB)インタフェース等の周辺インタフェースを介してアクセス可能な不揮発性メモリ(例えば、フラッシュメモリ)等の揮発性又は不揮発性のメモリ媒体をさらに含む。記憶媒体は、微小電気機械システム(MEMS)の他に、ネットワーク及び/又は無線リンク等の通信媒体を介してアクセス可能な記憶媒体も含む。
【0053】
さらに、様々な実施形態では、プログラム命令は、C言語等の高水準プログラミング言語、Verilog、VHDL等の設計言語(HDL)、又は、GDSIIストリーム形式(GDSII)等のデータベース形式における、ハードウェア機能の動作レベル記述又はレジスタ転送レベル(RTL)記述を含む。いくつかのケースでは、記述は、合成ツールによって読み取られ、当該合成ツールは、記述を合成し、合成ライブラリからゲートのリストを含むネットリストを製造する。ネットリストは、ゲートのセットを含み、当該ゲートのセットは、本システムを含むハードウェアの機能を表す。次に、ネットリストは、マスクに適用される幾何学的形状を記述するデータセットを生成ように配置及びルーティングされる。次いで、マスクは、様々な半導体製造工程で使用され、本システムに対応する半導体回路又は複数の半導体回路を製造する。或いは、コンピュータアクセス可能記憶媒体の命令は、所望により、ネットリスト(合成ライブラリを伴う又は伴わない)又はデータセットである。さらに、命令は、Cadence(登録商標)、EVE(登録商標)、Mentor Graphics(登録商標)等のベンダから入手可能なハードウェアベースのエミュレータによるエミュレーションの目的で利用される。
【0054】
上記の実施形態がかなり詳細に説明されているが、上記の開示が十分に理解されれば、多くの変形及び修正が当業者に明らかになる。以下の特許請求の範囲は、全ての係る変形及び修正を包含するように解釈されることが意図されている。