JP2012123710A - Design support device for semiconductor device, capacitor arrangement method and program - Google Patents
Design support device for semiconductor device, capacitor arrangement method and program Download PDFInfo
- Publication number
- JP2012123710A JP2012123710A JP2010275524A JP2010275524A JP2012123710A JP 2012123710 A JP2012123710 A JP 2012123710A JP 2010275524 A JP2010275524 A JP 2010275524A JP 2010275524 A JP2010275524 A JP 2010275524A JP 2012123710 A JP2012123710 A JP 2012123710A
- Authority
- JP
- Japan
- Prior art keywords
- capacitor
- cell
- semiconductor device
- unit
- logic cell
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Design And Manufacture Of Integrated Circuits (AREA)
Abstract
Description
本発明は、半導体装置の設計支援装置及びキャパシタ配置方法、並びにこのキャパシタ配置方法を実現するためのプログラムに関する。 The present invention relates to a design support apparatus for a semiconductor device, a capacitor arrangement method, and a program for realizing the capacitor arrangement method.
微細プロセスで高速動作するLSI(Large Scale Integrated)の設計を行う場合、オンチップデカップリングキャパシタを電源ラインに配置する技術が知られている。オンチップデカップリングキャパシタは、キャパシタが持つ充放電機能を利用し、LSIの電源端子を結ぶ配線である電源ラインに発生するノイズ(電圧変動)を吸収するために、電源ラインに配置されるキャパシタである。 When designing an LSI (Large Scale Integrated) that operates at a high speed in a fine process, a technique of arranging an on-chip decoupling capacitor in a power supply line is known. An on-chip decoupling capacitor is a capacitor placed on a power supply line to absorb noise (voltage fluctuation) generated in the power supply line, which is a wiring connecting LSI power supply terminals, using the charge / discharge function of the capacitor. is there.
この種のキャパシタの配置方法としては、例えば、特許文献1に記載されているものがある。特許文献1に記載されたキャパシタの配置方法では、指定された周波数特性及び配置エリアの組み合わせごとに周波数特性の異なるキャパシタセルを配置している。
As an arrangement method of this type of capacitor, for example, there is one described in
しかしながら、特許文献1に記載されたキャパシタの配置方法では、同一配置エリア内に複数の周波数特性を持つ回路が混在している場合において、周波数帯域(=ノイズ感度)の高いキャパシタを選択して挿入するなど、必ずしも回路の周波数特性に応じたキャパシタが適切に配置されず、電源ノイズ耐性の高い半導体装置を設計することが困難であった。
However, in the capacitor arrangement method described in
また、一般に周波数帯域の高いキャパシタは低いキャパシタに比べ単位面積当たりの容量値が低いため、必要な容量を満たすためにより多くのキャパシタセルを挿入する必要があった。 In general, a capacitor having a high frequency band has a lower capacitance value per unit area than a capacitor having a low frequency band, so that it is necessary to insert more capacitor cells in order to satisfy a required capacity.
本発明の目的は、上述した課題を解決する半導体装置の設計支援装置、キャパシタ配置方法及びプログラムを提供することにある。 An object of the present invention is to provide a semiconductor device design support device, a capacitor placement method, and a program that solve the above-described problems.
上述した課題を解決するために、本発明の一態様による半導体装置の設計支援装置は、半導体装置のレイアウト情報、及び前記半導体装置の遅延要素から成る遅延ライブラリ情報に基づき、前記半導体装置内に配置されている各論理セルの負荷容量値をそれぞれ算出する負荷容量値算出部と、前記負荷容量値算出部で算出された負荷容量値に基づいて、前記各論理セルの周波数帯域をそれぞれ判定し、キャパシタを配置する対象となる論理セルの周辺部の空き領域に、当該判定結果に対応した周波数特性を有するキャパシタを配置するキャパシタ配置部とを備えたことを特徴とする。 In order to solve the above-described problem, a design support apparatus for a semiconductor device according to an aspect of the present invention is arranged in the semiconductor device based on layout information of the semiconductor device and delay library information including delay elements of the semiconductor device. A load capacity value calculating unit for calculating a load capacity value of each logic cell, and a load capacity value calculated by the load capacity value calculating unit, respectively, determining a frequency band of each logic cell, And a capacitor placement section for placing a capacitor having a frequency characteristic corresponding to the determination result in an empty area in a peripheral portion of a logic cell to be placed as a capacitor.
また、本発明の一態様によるキャパシタ配置方法は、半導体装置のレイアウト情報、及び前記半導体装置の遅延要素から成る遅延ライブラリ情報に基づき、前記半導体装置内に配置されている各論理セルの負荷容量値をそれぞれ算出する負荷容量値算出ステップと、前記負荷容量値算出ステップで算出された負荷容量値に基づいて、前記各論理セルの周波数帯域をそれぞれ判定し、キャパシタを配置する対象となる論理セルの周辺部の空き領域に、当該判定結果に対応した周波数特性を有するキャパシタを配置するキャパシタ配置ステップとを備えたことを特徴とする。 The capacitor placement method according to one aspect of the present invention provides a load capacitance value of each logic cell placed in the semiconductor device based on layout information of the semiconductor device and delay library information including delay elements of the semiconductor device. A load capacity value calculating step for calculating each of the logic cells, and determining a frequency band of each of the logic cells based on the load capacity value calculated in the load capacity value calculating step. A capacitor disposing step of disposing a capacitor having a frequency characteristic corresponding to the determination result in an empty area in the peripheral portion.
また、本発明の一態様によるプログラムは、半導体装置のレイアウト情報、及び前記半導体装置の遅延要素から成る遅延ライブラリ情報に基づき、前記半導体装置内に配置されている各論理セルの負荷容量値をそれぞれ算出する負荷容量値算出手順と、前記負荷容量値算出手順で算出された負荷容量値に基づいて、前記各論理セルの周波数帯域をそれぞれ判定し、キャパシタを配置する対象となる論理セルの周辺部の空き領域に、当該判定結果に対応した周波数特性を有するキャパシタを配置するキャパシタ配置手順とをコンピュータに実行させるためのプログラムである。 Further, the program according to one aspect of the present invention sets the load capacitance value of each logic cell arranged in the semiconductor device based on layout information of the semiconductor device and delay library information including delay elements of the semiconductor device. A load capacity value calculation procedure to be calculated, and a frequency band of each of the logic cells based on the load capacity value calculated in the load capacity value calculation procedure, and a peripheral portion of the logic cell to which a capacitor is to be placed This is a program for causing a computer to execute a capacitor placement procedure for placing a capacitor having a frequency characteristic corresponding to the determination result in the empty space.
本発明によれば、ノイズの周波数帯域に適したキャパシタを配置することができ、電源ノイズ耐性の高い半導体装置を設計することが可能になる。また、配置するキャパシタ数の増加を抑制することができる。 According to the present invention, it is possible to arrange a capacitor suitable for the frequency band of noise, and it is possible to design a semiconductor device with high power noise resistance. In addition, an increase in the number of capacitors to be arranged can be suppressed.
以下、本発明の実施形態について、図面を参照しながら説明する。
[第1の実施形態]
図1は、本発明の第1の実施形態に係る半導体装置の設計支援装置1の概略構成を示すブロック図である。
この図において、半導体装置の設計支援装置1(以下、設計支援装置という)は、配置配線情報/各種ライブラリ情報入力部101と、設計規則入力部102と、負荷容量値算出部103と、デカップリングキャパシタ配置部104と、レイアウト情報出力部105と、制御部106と、メモリ200とを備えている。また、配置配線情報/各種ライブラリ情報入力部101と、設計規則入力部102と、負荷容量値算出部103と、デカップリングキャパシタ配置部104と、レイアウト情報出力部105との各部がバスを介してメモリ200に接続されている。そして、制御部106が、配置配線情報/各種ライブラリ情報入力部101、設計規則入力部102、負荷容量値算出部103、デカップリングキャパシタ配置部104、及びレイアウト情報出力部105の各部の処理を制御する。
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
[First Embodiment]
FIG. 1 is a block diagram showing a schematic configuration of a semiconductor device
In this figure, a semiconductor device design support apparatus 1 (hereinafter referred to as a design support apparatus) includes a placement and routing information / various library
配置配線情報/各種ライブラリ情報入力部101は、LSI(半導体装置と呼ぶこともある)のレイアウトを行う際に必要な情報として、配置配線情報201(レイアウト情報と呼ぶこともある)、及び遅延ライブラリ情報202が入力され、メモリ200に記憶させる。ここで、配置配線情報201及び遅延ライブラリ情報202には、負荷容量値算出部103によって参照される内容が含まれており、配置配線情報201の内容については図2及び図3を参照し、遅延ライブラリ情報202の内容については図4を参照して、後述する。
The placement and routing information / various library
設計規則入力部102は、LSIレイアウト中にデカップリングキャパシタセルを配置するための設計規則情報203が入力され、メモリ200に記憶させる。ここで、設計規則情報203は、デカップリングキャパシタ配置部104で参照する情報が記載され、その内容については図5及び図6を参照して、後述する。
The design
負荷容量値算出部103は、配置配線情報201(LSIのレイアウト情報)、及びLSIの遅延要素から成る遅延ライブラリ情報202に基づき、LSI内に配置されている各論理セル(以下、単にセルと呼ぶこともある)の負荷容量値をそれぞれ算出する。すなわち、負荷容量値算出部103は、メモリ200に記憶された配置配線情報201と遅延ライブラリ情報202を参照して各セルの負荷容量値を求める。
なお、LSIの遅延要素とは、例えば、論理セルの入力端子容量、論理セルの出力能力(ドライブ能力)、配線容量などである。
The load capacitance
Note that LSI delay elements include, for example, the input terminal capacitance of a logic cell, the output capability (drive capability) of the logic cell, and the wiring capacitance.
キャパシタ配置部、つまり、デカップリングキャパシタ配置部104は、負荷容量値算出部103で算出された負荷容量値に基づいて、各論理セルの周波数帯域をそれぞれ判定し、その判定結果に対応した周波数特性を有するデカップリングキャパシタを、対象となる論理セルの周辺部の空き領域に配置する。すなわち、デカップリングキャパシタ配置部104は、負荷容量値算出部103によって算出した各セルの負荷容量値に基づき、メモリ200に記憶された配置配線情報201におけるLSIレイアウトの空き領域にデカップリングキャパシタを配置して配置配線情報201を更新(変更)する、ここで、対象となる論理セルとは、デカップリングキャパシタを配置する対象となる論理セルのことである。
The capacitor arrangement unit, that is, the decoupling
また、デカップリングキャパシタ配置部104は、領域設定部104aとキャパシタ配置実行部104bとを備えている。
領域設定部104aは、上述の各論理セルの周波数帯域をそれぞれ判定する判定結果に基づいて、対応する周波数特性を有するデカップリングキャパシタを配置する対象となる論理セルを選定し、対象となる論理セルの位置に基づいた領域を設定する。
キャパシタ配置実行部104bは、領域設定部104aで設定された領域の空き部分に、上述の判定結果に対応する周波数特性を有するデカップリングキャパシタを配置する。また、キャパシタ配置実行部104bは、上述の領域以外の領域の空き部分に、上述の領域の空き部分に配置したデカップリングキャパシタとは周波数特性が異なるデカップリングキャパシタを配置する。すなわち、キャパシタ配置実行部104bは、例えば、領域設定部104aで設定された領域の空き部分に高周波用のデカップリングキャパシタを配置し、上述の領域以外の領域の空き部分に低周波用のデカップリングキャパシタを配置する。
The decoupling
The
The capacitor
レイアウト情報出力部105は、デカップリングキャパシタ配置部104により更新された配置配線情報201を画面等に出力する。
The layout
次に、配置配線情報201、遅延ライブラリ情報202及び設計規則情報203の内容について説明する。
図2は、配置配線情報201の内容例を示す簡略図である。
図2に示すように、セルA〜Gと配線(ネット)N1〜N5が、入力端子IA1〜IG1、出力端子OA1〜OG1を経由して接続されている。尚、この図2の例は、当該発明の説明に必要な要素のみを簡略化して表示しているものであり、実際のLSIレイアウトの構造をそのまま表しているものではなく、図示した構成要素以外のセルや端子、それら端子への配線も存在している。
Next, the contents of the placement and
FIG. 2 is a simplified diagram showing an example of the contents of the placement and
As shown in FIG. 2, cells A to G and wirings (nets) N1 to N5 are connected via input terminals IA1 to IG1 and output terminals OA1 to OG1. In the example of FIG. 2, only elements necessary for the description of the invention are shown in a simplified manner, and the actual LSI layout structure is not shown as it is. There are also cells and terminals, and wiring to those terminals.
図3は、各セル間に接続されるネットの配線長情報の一例を示す表形式図である。この配線長情報は、配置配線情報201の1つとしてレイアウト完了後に確定する情報である。
図4(a)、(b)は、遅延ライブラリ情報202の内容例を示す表形式図であり、同図(a)は各セルの入力端子容量を示し、同図(b)はLSI内配線の単位長当たりの配線容量を示し、負荷容量値算出部103で参照する内容が含まれている。
FIG. 3 is a tabular diagram illustrating an example of wiring length information of nets connected between cells. This wiring length information is information that is determined as one of the placement and
4A and 4B are tabular views showing examples of contents of the
図5及び図6は、設計規則情報203の内容例を示す図である。
図5に示す例は、5種類のデカップリングキャパシタセルDH4、DH2、DH1、DL4、及びDL2について、対応する周波数特性(近傍に配置すべきセルの負荷容量値)とセルサイズを示し、図6に示す例は、デカップリングキャパシタセルDH4、DH2、DH1、DL4、及びDL2の物理情報を示している。
5 and 6 are diagrams showing examples of the contents of the
The example shown in FIG. 5 shows the corresponding frequency characteristics (the load capacity value of the cell to be placed in the vicinity) and the cell size for the five types of decoupling capacitor cells DH4, DH2, DH1, DL4, and DL2. The example shown in FIG. 4 shows physical information of the decoupling capacitor cells DH4, DH2, DH1, DL4, and DL2.
次に、本実施形態の動作について、図7〜図12を参照して説明する。
図7は、本実施形態の全体の動作を示すフローチャートである。
まず、制御部106は、配置配線情報/各種ライブラリ情報入力部101を用いて、LSIレイアウトを行う際に必要な情報として配置配線情報201及び遅延ライブラリ情報202を入力させ、メモリ200に記憶させる(ステップS11)。
次に、制御部106は、設計規則入力部102を用いて、LSIレイアウト中にデカップリングキャパシタセルを配置するための設計規則情報203を入力させ、メモリ200に記憶させる。(ステップS12)。
Next, the operation of the present embodiment will be described with reference to FIGS.
FIG. 7 is a flowchart showing the overall operation of the present embodiment.
First, the
Next, the
続いて、制御部106は、負荷容量値算出部103を用いて、メモリ200に記憶されている配置配線情報201と遅延ライブラリ情報202を参照して各セルの負荷容量値を求める(ステップS13)。この負荷容量値は、出力端子に繋がる配線の配線容量と接続先セルの入力端子容量との和で求めることができる。配線容量は単位長さ当たりの配線容量値(図4(a)参照)と配線長(図3参照)の積で計算され、入力端子容量は端子ごとに固有の値(図4(b)参照)を持つ。図2に示したLSIレイアウト内におけるセルでの計算例を示すと、セルAについて、出力端子OA1に繋がるネットN1の配線長は、図3を参照すると8であるため、配線容量は8×3=24となる。また、接続される端子IB1の入力端子容量は3であるため、負荷容量は24+3=27と計算される。同様の計算方法によって、セルB、セルC、セルD、セルEの負荷容量はそれぞれ9、12、32、23と計算される。
Subsequently, the
次に、制御部106は、デカップリングキャパシタ配置部104を用いて、負荷容量値算出部103によって算出した各セルの負荷容量値に基づき、LSIレイアウトの空き領域、つまり配置配線情報201の空き領域にデカップリングキャパシタを配置して、配置配線情報201を更新(変更)する(ステップS14)。
Next, based on the load capacity value of each cell calculated by the load capacitance
このキャパシタ配置処理においては、負荷容量値算出部103で計算された各セルの負荷容量値に対応したデカップリングキャパシタを、周波数特性の高いものから順にセルの近傍に配置して配置配線情報201を更新(変更)する。すなわち、本実施形態では、デカップリングキャパシタセルとして、周波数特性が異なる2種類を用意している。つまり第1のキャパシタとして高周波用のデカップリングキャパシタ、第2のキャパシタとして低周波用のデカップリングキャパシタの2種類を用意してあるものとする。すなわち、デカップリングキャパシタは、周波数特性の異なる複数種類(この例では、高周波用と低周波用の2種類)のデカップリングキャパシタに分類される。
In this capacitor placement processing, decoupling capacitors corresponding to the load capacitance value of each cell calculated by the load capacitance
そして、デカップリングキャパシタ配置部104の領域設定部104aは、対象となる論理セルの位置に基づいた領域を設定する。また、デカップリングキャパシタ配置部104のキャパシタ配置実行部104bは、領域設定部104aで設定された領域の空き部分に高周波用のデカップリングキャパシタを配置し、上記の領域以外の領域の空き部分に低周波用のデカップリングキャパシタを配置する。
Then, the
以下、このキャパシタ配置処理について、図8を参照して詳細に説明する。
図8は、本実施形態におけるキャパシタ配置処理(図7のステップS14)の詳細を示すフローチャートである。
Hereinafter, the capacitor arrangement process will be described in detail with reference to FIG.
FIG. 8 is a flowchart showing details of the capacitor arrangement process (step S14 in FIG. 7) in the present embodiment.
はじめに、デカップリングキャパシタ配置部104は、メモリ200に記憶されている設計規則情報203を参照し、高周波用のデカップリングキャパシタDH4、DH2、DH1から配置を行う。具体的には、まず、デカップリングキャパシタ配置部104は、負荷容量値算出部103で算出された各論理セルの負荷容量値に基づいて、各論理セルの周波数帯域をそれぞれ判定し、キャパシタが配置される対象となるセルを選定する(ステップS21)。つまり、デカップリングキャパシタ配置部104は、負荷容量値算出部103で算出された各論理セルの負荷容量値に基づいて、各論理セルの周波数帯域をそれぞれ判定する。そして、デカップリングキャパシタ配置部104の領域設定部104aは、その判定結果に基づいて、デカップリングキャパシタを配置する対象となる論理セルを選定する。本例では、図5に示す設計規則情報203により、高周波用のデカップリングキャパシタの対象となるセルの負荷容量値は、20未満であることが判るので、セルB、セルCが対象となるセルとなる。
First, the decoupling
次に、デカップリングキャパシタ配置部104の領域設定部104aは、図9に示すように、対象となるセルであるセルB、セルCを中心とした、長さLとなる領域を設定する(ステップS22)。つまり、領域設定部104aは、対象となる論理セルの位置に基づいた領域を設定する。長さLの値については、事前に作成されたデカップリングキャパシタの容量値やシミュレーションもしくはテスト用LSIによって計測された充電電流の平均値、及びデカップリングキャパシタを配置するLSI内部の配置密度(自動レイアウトでは約40%〜50%)から総合的に決定される。長さLは、周波数特性毎に異なる値でもよく、また縦横で別々の長さを用いてもよい。
Next, as shown in FIG. 9, the
次に、デカップリングキャパシタ配置部104のキャパシタ配置実行部104bは、それら設定された領域の空き部分に高周波用のデカップリングキャパシタを配置する(ステップS23)。配置についてキャパシタ配置実行部104bは、図10に示すようにセルサイズの大きいものから順に配置する。図10に示す例では、空き領域の左側から順に高周波用のデカップリングキャパシタであるDH4、DH2、DH1が埋められている。
Next, the capacitor
次に、デカップリングキャパシタ配置部104のキャパシタ配置実行部104bは、図11に示すように、残りの領域(上述の設定された領域以外のLSIレイアウト内の領域)について、低周波用のデカップリングキャパシタDL4、DL2を配置する(ステップS24)。配置の方法としては、先の高速帯域用デカップリングキャパシタと同様、セルサイズの大きいものから順に(DL4、DL2の順に)配置していく。
Next, as shown in FIG. 11, the capacitor
なお、本例では、若干の空き領域が残っているので、図12に示すように、さらに、キャパシタ配置実行部104bは、セルサイズの小さいデカップリングキャパシタセル(この場合はセルDH1)を任意で配置してもよい。これにより、空き領域を有効に使用することができ、デカップリングキャパシタの容量値を増やすことができる。そのため、LSI動作中に発生する電源ノイズを抑える効果を向上することができる。
また、本実施形態では、デカップリングキャパシタを高周波用、低周波用の2種類としているが、3種類以上ある場合でも、高周波用のセルから順にデカップリングキャパシタの配置領域を設定し、対応するデカップリングキャパシタを配置していけばよい。すなわち、この場合、デカップリングキャパシタ配置部104は、複数種類のデカップリングキャパシタのうち、高い周波数特性を有するキャパシタから低い周波数特性を有するキャパシタの順に配置する。
<第1の実施形態における利点>
In this example, since some free space remains, as shown in FIG. 12, the capacitor
In this embodiment, two types of decoupling capacitors are used for high frequency and low frequency, but even when there are three or more types, the arrangement region of the decoupling capacitor is set in order from the high frequency cell, and the corresponding decoupling capacitor is set. What is necessary is just to arrange | position a ring capacitor. That is, in this case, the decoupling
<Advantages in First Embodiment>
以上のように、本実施形態によれば、設計支援装置1は、負荷容量値算出部103とデカップリングキャパシタ配置部104(キャパシタ配置部)を備える。負荷容量値算出部103が、配置配線情報201(LSIのレイアウト情報)、及びLSIの遅延要素から成る遅延ライブラリ情報202に基づき、LSI内に配置されている各論理セルの負荷容量値をそれぞれ算出する。また、デカップリングキャパシタ配置部104が、負荷容量値算出部103で算出された負荷容量値に基づいて、各論理セルの周波数帯域をそれぞれ判定する。そして、デカップリングキャパシタ配置部104は、その判定結果に対応した周波数特性を有するデカップリングキャパシタ(キャパシタ)を、対象となる論理セルの周辺部の空き領域に配置する。すなわち、設計支援装置1では、周波数特性の異なるデカップリングキャパシタセルを複数準備し、それらをLSI内部領域に配置する際、論理回路内の各セルの負荷容量値から、そのセル(ノイズ源)の周波数帯域を判定し、その周波数帯域に応じたデカップリングキャパシタを配置するようにした。
As described above, according to the present embodiment, the
これにより、設計支援装置1は、ノイズ源の周波数帯域に適したデカップリングキャパシタをそのノイズ源の周辺部に配置することができる。そのため、デカップリングキャパシタを配置する数を増加させなくても、デカップリングキャパシタは、論理セルの充電期間(後述する充電期間tr)に応じて電源ノイズ(IR(アイアール)ドロップ)を効率的に吸収することができる。よって、LSI動作中に発生する電源ノイズを抑える電源ノイズ耐性の高いLSIを設計することが可能となる。なお、IRドロップとは、LSI上の論理回路が動作する際に発生する電流パルスによって、電源電圧が一時的に降下する現象である。
Thereby, the
また、本実施形態において、デカップリングキャパシタ配置部104は、領域設定部104aが、上述の周波数帯域の判定結果に基づいて、対応する周波数特性を有するデカップリングキャパシタを配置する対象となる論理セルを選定し、対象となる論理セルの位置に基づいた領域を設定する。そして、デカップリングキャパシタ配置部104のキャパシタ配置実行部104bは、領域設定部104aで設定された領域の空き部分に、対応する周波数特性を有するデカップリングキャパシタ(高周波用のデカップリングキャパシタ)を配置する。
これにより、対象となる論理セルの周波数帯域に対応した周波数特性を有するデカップリングキャパシタを、該対象となる論理セルの周辺部の空き領域に簡易且つ適切に配置することができる。対象となる論理セルの周辺部の空き領域にデカップリングキャパシタを適切に配置できるため、デカップリングキャパシタは、論理セルの充電期間に応じて電源ノイズ(IRドロップ)をさらに効率的に吸収することができる。
Further, in the present embodiment, the decoupling
As a result, a decoupling capacitor having a frequency characteristic corresponding to the frequency band of the target logic cell can be easily and appropriately arranged in an empty area around the target logic cell. Since the decoupling capacitor can be appropriately disposed in the empty area around the target logic cell, the decoupling capacitor can more efficiently absorb power supply noise (IR drop) according to the charge period of the logic cell. it can.
また、本実施形態において、キャパシタ配置実行部104bは、上述の領域以外の領域の空き部分に、領域の空き部分に配置したデカップリングキャパシタとは周波数特性が異なるデカップリングキャパシタ(低周波用のデカップリングキャパシタ)を配置する。
これにより、対象となる論理セルの周辺部以外に、異なる周波数特性を執するデカップリングキャパシタを簡易に配置することができる。そのため、設計支援装置1は、複数の周波数特性を持つ回路において、論理セルの充電期間に応じて電源ノイズ(IRドロップ)を効率的に低減することができる。
In the present embodiment, the capacitor
As a result, decoupling capacitors having different frequency characteristics can be easily arranged in addition to the periphery of the target logic cell. Therefore, the
また、本実施形態において、デカップリングキャパシタは、周波数特性の異なる複数種類(高周波用セルと低周波用セル)のキャパシタに分類され、デカップリングキャパシタ配置部104は、複数種類のキャパシタのうち、高い周波数特性を有するデカップリングキャパシタ(高周波用セル)から低い周波数特性を有するデカップリングキャパシタ(低周波用セル)の順に配置する。
一般に、高周波用のデカップリングキャパシタは、低周波用のデカップリングキャパシタに比べて単位面積当たりの容量値が小さい。そのため、必要な容量を満たすために、高周波用のデカップリングキャパシタは、低周波用より多くのデカップリングキャパシタセルを配置する必要がある。したがって、上述のように、高周波用セルから低周波用セルの順に配置することにより、空き領域により多くのデカップリングキャパシタセルを効率的に配置することができる。すまり、デカップリングキャパシタの総容量値を大きくすることができる。
In the present embodiment, the decoupling capacitors are classified into a plurality of types of capacitors (high frequency cell and low frequency cell) having different frequency characteristics, and the decoupling
Generally, a high-frequency decoupling capacitor has a smaller capacitance value per unit area than a low-frequency decoupling capacitor. Therefore, in order to satisfy the required capacity, it is necessary to dispose more decoupling capacitor cells in the high frequency decoupling capacitor than in the low frequency. Therefore, as described above, by disposing the high-frequency cell and the low-frequency cell in this order, more decoupling capacitor cells can be efficiently disposed in the empty area. In short, the total capacitance value of the decoupling capacitor can be increased.
また、本実施形態において、デカップリングキャパシタ配置部104は、デカップリングキャパシタセルをサイズの大きいデカップリングキャパシタセル(例えば、DH4)から小さいデカップリングキャパシタセル(例えば、DH1)の順に配置する。
これにより、デカップリングキャパシタ配置部104は、空き領域により多くのデカップリングキャパシタセルを効率的に配置することができる。すまり、デカップリングキャパシタの総容量値を大きくすることができる。
In the present embodiment, the decoupling
As a result, the decoupling
また、本実施形態において、遅延ライブラリ情報202には、論理セルの入力端子容量、及びLSI(半導体装置)内配線の単位配線長当たりの配線容量が含まれる。そして、負荷容量値算出部103は、配置配線情報201(レイアウト情報)及び遅延ライブラリ情報202に基づき、各論理セルの出力端子の負荷容量値を算出する。
これにより、負荷容量値算出部103は、論理セルの出力端子の負荷容量値を的確に算出することができる。したがって、負荷容量値算出部103は、より正確に負荷容量値の算出することができる。
In the present embodiment, the
Thereby, the load capacity
[第2の実施形態] [Second Embodiment]
次に、本発明の第2の実施形態について説明する。
図13は、本発明の第2の実施形態に係る半導体装置の設計支援装置1の概略構成を示すブロック図である。この図において、図1と共通する要素には同一の符号を付し、その説明を省略する。
本実施形態は、図1の構成において、デカップリングキャパシタ配置部104の構成のみが異なり、その他の構成は同一である。
Next, a second embodiment of the present invention will be described.
FIG. 13 is a block diagram showing a schematic configuration of a semiconductor device
This embodiment differs from the configuration of FIG. 1 only in the configuration of the decoupling
本実施形態のデカップリングキャパシタ配置部104は、セル比率算出部104cとキャパシタ配置実行部104dとを備えている。
セル比率算出部104cは、各論理セルの周波数帯域に基づいて各論理セルを、第1の論理セルとしての高周波帯域用セルと、第2の論理セルとしての低周波帯域用セルに分類し、単位エリア内の高周波帯域用セルと低周波帯域用セルの比率を求める。すなわち、セル比率算出部104cは、各論理セルの周波数帯域に基づいて、各論理セルを周波数帯域の異なる複数のセルグループ(高周波帯域用セルと低周波帯域用セル)に分類する。そして、セル比率算出部104cは、予め定められた単位エリア内における各セルグループの比率(例えば、高周波帯域用セルと低周波帯域用セルとの使用比率)を求める。
キャパシタ配置実行部104dは、単位エリア内の高周波帯域用セルと低周波帯域用セルの比率にしたがって、対象となる論理セルの周波数帯域に対応した周波数特性を有するキャパシタを、対象論理セルの周辺部の空き領域にそれぞれ配置する。すなわち、キャパシタ配置実行部104dは、各セルグループの比率にしたがって、対象となる論理セルの周波数帯域に対応した周波数特性を有するキャパシタを、対象となる論理セルの周辺部の空き領域にそれぞれ配置する。
The decoupling
The cell
The capacitor
次に、本実施形態の動作について図14を参照しつつ説明する。
図14は、第2の実施形態の動作を示すフローチャートである。
まず、制御部106は、第1の実施形態と同様に、配置配線情報/各種ライブラリ情報入力部101を用いて、配置配線情報201及び遅延ライブラリ情報202を入力させ、メモリ200に記憶させる(ステップS31)。
次に、制御部106は、設計規則入力部102を用いて、LSIレイアウト中にデカップリングキャパシタセルを設置するための設計規則情報203を入力させ、メモリ200に記憶させる(ステップS32)。
次に、制御部106は、配置配線情報201から、単位エリア内に存在するセルについて、セル出力端子側に繋がる他セルの種類、セル数及びそれらに繋がる実配線長(もしくは予測配線長)を求める(ステップS33)。
Next, the operation of the present embodiment will be described with reference to FIG.
FIG. 14 is a flowchart showing the operation of the second embodiment.
First, as in the first embodiment, the
Next, the
Next, for the cells existing in the unit area, the
続いてセル比率算出部104cは、遅延ライブラリ情報202に記憶される各セルの入力端子容量、単位配線長当たりの配線容量及び回路内遅延情報を用い、対象となるセルの負荷容量値を求め、その負荷容量値から対象となるセルにおける信号波形の立ち上がり時間(信号が0レベルから1レベルに動くまでの時間)を算出する(ステップS34)。そして、セル比率算出部104cは、信号波形の立ち上がり時間が一定値より速いものを高速帯域用セル、遅いものを低速帯域用セルに分類する(ステップS35)。
Subsequently, the cell
さらに、セル比率算出部104cは、全てのセルについて、ステップS33からステップS34までの処理を繰り返し、単位エリア内の高速帯域用セル数、低速帯域用セル数を求める(ステップS36)。そして、セル比率算出部104cは、単位エリア内に存在する高速帯域用セルと低速帯域用セルの比率から、単位エリア内に必要なデカップリングキャパシタの比率を求め、キャパシタ配置実行部104dは、その比率にしたがって単位エリア内にデカップリングキャパシタを配置する(ステップS38)。この配置においては、高速帯域用キャパシタセルを高速帯域用セルの周辺に、低速帯域用キャパシタセルを低速帯域用セルの周辺にそれぞれ配置する。
Further, the cell
なお、デカップリングキャパシタとして高速帯域用セル、低速帯域用セルの2種類を予め準備しておいたが、2種類以上用意しても構わない。また、上述のキャパシタ配置処理では、単位エリア内に存在する高速帯域用セルと低速帯域用セルの比率に基づいて、単位エリア内にデカップリングキャパシタを配置するようにしたが、単位エリア内の高速帯域用セル、低速帯域用セルの総負荷容量値を求め、その比率にしたがってデカップリングキャパシタを配置するようにしてもよい。すなわち、上述の各セルグループの比率を、単位エリア内における各セルグループの総負荷容量値の比率としてもよい。
<第2の実施形態における利点>
Note that two types of high-speed band cells and low-speed band cells have been prepared in advance as decoupling capacitors, but two or more types may be prepared. In the capacitor placement process described above, the decoupling capacitor is placed in the unit area based on the ratio of the high speed band cell and the low speed band cell existing in the unit area. The total load capacity value of the band cell and the low speed band cell may be obtained, and the decoupling capacitor may be arranged according to the ratio. That is, the ratio of each cell group described above may be the ratio of the total load capacity value of each cell group in the unit area.
<Advantages in Second Embodiment>
以上のように、第2の実施形態によれば、周波数特性の異なるデカップリングキャパシタセルを複数用意し、それらをLSI内部領域に挿入する際、論理回路内の各セルの立ち上がり時間から対象となるセル(ノイズ源)の周波数帯域を求め、その帯域に応じたデカップリングキャパシタを配置する。これにより、ノイズの周波数帯域に適したキャパシタを設置することができ、キャパシタは、配置する数を増加させなくても、論理セルの立ち上がり時間に応じて電源ノイズ(IRドロップ)を効率的に吸収することができる。電源ノイズ耐性の高いLSIを設計することが可能となる。 As described above, according to the second embodiment, when a plurality of decoupling capacitor cells having different frequency characteristics are prepared and inserted into the LSI internal region, the target is determined from the rise time of each cell in the logic circuit. A frequency band of the cell (noise source) is obtained, and a decoupling capacitor corresponding to the band is arranged. This makes it possible to install a capacitor that is suitable for the noise frequency band, and the capacitor efficiently absorbs power supply noise (IR drop) according to the rise time of the logic cell without increasing the number of capacitors. can do. It is possible to design an LSI with high power noise resistance.
また、本実施形態において、デカップリングキャパシタ配置部104は、セル比率算出部104cとキャパシタ配置実行部104dとを備えている。セル比率算出部104cが、各論理セルの周波数帯域に基づいて、各論理セルを周波数帯域の異なる複数のセルグループ(高周波帯域用セルと低周波帯域用セル)に分類する。さらに、セル比率算出部104cが、予め定められた単位エリア内における各セルグループの比率(高周波帯域用セルと低周波帯域用セルとの使用比率)を求める。そして、キャパシタ配置実行部104dが、各セルグループの比率にしたがって、対象となる論理セルの周波数帯域に対応した周波数特性を有するキャパシタを、対象となる論理セルの周辺部の空き領域にそれぞれ配置する。
これにより、対象となる論理セルの周波数帯域に対応した周波数特性を有するキャパシタを、該対象論理セルの周辺部の空き領域に簡易且つ適切に配置することができる。対象となる論理セルの周辺部の空き領域にデカップリングキャパシタを適切に配置できるため、デカップリングキャパシタは、論理セルの充電期間に応じて電源ノイズ(IRドロップ)をさらに効率的に吸収することができる。
In the present embodiment, the decoupling
As a result, a capacitor having a frequency characteristic corresponding to the frequency band of the target logic cell can be easily and appropriately arranged in an empty area around the target logic cell. Since the decoupling capacitor can be appropriately disposed in the empty area around the target logic cell, the decoupling capacitor can more efficiently absorb power supply noise (IR drop) according to the charge period of the logic cell. it can.
また、本実施形態において、上述の各セルグループの比率を、単位エリア内における各セルグループの総負荷容量値の比率としてもよい。これにより、上述の各セルグループの比率を各セルグループの使用比率とした場合と同等の作用効果を奏する。 In the present embodiment, the ratio of each cell group described above may be the ratio of the total load capacity value of each cell group in the unit area. Thereby, there exists an effect equivalent to the case where the ratio of each above-mentioned cell group is made into the use ratio of each cell group.
なお、本発明の技術的原理について補足説明する。
論理回路の動作時に発生する電源パルスの詳細については「デジタルシステム工学 基礎編」(丸善株式会社)に記載されている。図15(a)〜(d)は、同書に掲載された、論理ゲート(インバータ)がスイッチングしたときの電圧波形と電流波形を示すグラフである。
この4つのグラフ(a)〜(d)は、それぞれ入力電圧、出力電圧、貫通電流、充電電流を示す。電流波形のうち、貫通電流は充電電流より充分小さい値であるため、充電電流が電流パルスと等しいとみなせる。個々の回路のスイッチング時に発生する充電電流が局所的に過大となることがIRドロップの直接の原因であり、デカップリングキャパシタの持つ充放電機能が論理回路のスイッチングによる充電電流の過大を抑える働きをもつ。
The technical principle of the present invention will be supplementarily described.
Details of the power supply pulses generated during the operation of the logic circuit are described in "Digital System Engineering Fundamentals" (Maruzen Co., Ltd.). 15A to 15D are graphs showing voltage waveforms and current waveforms when the logic gate (inverter) is switched, which is published in the same document.
These four graphs (a) to (d) show the input voltage, output voltage, through current, and charging current, respectively. Among the current waveforms, the through current is a value sufficiently smaller than the charging current, so that it can be considered that the charging current is equal to the current pulse. The direct cause of the IR drop is that the charging current generated during switching of each circuit is locally excessive, and the charge / discharge function of the decoupling capacitor serves to suppress excessive charging current due to switching of the logic circuit. Have.
また、同書において、前述の充電電流の波形は、電流の最大値Ipkを高さとした形を持つ三角形で示され、充電電流が流れる期間(充電期間)をtr、入力電圧の最大値をVp、論理ゲートの出力端子に接続する負荷容量をCldとする以下の式(1)で示すことができると記載されている。 Further, in the same book, the waveform of the charging current is shown by a triangle having a shape with the maximum current value Ipk as a height, the period during which the charging current flows (charging period) is tr, the maximum value of the input voltage is Vp, It is described that the load capacitance connected to the output terminal of the logic gate can be expressed by the following formula (1) where Cld is used.
Ipk = 1.1 × Cld × Vp / tr ・・・ (1) Ipk = 1.1 × Cld × Vp / tr (1)
この式(1)をtrについて変形すると、式(2)となる。 When this equation (1) is transformed with respect to tr, equation (2) is obtained.
tr = 1.1 × Cld × Vp / Ipk ・・・ (2) tr = 1.1 × Cld × Vp / Ipk (2)
このことは、充電電流が流れる期間trは負荷容量Cldと比例の関係であることを表している。デカップリングキャパシタの充放電時間は、回路のスイッチングによる充電期間であるtrより速い値であることが求められる。尚、デカップリングキャパシタの周波数特性とはtrの逆数をそのまま示している。 This indicates that the period tr during which the charging current flows is proportional to the load capacity Cld. The charging / discharging time of the decoupling capacitor is required to be a value faster than tr, which is a charging period by circuit switching. The frequency characteristic of the decoupling capacitor indicates the reciprocal of tr as it is.
一方、0.35μm(マイクロメートル)プロセスで設計されたデカップリングキャパシタの周波数特性(fRC)及び容量値(C)の一例を図16に示す。容量値と周波数特性はゲート幅Wとゲート長Lに依存しており、高い周波数特性を示すキャパシタセルでは容量値は低くなっている。このことは、単に反応速度の速い(高い周波数特性を持つ)デカップリングキャパシタだけを用意すればよい訳ではなく、前述した論理回路の充電期間(すなわち負荷容量Cldの値)に見合った特性を持つデカップリングキャパシタをノイズ源である論理回路の近傍に配置することが容量効率の面では重要となることを示している。 On the other hand, FIG. 16 shows an example of the frequency characteristic (fRC) and capacitance value (C) of a decoupling capacitor designed by a 0.35 μm (micrometer) process. The capacitance value and the frequency characteristic depend on the gate width W and the gate length L, and the capacitance value is low in the capacitor cell exhibiting high frequency characteristics. This does not mean that only a decoupling capacitor having a high response speed (having a high frequency characteristic) is prepared, and has a characteristic commensurate with the charging period of the logic circuit (that is, the value of the load capacitance Cld). This indicates that it is important in terms of capacity efficiency to dispose a decoupling capacitor in the vicinity of a logic circuit that is a noise source.
なお、本発明の実施形態によれば、キャパシタ配置方法は、LSI(半導体装置)の配置配線情報201(レイアウト情報)、及びLSIの遅延要素から成る遅延ライブラリ情報202に基づき、LSI内に配置されている各論理セルの負荷容量値をそれぞれ算出する負荷容量値算出ステップ(S13)と、負荷容量値算出ステップで算出された負荷容量値に基づいて、各論理セルの周波数帯域をそれぞれ判定し、キャパシタを配置する対象となる論理セルの周辺部の空き領域に、当該判定結果に対応した周波数特性を有するキャパシタを配置するキャパシタ配置ステップ(S14)とを備える。
これにより、キャパシタ配置方法では、ノイズ源の周波数帯域に適したデカップリングキャパシタをそのノイズ源の周辺部に配置することができる。そのため、デカップリングキャパシタを配置する数を増加させなくても、デカップリングキャパシタは、論理セルの充電期間に応じて電源ノイズ(IRドロップ)を効率的に吸収することができる。よって、LSI動作中に発生する電源ノイズを抑える電源ノイズ耐性の高いLSIを設計することが可能となる。
According to the embodiment of the present invention, the capacitor placement method is placed in the LSI based on the placement wiring information 201 (layout information) of the LSI (semiconductor device) and the
Thereby, in the capacitor arrangement method, a decoupling capacitor suitable for the frequency band of the noise source can be arranged in the periphery of the noise source. Therefore, the decoupling capacitor can efficiently absorb power supply noise (IR drop) according to the charging period of the logic cell without increasing the number of the decoupling capacitors. Therefore, it is possible to design an LSI with high power noise resistance that suppresses power noise generated during LSI operation.
また、本発明の実施形態によれば、プログラムは、LSI(半導体装置)の配置配線情報201(レイアウト情報)、及びLSIの遅延要素から成る遅延ライブラリ情報202に基づき、LSI内に配置されている各論理セルの負荷容量値をそれぞれ算出する負荷容量値算出手順と、負荷容量値算出手順で算出された負荷容量値に基づいて、各論理セルの周波数帯域をそれぞれ判定し、キャパシタを配置する対象となる論理セルの周辺部の空き領域に、当該判定結果に対応した周波数特性を有するキャパシタを配置するキャパシタ配置手順とをコンピュータに実行させるためのプログラムである。
これにより、デカップリングキャパシタを配置する数を増加させなくても、デカップリングキャパシタは、論理セルの充電期間に応じて電源ノイズ(IRドロップ)を効率的に吸収することができる。よって、LSI動作中に発生する電源ノイズを抑える電源ノイズ耐性の高いLSIを設計することが可能となる。
Further, according to the embodiment of the present invention, the program is arranged in the LSI based on the placement and routing information 201 (layout information) of the LSI (semiconductor device) and the
Thereby, even if it does not increase the number which arrange | positions a decoupling capacitor, the decoupling capacitor can absorb power supply noise (IR drop) efficiently according to the charging period of a logic cell. Therefore, it is possible to design an LSI with high power noise resistance that suppresses power noise generated during LSI operation.
なお、本発明は、上記の各実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で変更可能である。 The present invention is not limited to the above embodiments, and can be modified without departing from the spirit of the present invention.
上述の半導体装置の設計支援装置1は内部に、コンピュータシステムを有している。そして、上述した半導体装置の設計支援装置1の処理過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、CD−ROM、DVD−ROM、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしてもよい。
The semiconductor device
1 半導体装置の設計支援装置
101 配置配線情報/各種ライブラリ情報入力部
102 設計規則入力部
103 負荷容量値算出部
104 デカップリングキャパシタ配置部
104a 領域設定部
104b、104d キャパシタ配置実行部
104c セル比率算出部
105 レイアウト情報出力部
106 制御部
200 メモリ
201 配置配線情報
202 遅延ライブラリ情報
203 設計規則情報
DESCRIPTION OF
Claims (9)
前記負荷容量値算出部で算出された負荷容量値に基づいて、前記各論理セルの周波数帯域をそれぞれ判定し、キャパシタを配置する対象となる論理セルの周辺部の空き領域に、当該判定結果に対応した周波数特性を有するキャパシタを配置するキャパシタ配置部とを備えたことを特徴とする半導体装置の設計支援装置。 A load capacitance value calculation unit for calculating a load capacitance value of each logic cell arranged in the semiconductor device based on layout information of the semiconductor device and delay library information including delay elements of the semiconductor device;
Based on the load capacity value calculated by the load capacity value calculation unit, the frequency band of each logic cell is determined, and in the empty area in the peripheral part of the logic cell to which the capacitor is placed, the determination result A design support device for a semiconductor device, comprising: a capacitor placement unit for placing a capacitor having a corresponding frequency characteristic.
前記判定結果に基づいて、前記周波数特性を有するキャパシタを配置する対象となる論理セルを選定し、前記対象となる論理セルの位置に基づいた領域を設定する領域設定部と、
前記領域設定部で設定された領域の空き部分に、前記周波数特性を有するキャパシタを配置するキャパシタ配置実行部と
を備えることを特徴とする請求項1に記載の半導体装置の設計支援装置。 The capacitor placement part is:
Based on the determination result, an area setting unit that selects a logic cell as a target for placing a capacitor having the frequency characteristic, and sets an area based on the position of the target logic cell;
2. The design support apparatus for a semiconductor device according to claim 1, further comprising: a capacitor placement execution unit that places the capacitor having the frequency characteristic in an empty portion of the region set by the region setting unit.
前記領域以外の領域の空き部分に、前記領域の空き部分に配置したキャパシタとは周波数特性が異なるキャパシタを配置する
ことを特徴とする請求項2に記載の半導体装置の設計支援装置。 The capacitor placement execution unit includes:
The design support apparatus for a semiconductor device according to claim 2, wherein a capacitor having a frequency characteristic different from that of the capacitor arranged in the empty part of the area is arranged in an empty part of the area other than the area.
前記キャパシタ配置部は、
前記複数種類のキャパシタのうち、高い周波数特性を有するキャパシタから低い周波数特性を有するキャパシタの順に配置する
ことを特徴とする請求項1から請求項3のいずれか1項に記載の半導体装置の設計支援装置。 The capacitors having the frequency characteristics are classified into a plurality of types of capacitors having different frequency characteristics.
The capacitor placement part is:
4. The semiconductor device design support according to claim 1, wherein, among the plurality of types of capacitors, the capacitors having high frequency characteristics are arranged in the order of capacitors having low frequency characteristics. 5. apparatus.
前記各論理セルの周波数帯域に基づいて、前記各論理セルを周波数帯域の異なる複数のセルグループに分類し、予め定められた単位エリア内における各セルグループの比率を求めるセル比率算出部と、
前記各セルグループの比率にしたがって、前記対象となる論理セルの周波数帯域に対応した周波数特性を有するキャパシタを、前記対象となる論理セルの周辺部の空き領域にそれぞれ配置するキャパシタ配置実行部と
を備えることを特徴とする請求項1に記載の半導体装置の設計支援装置。 The capacitor placement part is:
Based on the frequency band of each logical cell, each logical cell is classified into a plurality of cell groups having different frequency bands, and a cell ratio calculating unit for obtaining a ratio of each cell group in a predetermined unit area;
A capacitor placement execution unit for placing capacitors having a frequency characteristic corresponding to the frequency band of the target logic cell according to the ratio of each cell group, in a free area around the target logic cell; The semiconductor device design support apparatus according to claim 1, further comprising:
前記負荷容量値算出部は、前記レイアウト情報及び前記遅延ライブラリ情報に基づき、前記各論理セルの出力端子の負荷容量値を算出することを特徴とする請求項1から請求項6のいずれか1項に記載の半導体装置の設計支援装置。 The delay library information includes an input terminal capacity of a logic cell and a wiring capacity per unit wiring length of the wiring in the semiconductor device.
The load capacitance value calculation unit calculates a load capacitance value of an output terminal of each logic cell based on the layout information and the delay library information. The semiconductor device design support apparatus according to claim 1.
前記負荷容量値算出ステップで算出された負荷容量値に基づいて、前記各論理セルの周波数帯域をそれぞれ判定し、キャパシタを配置する対象となる論理セルの周辺部の空き領域に、当該判定結果に対応した周波数特性を有するキャパシタを配置するキャパシタ配置ステップとを備えたことを特徴とするキャパシタ配置方法。 A load capacitance value calculating step for calculating a load capacitance value of each logic cell arranged in the semiconductor device based on layout information of the semiconductor device and delay library information including delay elements of the semiconductor device;
Based on the load capacity value calculated in the load capacity value calculating step, the frequency band of each logic cell is determined, and the determination result is determined in the empty area around the logic cell to which the capacitor is to be placed. And a capacitor placement step of placing a capacitor having a corresponding frequency characteristic.
前記負荷容量値算出手順で算出された負荷容量値に基づいて、前記各論理セルの周波数帯域をそれぞれ判定し、キャパシタを配置する対象となる論理セルの周辺部の空き領域に、当該判定結果に対応した周波数特性を有するキャパシタを配置するキャパシタ配置手順とを
コンピュータに実行させるためのプログラム。 A load capacitance value calculating procedure for calculating a load capacitance value of each logic cell arranged in the semiconductor device based on layout information of the semiconductor device and delay library information including delay elements of the semiconductor device;
Based on the load capacity value calculated in the load capacity value calculation procedure, the frequency band of each logic cell is determined, and the determination result is displayed in the empty area around the logic cell where the capacitor is to be placed. A program for causing a computer to execute a capacitor placement procedure for placing a capacitor having a corresponding frequency characteristic.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010275524A JP5640712B2 (en) | 2010-12-10 | 2010-12-10 | Semiconductor device design support device, capacitor placement method, and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010275524A JP5640712B2 (en) | 2010-12-10 | 2010-12-10 | Semiconductor device design support device, capacitor placement method, and program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2012123710A true JP2012123710A (en) | 2012-06-28 |
JP5640712B2 JP5640712B2 (en) | 2014-12-17 |
Family
ID=46505063
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010275524A Expired - Fee Related JP5640712B2 (en) | 2010-12-10 | 2010-12-10 | Semiconductor device design support device, capacitor placement method, and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5640712B2 (en) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000277618A (en) * | 1999-03-24 | 2000-10-06 | Matsushita Electric Ind Co Ltd | Lsi arrangement method |
JP2001125943A (en) * | 1999-10-28 | 2001-05-11 | Nec Corp | Method for designing power supply decoupling circuit and design aiding system |
JP2001282882A (en) * | 2000-01-27 | 2001-10-12 | Matsushita Electric Ind Co Ltd | Design support device to support design of printed circuit board suited to noise reduction |
JP2003158188A (en) * | 2001-11-21 | 2003-05-30 | Matsushita Electric Ind Co Ltd | Semiconductor device, forming method for pattern for the semiconductor device, manufacturing method for the semiconductor, and pattern forming device for the semiconductor device |
JP2010093110A (en) * | 2008-10-09 | 2010-04-22 | Nec Corp | Capacitor arrangement method |
-
2010
- 2010-12-10 JP JP2010275524A patent/JP5640712B2/en not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000277618A (en) * | 1999-03-24 | 2000-10-06 | Matsushita Electric Ind Co Ltd | Lsi arrangement method |
JP2001125943A (en) * | 1999-10-28 | 2001-05-11 | Nec Corp | Method for designing power supply decoupling circuit and design aiding system |
JP2001282882A (en) * | 2000-01-27 | 2001-10-12 | Matsushita Electric Ind Co Ltd | Design support device to support design of printed circuit board suited to noise reduction |
JP2003158188A (en) * | 2001-11-21 | 2003-05-30 | Matsushita Electric Ind Co Ltd | Semiconductor device, forming method for pattern for the semiconductor device, manufacturing method for the semiconductor, and pattern forming device for the semiconductor device |
JP2010093110A (en) * | 2008-10-09 | 2010-04-22 | Nec Corp | Capacitor arrangement method |
Also Published As
Publication number | Publication date |
---|---|
JP5640712B2 (en) | 2014-12-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4719265B2 (en) | System and method for probabilistic interconnect structure design | |
US8458629B2 (en) | Decision modules in integrated circuit design | |
CN103310031A (en) | System and method for modeling through silicon via | |
JP2011209793A (en) | Method for design of semiconductor integrated circuit device | |
JP2004139181A (en) | Layout device and program | |
JP2016110205A (en) | Design method and program for semiconductor device | |
US20130132916A1 (en) | Behavioral synthesis method, behavioral synthesis program and behavioral synthesis apparatus | |
JP2008250630A (en) | Decoupling cell arrangement method and decoupling cell arrangement device | |
JP5640712B2 (en) | Semiconductor device design support device, capacitor placement method, and program | |
JP2005316647A (en) | Wiring analyzing method, logic synthesizing method and circuit dividing method for integrated circuit | |
KR20140085742A (en) | Minimization Method of power TSVs and power bumps using floorplan block pattern for 3D power delivery network | |
US7185299B1 (en) | Methods of estimating routing delays during the placement process in programmable logic devices | |
Liu et al. | Timing‐Driven NonuniformDepopulation‐Based Clustering | |
Lin et al. | An Effective Netlist Planning Approach for Double-sided Signal Routing | |
US9922158B2 (en) | Use of net-based target congestion ratios in global routing | |
JP2019070901A (en) | Design support device of semiconductor device | |
JPWO2014111969A1 (en) | DESIGN METHOD, PROGRAM, MEMORY MEDIUM, AND DESIGN DEVICE | |
JP6015456B2 (en) | Semiconductor device design method and program | |
US8386989B2 (en) | Semiconductor circuit design support technique | |
JP2011014028A (en) | Method and apparatus for determining decoupling capacitance, and program | |
JP2011238011A (en) | Semiconductor integrated circuit design device, semiconductor integrated circuit design method and program | |
JP2021039679A (en) | Circuit design device | |
JP6428207B2 (en) | Design method, design apparatus, and program | |
JP2013003945A (en) | Layout device and layout method | |
JP2008205399A (en) | Designing method of semiconductor integrated circuit |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20131111 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20140424 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20140527 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140703 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20140930 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20141013 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5640712 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |