JP2003132110A - Dummy element adding method - Google Patents
Dummy element adding methodInfo
- Publication number
- JP2003132110A JP2003132110A JP2001327955A JP2001327955A JP2003132110A JP 2003132110 A JP2003132110 A JP 2003132110A JP 2001327955 A JP2001327955 A JP 2001327955A JP 2001327955 A JP2001327955 A JP 2001327955A JP 2003132110 A JP2003132110 A JP 2003132110A
- Authority
- JP
- Japan
- Prior art keywords
- dummy
- dummy element
- layout
- netlist
- added
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 33
- 238000012937 correction Methods 0.000 claims abstract description 37
- 238000003780 insertion Methods 0.000 claims abstract description 9
- 230000037431 insertion Effects 0.000 claims abstract description 9
- 230000000694 effects Effects 0.000 claims description 6
- 238000010586 diagram Methods 0.000 description 27
- 230000015572 biosynthetic process Effects 0.000 description 7
- 238000012938 design process Methods 0.000 description 7
- 238000003786 synthesis reaction Methods 0.000 description 7
- 238000013461 design Methods 0.000 description 6
- 239000000872 buffer Substances 0.000 description 4
- 238000012966 insertion method Methods 0.000 description 4
- 230000001934 delay Effects 0.000 description 2
- 238000012795 verification Methods 0.000 description 2
- 101100325793 Arabidopsis thaliana BCA2 gene Proteins 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
Landscapes
- Semiconductor Integrated Circuits (AREA)
- Design And Manufacture Of Integrated Circuits (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明は、ダミー素子の追加
方法に関し、特に配線修正を容易にしたダミー素子の追
加方法に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a method for adding a dummy element, and more particularly to a method for adding a dummy element which facilitates wiring correction.
【0002】[0002]
【従来の技術】一般に、集積回路等の論理設計を行う場
合、その論理ゲートのレイアウトにおいて、論理変更、
タイミングが収束しない問題が生じ、そのレイアウト修
正が必要になる場合がある。このような場合に、論理修
正用として使用するダミー素子が集積回路等の中に配置
されている。2. Description of the Related Art Generally, when designing a logic of an integrated circuit or the like, the logic change in the layout of the logic gate,
There may be a problem that timing does not converge, and layout correction may be required. In such a case, a dummy element used for logic correction is arranged in an integrated circuit or the like.
【0003】図15は従来例のダミー素子追加を含む設
計フロー図であり、この図15により、ダミー素子追加
方法を説明する。まず、ステップS1の「回路設計工
程」においてHDL記述リスト101を作成する。次に
ステップS2の論理合成によってネットリスト(Net
list)102を作成する。次のステップS4dにお
ける「ダミー回路接続」において、ネットリスト102
に、予め用意されたダミー回路リスト104を接続し、
ダミー回路追加後ネットリスト103を作成する。この
ダミー回路追加後ネットリスト103に従って、ステッ
プS5の「レイアウト工程」を行い、ステップS6で論
理修正の有無をチェックし、論理修正が有れば、ステッ
プS7で配線修正を行い、論理修正が無ければ、ステッ
プS8でレイアウト終了となる。FIG. 15 is a design flow chart including the addition of a dummy element in the conventional example. The method of adding a dummy element will be described with reference to FIG. First, the HDL description list 101 is created in the "circuit design process" of step S1. Next, the netlist (Net
list) 102 is created. In the "dummy circuit connection" in the next step S4d, the netlist 102
Connect the dummy circuit list 104 prepared in advance to
After adding the dummy circuit, the netlist 103 is created. According to the netlist 103 after the dummy circuit is added, the "layout process" of step S5 is performed, and the presence or absence of logic correction is checked in step S6. If there is a logic correction, the wiring is corrected in step S7 and there is no logic correction. For example, the layout is completed in step S8.
【0004】この場合、ダミー素子は、図16の回路図
に示すように、フリップフロップ21、NANDゲート
22、NORゲート23、インバータ24が直列接続し
た回路に、NANDゲート31、NORゲート32、フ
リップフロップ33が直列接続したダミー回路26が接
続されるとする。この場合、ダミー回路26は沢山のダ
ミー素子を含んだダミー回路がネットリスト103上の
特定のネットに接続され、ダミーを追加したネットリス
ト103を用いてレイアウトを行う。In this case, as shown in the circuit diagram of FIG. 16, the dummy element includes a circuit in which a flip-flop 21, a NAND gate 22, a NOR gate 23, and an inverter 24 are connected in series, a NAND gate 31, a NOR gate 32, and a flip-flop. It is assumed that the dummy circuit 26 in which the groups 33 are connected in series is connected. In this case, in the dummy circuit 26, a dummy circuit including many dummy elements is connected to a specific net on the netlist 103, and the layout is performed using the netlist 103 with the dummy added.
【0005】この従来例のICのレイアウトは、図17
に示される。すなわち、従来のIC10のレイアウト
は、通常素子11が配置された後に、ダミー素子12a
がある領域にまとめて配置される。従って、ダミー素子
12aを用いる修正があると、修正個所13からダミー
素子12aまでの長い修正配線14aが必要となる。The layout of this conventional IC is shown in FIG.
Shown in. That is, the layout of the conventional IC 10 is such that the dummy element 12a is arranged after the normal element 11 is arranged.
Are placed together in a certain area. Therefore, if there is a correction using the dummy element 12a, a long correction wiring 14a from the correction point 13 to the dummy element 12a is required.
【0006】図18は他の従来例のダミー素子追加を含
むCTS(Clock TreeSynthesis)
を実行する場合の設計フロー図を示す。このCTSと
は、クロック配線のタイミング確保の為に、クロックド
ライバと順序回路の間に挿入するバッファを、ファンア
ウト制限や論理を考慮しながらレイアウト時にバッファ
の自動挿入/分配を行う手法である。このフローに沿っ
て説明する。FIG. 18 shows a CTS (Clock Tree Synthesis) including the addition of a dummy element of another conventional example.
The design flow diagram when executing is shown. The CTS is a method of automatically inserting / distributing a buffer to be inserted between a clock driver and a sequential circuit for layout of a clock wiring in layout in consideration of fan-out limitation and logic in order to secure the timing of clock wiring. A description will be given along this flow.
【0007】ここで、ステップS1からステップS4d
により、ダミー回路追加後ネットリスト103aを作成
する工程は、図15の場合と同様である。このダミー回
路追加後ネットリスト103に従って、ステップS5b
のCTSを含む「レイアウト工程」を行い、ステップS
6で論理修正の有無をチェックし、論理修正が有れば、
ステップS7aで配線修正とCTSの再実行を行い、配
線修正が無ければ、ステップS8でレイアウト終了とな
る。Here, steps S1 to S4d
Thus, the step of creating the netlist 103a after the dummy circuit is added is the same as the case of FIG. According to the netlist 103 after adding the dummy circuit, step S5b
Perform "layout process" including CTS of
Check whether there is a logical correction in 6 and if there is a logical correction,
The wiring is corrected and the CTS is re-executed in step S7a. If no wiring is corrected, the layout is completed in step S8.
【0008】ステップS6の「レイアウト工程」におい
て、CTSを含んだレイアウトを行う場合、図16の回
路図と同様の回路で、F/F21とダミーのF/F33
のクロックラインの遅延が揃っていない、または、ダミ
ーF/F33のクロックラインは電源、GNDに接続さ
れているため、論理修正でダミーF/F33を使用する
場合、再度CTSを実行する必要がある。When the layout including the CTS is performed in the "layout step" of step S6, the same circuit as the circuit diagram of FIG. 16 is used, and the F / F21 and the dummy F / F33 are used.
If the dummy F / F33 is used for the logic correction, it is necessary to execute the CTS again because the delays of the clock lines are not aligned or the clock line of the dummy F / F33 is connected to the power supply and GND. .
【0009】このように従来例のダミー回路接続におい
ては、ダミー素子を沢山含んだダミー回路をネットリス
ト上の特定のネットに接続し、ダミーを追加したネット
リストを用いてレイアウトを行う。このレイアウト後に
論理変更(仕様変更など)が入った時、ダミー素子を使
用してレイアウトの修正を行う。As described above, in the conventional dummy circuit connection, a dummy circuit including many dummy elements is connected to a specific net on the netlist, and layout is performed using the netlist with the dummy added. When a logic change (specification change, etc.) is made after this layout, the layout is corrected using dummy elements.
【0010】[0010]
【発明が解決しようとする課題】しかしながら、従来の
ダミー追加方法においては、次のような課題がある。第
1の課題は、図17に示されるように、通常素子11が
配置された後に、ダミー素子12aがある領域にまとめ
て配置されるので、ダミー素子12aを用いる修正があ
ると、修正個所13からダミー素子12aまでの長い修
正配線14aが必要となる。However, the conventional dummy addition method has the following problems. The first problem is that, as shown in FIG. 17, after the normal element 11 is arranged, the dummy elements 12a are collectively arranged in a certain region. Therefore, if there is a correction using the dummy element 12a, the correction point 13 To the dummy element 12a, a long repair wiring 14a is required.
【0011】このように修正箇所13とダミー素子12
aとの位置が遠くなるため、必要なダミー素子のある部
分までの長い配線14a引かなければならないため、配
線14aが長くなり、配線修正13とタイミング検証の
TATが長くなるという問題がある。In this way, the correction point 13 and the dummy element 12 are
There is a problem in that the wiring 14a becomes long because the position a is far away and a long wiring 14a must be drawn to a portion where a necessary dummy element is present, and the wiring correction 13 and the timing verification TAT become long.
【0012】第2の課題は、修正箇所13とダミー素子
12aの位置が遠いため、配線修正ができないというこ
ともあり、せっかく挿入したダミー素子12aが使えな
いまま下地修正が必要となることがある。A second problem is that since the position of the correction portion 13 and the dummy element 12a are far from each other, the wiring cannot be corrected. Therefore, the ground element correction may be necessary without using the inserted dummy element 12a. .
【0013】さらに、CTSを含んだレイアウトを行う
場合、F/FとダミーのF/Fのクロックラインの遅延
が揃っておらず、また、ダミーF/Fのクロックライン
は電源、GNDに接続されているため、論理修正でダミ
ーF/Fを使用する場合、再度CTSを実行しなければ
ならないという問題がある。Further, when the layout including the CTS is performed, the delays of the clock lines of the F / F and the dummy F / F are not aligned, and the clock line of the dummy F / F is connected to the power supply and GND. Therefore, when the dummy F / F is used for the logic correction, there is a problem that the CTS has to be executed again.
【0014】本発明の目的は、ダミー素子を分散配置さ
せることにより、配線修正を容易にし、再度のCTS実
行をなくし、タイミング検証のTATを短くしたダミー
の追加方法を提供することにある。It is an object of the present invention to provide a dummy adding method in which dummy elements are dispersedly arranged to facilitate wiring correction, eliminate CTS execution again, and shorten TAT for timing verification.
【0015】[0015]
【課題を解決するための手段】本発明の構成は、集積回
路の論理ゲートのレイアウト時におけるダミー素子追加
方法において、論理変更、タイミングが収束しない問題
が生じ、レイアウト修正が必要になった場合、論理修正
用として使用するダミー素子を、レイアウト上で自動的
に分散配置させることを特徴とする。According to the structure of the present invention, in the method of adding a dummy element at the time of laying out a logic gate of an integrated circuit, there is a problem that logic change and timing do not converge and layout correction becomes necessary. It is characterized in that dummy elements used for logic correction are automatically distributed on the layout.
【0016】本発明において、レイアウト上で自動的に
分散配置させる際に、ダミー素子を含むネットリストの
各セル数に対するダミー素子の挿入割合を予め決めてお
くようにすることぎでき、また、ダミー素子として、こ
のダミー素子の元となる通常素子の回路と異なる回路の
ダミー素子を設けることができる。In the present invention, when automatically arranging on the layout, it is possible to predetermine the insertion ratio of the dummy elements with respect to the number of each cell of the netlist including the dummy elements. As the element, a dummy element having a circuit different from the circuit of the normal element which is the source of the dummy element can be provided.
【0017】さらに、本発明において、ダミー素子を追
加する際、ネットリスト上の通常素子とダミー素子とを
1つの階層として設定し、前記通常素子を通常素子と前
記ダミー素子とを合わせたブロックに置き換えることが
でき、また、ダミー素子を追加したネットリストの負荷
が大きくなるのを防ぐように、前記ダミー素子の追加、
自動配置を行った後、ECOを用いて前記ダミー素子の
入力を電源に接続し直すことができ、さらに、特定の素
子を予め用意しておいたダミー素子を含んだブロックと
入れ替えることによってダミー素子を追加したのと同じ
効果をもつ。ダミー素子を含んだブロックは予めライブ
ラリーとして作成しておくことができる。Further, in the present invention, when a dummy element is added, the normal element and the dummy element on the netlist are set as one layer, and the normal element is combined into a block including the normal element and the dummy element. The dummy elements can be replaced, and the addition of the dummy elements is added so as to prevent the load of the netlist to which the dummy elements are added from increasing.
After performing the automatic placement, the input of the dummy element can be reconnected to the power supply by using the ECO, and further, the specific element is replaced with the block including the dummy element prepared in advance, so that the dummy element is replaced. Has the same effect as adding. The block including the dummy element can be created in advance as a library.
【0018】[0018]
【発明の実施の形態】次に本発明の実施形態を図面によ
り詳細に説明する。図1は本発明の一実施形態を説明す
るフローチャート、図2(a)(b)はそのダミーの挿
入方法に用いられるネットリストの訂正前後の一部の
図、図3(a)(b)はそのダミーの挿入方法で用いら
れる回路の一例の回路図である。DESCRIPTION OF THE PREFERRED EMBODIMENTS Next, embodiments of the present invention will be described in detail with reference to the drawings. FIG. 1 is a flowchart for explaining an embodiment of the present invention, FIGS. 2 (a) and 2 (b) are partial views before and after correction of a netlist used in the dummy insertion method, and FIGS. 3 (a) and 3 (b). FIG. 3 is a circuit diagram of an example of a circuit used in the dummy insertion method.
【0019】まず、図1のフローチャートに沿って説明
する。ステップS1の「回路設計工程」でHDL記述1
01を作成し、次のステップS2の「論理合成」によっ
てHDL記述101からネットリスト102を作成す
る。ここまでの説明は従来通りである。First, a description will be given according to the flow chart of FIG. HDL description 1 in the "circuit design process" of step S1
01 is created, and the netlist 102 is created from the HDL description 101 by "logical synthesis" in the next step S2. The description so far is the same as the conventional one.
【0020】本実施形態では、ダミー素子をレイアウト
上で分散させて配置させるために、図1のフローチャー
トにおけるステップS3,S4の「ダミー回路追加工
程」を追加し、ダミー素子を自動的にネットリスト10
3上で追加している。すなわち、ネットリスト103の
各セル数に対するダミー素子の挿入割合を予め決めてお
く。In this embodiment, in order to dispose the dummy elements in a dispersed manner on the layout, the "dummy circuit adding step" of steps S3 and S4 in the flowchart of FIG. 1 is added to automatically add the dummy elements to the netlist. 10
Added on 3. That is, the insertion ratio of the dummy element for each cell number of the netlist 103 is determined in advance.
【0021】この「ダミー回路追加工程」では、まず、
図 1のステップS3の「各素子数検索」において、ネッ
トリスト102上に各セルが何個存在するかをプログラ
ムを作成し検索する。次に、ステップS4の「ダミー素
子追加」において、予め決めておいた割合になるように
プログラムを作成しネットリスト103上でダミー素子
を追加する。In this "dummy circuit adding step", first,
In the "search for the number of elements" in step S3 of FIG. 1, a program is created and searched for how many cells are present in the netlist 102. Next, in "add dummy element" in step S4, a program is created so as to have a predetermined ratio and dummy elements are added on the netlist 103.
【0022】例えば、NANDゲートを20%、インバ
ータを10%追加するような場合、ダミー追加前のネッ
トリスト102上のNANDゲートの5個中1個(例え
ば、1,6,11,16…番目)に対し、そのNAND
ゲートと入力が同じになるようにダミー素子のNAND
ゲートを追加し、ネットリスト102上のインバータの
10個中1個(例えば、1,11,21,31…番目)
に対し、そのインバータ素子と入力が同じになるように
ダミー素子インバータを追加する。追加したダミー素子
の出力はOPENとする。For example, when adding 20% of NAND gates and 10% of inverters, one out of five NAND gates on the netlist 102 before dummy addition (for example, 1, 6, 11, 16 ... ) For the NAND
NAND of the dummy element so that the gate and the input are the same
A gate is added, and 1 out of 10 inverters on the netlist 102 (for example, 1, 11, 21, 31 ...)
On the other hand, a dummy element inverter is added so that the input is the same as that of the inverter element. The output of the added dummy element is OPEN.
【0023】このダミー素子追加前と追加後のネットリ
ストを図2(a)(b)に、またその回路図の一例を図
3(a)(b)にそれぞれ示す。すなわち、ダミー素子
追加前のネットリストは、図2(a)のように、インス
タンス名,機能名,ネット名が、それぞれ「FF1,F
F,DATA CLK RST Q1」「ND1,NA
ND,IN1 Q1 OUT1」「NR1,NOR I
N2 OUT2 OUT3」…「IN1,INV,OU
T3 OUT4」があり、図2(b)のように、インス
タンス名ND1とIN1との間に「ND DMY,NA
ND,IN1Q1 OPEN」が追加され、インスタン
ス名IN1の後に「IN DMY,INV,OUT3
OPEN」が追加されたことを示している。The netlists before and after the addition of the dummy elements are shown in FIGS. 2A and 2B, and an example of the circuit diagram thereof is shown in FIGS. 3A and 3B. That is, as shown in FIG. 2A, the instance list, the function name, and the net name of the net list before the dummy element addition are "FF1, F", respectively.
F, DATA CLK RST Q1 "" ND1, NA
ND, IN1 Q1 OUT1 "" NR1, NOR I
N2 OUT2 OUT3 "..." IN1, INV, OU
T3 OUT4 ”, and as shown in FIG. 2B,“ ND DMY, NA ”is placed between the instance names ND1 and IN1.
"ND, IN1Q1 OPEN" is added, and "IN DMY, INV, OUT3" is added after the instance name IN1.
OPEN ”has been added.
【0024】また、図3(a)の回路図のように、フリ
ップフロップ21、NANDゲート22、NORゲート
23、インバータ24が直列接続した回路に、図3
(b)のように、NANDゲート22と並列に出力がオ
ープンのNANDゲート22aからなるダミー素子、イ
ンバータ24と並列に出力がオープンのインバータ24
aからなるダミー素子を設けたものである。Further, as shown in the circuit diagram of FIG. 3A, a circuit in which a flip-flop 21, a NAND gate 22, a NOR gate 23 and an inverter 24 are connected in series is added to the circuit shown in FIG.
As shown in (b), a dummy element composed of a NAND gate 22a whose output is open in parallel with the NAND gate 22, and an inverter 24 whose output is open in parallel with the inverter 24.
A dummy element made of a is provided.
【0025】このように「ダミー回路追加工程」のフロ
ーを追加し、その追加プログラムを作成することによ
り、自動的に予め決めておいた割合になるように、ネッ
トリスト上でダミー素子が追加される。By thus adding the flow of the "dummy circuit adding step" and creating the additional program, dummy elements are automatically added on the netlist so as to have a predetermined ratio. It
【0026】次に、ステップS5の「レイアウト工程」
において自動配置を行うと、追加したダミー素子は、そ
の素子が接続されているネットの近くに配置され、図4
のレイアウト図のようになる。すなわち、IC10の通
常素子11と、追加した各ダミー素子12とはそれぞれ
が異なる位置に分散して配置される。従って、通常素子
11に修正個所13が生じても、ダミー素子12として
近くにあるものを使用することができ、その修正配線1
4を短くすることが出来る。このステップS5のレイア
ウト後に論理変更が入った場合には、ECOによってレ
イアウト修正を行うが、このとき追加しておいたダミー
素子を使用する。なお、ECOとは、レイアウト設計が
終了或は設計中にネットリストの一部に変更が生じた場
合、現在までのレイアウト結果を生し変更のあった部分
だけを修正するレイアウトツールの機能である。この
時、ダミー素子が分散されて配置されているため、図4
の中の修正配線14を短くすることが出来る。Next, the "layout process" of step S5
When the automatic placement is performed in, the added dummy element is placed near the net to which the element is connected.
It looks like the layout diagram. That is, the normal elements 11 of the IC 10 and the added dummy elements 12 are dispersed and arranged at different positions. Therefore, even if the normal element 11 has a repaired portion 13, a dummy element 12 located nearby can be used.
4 can be shortened. When a logic change is made after the layout in step S5, the layout is corrected by the ECO, but the dummy element added at this time is used. Incidentally, the ECO is a function of a layout tool which, when the layout design is completed or a part of the netlist is changed during the design, produces the layout result up to the present and corrects only the changed part. . At this time, since the dummy elements are dispersed and arranged,
The correction wiring 14 inside can be shortened.
【0027】このように、本実施形態では、ダミー素子
を分散して配置されるようにしているので、配線修正時
にダミーを使用する配線が短く、且つタイミング収束が
容易で修正TATを短くすることが出来るという特徴が
ある。As described above, in the present embodiment, since the dummy elements are arranged in a dispersed manner, the wiring using the dummy at the time of wiring correction is short, and the timing convergence is easy and the correction TAT is short. There is a feature that you can
【0028】図5は本発明の第2の実施形態として、C
TS実行の場合を説明するフロー図、図6(a)(b)
はそのダミーの挿入方法に用いられるネットリストの訂
正前後の一部の図、図7(a)(b)はそのダミーの挿
入方法で用いられる回路の一例の回路図であり、本実施
形態では、CTSを行う必要のあるF/Fを追加する例
を示している。すなわち、図18のように、再度CTS
を行わなくてよい場合のCTS実行の実施形態のフロー
である。FIG. 5 shows C as a second embodiment of the present invention.
Flow chart explaining the case of TS execution, FIGS. 6 (a) and 6 (b)
Is a partial view of the netlist used in the dummy insertion method before and after correction, and FIGS. 7A and 7B are circuit diagrams of examples of circuits used in the dummy insertion method. , CTS is required to add an F / F. That is, as shown in FIG.
It is a flow of an embodiment of CTS execution when it is not necessary to perform.
【0029】図1と同様にステップS1の「回路設計工
程」でHDL記述101を作成し、ステップS2の「論
理合成」によってHDL記述101からネットリスト0
2を作成する。ここで、「ダミー回路追加工程」を追加
し、ダミー素子を自動的にネットリスト上で追加する
が、ネットリスト上の各セル数に対するダミー素子の挿
入割合を予め決めておく。Similar to FIG. 1, the HDL description 101 is created in the "circuit design process" of step S1 and the netlist 0 is created from the HDL description 101 by "logic synthesis" of step S2.
Create 2. Here, a "dummy circuit adding step" is added to automatically add dummy elements on the netlist, but the insertion ratio of the dummy elements with respect to each cell number on the netlist is determined in advance.
【0030】この「ダミー回路追加工程」では、まず、
ステップS3aの「F/Fの素子数検索」においてネッ
トリスト上に各セルが何個存在するかをプログラムを作
成し検索する。次に、ステップS4aの「ダミー素子
(F/F)追加」において、予め決めておいた割合にな
るようにプログラムを作成しネットリスト上でダミー素
子を追加する。In this "dummy circuit adding step", first,
In the "F / F element number search" in step S3a, a program is created to search how many cells are present in the netlist. Next, in "add dummy element (F / F)" in step S4a, a program is created so as to have a predetermined ratio and dummy elements are added on the net list.
【0031】このダミー素子追加前と追加後のネットリ
ストを図6(a)(b)に、またその回路図の一例を図
7(a)(b)にそれぞれ示す。すなわち、ダミー素子
追加前のネットリストは、図6(a)で図2(a)の場
合と同様であり、これが図6(b)のように、インスタ
ンス名FF1とND1との間に「FF DMY,FF,
DATA CLK RST open」が追加され、イ
ンスタンス名IN1の後に「IN DMY,INV,O
UT3 OPEN」が追加されたことを示している。The netlists before and after the addition of the dummy elements are shown in FIGS. 6A and 6B, and an example of the circuit diagram thereof is shown in FIGS. 7A and 7B, respectively. That is, the netlist before the addition of the dummy element is similar to the case of FIG. 2A in FIG. 6A, which is “FF” between the instance names FF1 and ND1 as shown in FIG. 6B. DMY, FF,
"DATA CLK RST open" is added, and "IN DMY, INV, O" is added after the instance name IN1.
UT3 OPEN "has been added.
【0032】この場合の回路は、図7(a)の回路図が
図3(a)の回路図と同様の回路であるが、これに、図
6(b)のように、F/F21と並列に出力がオープン
のF/F21aからなるダミー素子、インバータ24と
並列に出力がオープンのインバータ24aからなるダミ
ー素子を設けたものである。In the circuit in this case, the circuit diagram of FIG. 7 (a) is similar to the circuit diagram of FIG. 3 (a), but with the F / F 21 as shown in FIG. 6 (b). A dummy element including an F / F 21a having an open output and a dummy element including an inverter 24a having an open output are provided in parallel with the inverter 24.
【0033】例えば、F/Fを20%追加する場合、ダ
ミー追加前のネットリスト上のF/Fの5個中1個
(1,6,11,16…番目)に対してそのF/F素子
と入力が同じになるようにダミー素子のF/Fを追加す
る。この場合、追加したダミーF/Fの出力はOPEN
とする。次にステップS5の「レイアウト工程」におい
て自動配置とCTSを実施する。For example, in the case of adding 20% of F / F, one of five F / Fs (1, 6, 11, 16 ...) on the netlist before dummy addition is added to the F / F. F / F of the dummy element is added so that the input is the same as the element. In this case, the output of the added dummy F / F is OPEN.
And Next, automatic layout and CTS are performed in the "layout process" of step S5.
【0034】本実施形態では、ダミーF/Fのクロック
(図中の端子C)と通常F/Fのクロックを接続するこ
とにより、通常F/FとダミーF/Fのクロックライン
の遅延を、CTSで合わせることができる。その為、レ
イアウト後に論理変更があり、ダミーF/Fを使用する
場合でも、既にダミーF/Fのクロックの遅延は、通常
F/Fのクロックの遅延と一致しているため、再度CT
Sを実行する必要がなく、レイアウト修正工数が大幅に
削減することができる。In this embodiment, by connecting the dummy F / F clock (terminal C in the figure) and the normal F / F clock, the delay of the clock lines of the normal F / F and the dummy F / F is reduced. It can be adjusted by CTS. Therefore, even if the logic is changed after the layout and the dummy F / F is used, the delay of the clock of the dummy F / F already matches the delay of the clock of the normal F / F.
It is not necessary to execute S, and the man-hours for layout correction can be greatly reduced.
【0035】次に本発明の第3の実施形態としてダミー
回路追加工程においてダミー素子を追加する際に、素子
Aに対して素子B、素子Cに対して素子Dというよう
に、入力数が同じで異なる素子を追加する方法を説明す
る。この場合のフローは、図1と同様であり、図7
(a)の回路を、図8の回路例を示す回路図に変更する
場合を示す。すなわち、NANDゲート22に対してN
ORゲート25を、インバータ24に対してバッファ2
7を追加する例を示している。Next, when a dummy element is added in the dummy circuit adding step as the third embodiment of the present invention, the number of inputs is the same, such as element B for element A and element D for element C. The method of adding different elements will be described below. The flow in this case is similar to that of FIG.
The case where the circuit of (a) is changed to the circuit diagram showing the circuit example of FIG. 8 is shown. That is, N for the NAND gate 22
The OR gate 25 is connected to the inverter 24 in the buffer 2
An example of adding 7 is shown.
【0036】このフローは図1に準じていて、ステップ
S1の「回路設計工程」でHDL記述101を作成す
る。ステップS2の「論理合成」によってHDL記述1
01からネットリスト102を作成する。フローチャー
トの「ダミー回路追加工程」を追加し、ステップS4で
ダミー素子を自動的にネットリスト上で追加する。この
場合、ネットリスト上の各セル数に対するダミー素子の
挿入割合を予め決めておく。This flow is based on FIG. 1, and the HDL description 101 is created in the "circuit design process" of step S1. HDL description 1 by "logical synthesis" in step S2
The netlist 102 is created from 01. A "dummy circuit adding step" in the flowchart is added, and a dummy element is automatically added on the netlist in step S4. In this case, the insertion ratio of the dummy element with respect to each cell number on the net list is determined in advance.
【0037】また「ダミー回路追加工程」では、まず、
ステップS3の「各素子数検索」においてネットリスト
102上に各セルが何個存在するかをプログラムを作成
し検索する。次に、ステップS4の「ダミー素子追加」
において、予め決めておいた割合になるようにプログラ
ムを作成しネットリスト102上でダミー素子を追加す
る。In the "dummy circuit adding step", first,
In the "search for the number of elements" in step S3, a program is created and searched for how many cells are present in the netlist 102. Next, "add dummy element" in step S4
At, a program is created so that the ratio becomes a predetermined ratio, and dummy elements are added on the netlist 102.
【0038】例えばNORゲートを20%、バッファを
10%追加する場合、ダミー追加前のネットリスト10
2上のNANDゲートの5個中1個(1,6,11,1
6…番目)に対しそのNANDゲード22と入力が同じ
になるようにダミー素子のNORゲート25を追加し、
ネットリスト上のインバータ24が10個中1個(1,
11,21,31…番目)に対しそのインバータ素子2
4と入力が同じになるようにダミー素子のバッファ27
を追加する。この場合、追加したダミー素子の出力はO
PENとする。For example, when NOR gate is added by 20% and buffer is added by 10%, the netlist 10 before dummy addition is added.
1 of 5 (1, 6, 11, 1) NAND gates on 2
6th), a NOR gate 25 of a dummy element is added so that the input is the same as that of the NAND gate 22,
1 out of 10 inverters 24 on the netlist (1,
Inverter element 2 for 11, 21, 31 ...
So that the input is the same as 4
To add. In this case, the output of the added dummy element is O
It is PEN.
【0039】この場合も、「ダミー回路追加工程」フロ
ーを追加し、追加プログラムを作成することにより、自
動的に予め決めておいた割合になるように、ネットリス
ト上でダミー素子が追加される。Also in this case, by adding a "dummy circuit adding step" flow and creating an additional program, dummy elements are automatically added on the netlist so as to have a predetermined ratio. .
【0040】次に、ステップS5の「レイアウト工程」
において、自動配置を行うと追加したダミー素子は、そ
の素子が接続されているネットの近くに配置され、図4
のように追加した各ダミー素子はそれぞれが異なる位置
に配置される。なお、このレイアウト後に論理変更が入
った場合には、ECOによってレイアウト修正を行う
が、このとき追加しておいたダミー素子を使用する。Next, the "layout process" of step S5
In Fig. 4, when the automatic placement is performed, the added dummy element is placed near the net to which the element is connected.
The dummy elements added as described above are arranged at different positions. When the logic is changed after the layout, the layout is corrected by the ECO, but the dummy element added at this time is used.
【0041】このECOとは、レイアウト設計が終了或
は設計中にネットリストの一部に変更が生じた場合、現
在までのレイアウト結果を生かし変更のあった部分だけ
を修正するレイアウトツールの機能である。この時、ダ
ミー素子が分散されて配置されているため、図4のよう
に、修正配線を短くすることが出来る。This ECO is a function of the layout tool that corrects only the changed part by utilizing the layout result up to the present when the layout design is completed or a part of the netlist is changed during the design. is there. At this time, since the dummy elements are dispersed and arranged, the correction wiring can be shortened as shown in FIG.
【0042】このように、本発明では、ダミー素子を分
散して配置されるようにしているので、配線修正時にダ
ミーを使用する配線が短く、且つタイミング収束が容易
で修正TAT を短くすることが出来る。As described above, in the present invention, since the dummy elements are arranged in a dispersed manner, the wiring using the dummy at the time of wiring correction is short, and the timing convergence is easy and the correction TAT can be shortened. I can.
【0043】図9は本発明の第4の実施形態を説明する
フロー図であり、ダミー回路追加工程において、ダミー
素子を追加する際、ネットリスト上の通常素子とダミー
素子を1つの階層として設定し、通常素子を通常素子と
ダミー素子を合わせたブロックに置き換える場合を示
し、図10はその回路例の回路図である。FIG. 9 is a flow chart for explaining the fourth embodiment of the present invention. When a dummy element is added in the dummy circuit adding step, the normal element and the dummy element on the netlist are set as one layer. However, FIG. 10 is a circuit diagram of a circuit example in which a normal element is replaced with a block in which a normal element and a dummy element are combined.
【0044】図9のフローにおいて、ステップS1の回
路設計工程でHDL記述101を作成する。次のステッ
プS2の論理合成によってHDL記述101からネット
リスト102を作成し、次にダミー回路追加工程ににお
いてダミー素子追加プログラムを作成し実行する。この
ネットリスト101上の各セル数に対するダミー素子の
挿入割合を予め決める。In the flow of FIG. 9, the HDL description 101 is created in the circuit design process of step S1. A netlist 102 is created from the HDL description 101 by logic synthesis in the next step S2, and then a dummy element adding program is created and executed in a dummy circuit adding step. The insertion ratio of the dummy element for each cell number on the net list 101 is determined in advance.
【0045】ステップS3の各素子数検索においてネッ
トリスト101上に各セルが何個存在するかを検索し、
ステップS4bの「ダミー素子追加を含んだブロックへ
の置き換え」において、ダミー素子が予め決めておいた
割合で追加されるように、以下のようにダミー素子を含
んだブロックへの置き換えを行う。このダミー素子を含
んだブロックは予めライブラリとして作成しておく必要
がある。In the number-of-elements search in step S3, the number of cells in the netlist 101 is searched,
In the "replacement with a block including addition of a dummy element" in step S4b, replacement with a block including a dummy element is performed as follows so that the dummy elements are added at a predetermined ratio. A block including this dummy element needs to be created in advance as a library.
【0046】例えばNANDを20%、NORゲートを
10%追加する場合、ダミー追加前のネットリスト10
2上のNANDの5個中1個(1,6,11,16…番
目)に対し素子をダミーを含んだブロックに置き換え、
ネットリスト103上のインバータ24の10個中1個
(1,11,21,31…番目)に対し素子をダミーを
含んだブロックに置き換える。追加したダミー素子の出
力はOPENとする。ステップS5のレイアウト工程に
おいて、自動配置を行うと付加したダミー素子はその素
子が接続されているネットの近くに配置され、図4のよ
うに追加した各ダミー素子はそれぞれが異なる位置に配
置される。For example, when adding 20% NAND and 10% NOR gate, the netlist 10 before dummy addition
The element is replaced with a block including a dummy for 1 out of 5 (1, 6, 11, 16 ...) of the NAND on 2
The element is replaced with a block including a dummy for one out of ten (1, 11, 21, 31 ...) Of the inverters 24 on the netlist 103. The output of the added dummy element is OPEN. In the layout process of step S5, when automatic placement is performed, the added dummy element is placed near the net to which the element is connected, and each added dummy element is placed at a different position as shown in FIG. .
【0047】このようにレイアウト後に論理変更が入っ
た場合には、ECOによってレイアウト修正を行うが、
このときダミー素子を含んだブロックに置き換えておい
た部分の階層を展開して使用している。When the logic is changed after the layout as described above, the layout is corrected by the ECO.
At this time, the hierarchy of the portion replaced with the block including the dummy element is expanded and used.
【0048】図11は本発明の第5の実施形態を説明す
るフロー図であり、図12(a)(b)はその回路例を
示す回路図である。本実施形態では、ダミー素子を追加
したネットリストの負荷が大きくなるのを防ぐ為、ダミ
ー素子の追加、自動配置を行った後、ECOを用いてダ
ミー素子の入力を電源に接続し直す場合を示す。FIG. 11 is a flow chart for explaining the fifth embodiment of the present invention, and FIGS. 12 (a) and 12 (b) are circuit diagrams showing its circuit example. In the present embodiment, in order to prevent the load of the netlist to which the dummy element is added from increasing, there is a case where the input of the dummy element is reconnected to the power supply using the ECO after the dummy element is added and the automatic placement is performed. Show.
【0049】図11のフローに沿って説明する。ステッ
プS1の回路設計工程でHDL記述101を作成し、ス
テップS2の論理合成によってHDL記述101からネ
ットリスト102を作成する。さらに、ステップS3,
4のダミー回路追加工程ににおいてダミー素子追加プロ
グラムを作成し実行する。また、ネットリスト102上
の各セル数に対するダミー素子の挿入割合を予め決めて
あく。Description will be given along the flow of FIG. The HDL description 101 is created in the circuit design process of step S1, and the netlist 102 is created from the HDL description 101 by logic synthesis in step S2. Furthermore, step S3
In the dummy circuit adding step of 4, a dummy element adding program is created and executed. Further, the insertion ratio of the dummy element with respect to each cell number on the net list 102 is determined in advance.
【0050】まずステップS3の各素子数検索において
は、ネットリスト102上に各セルが何個存在するかを
検索する。ステップS4の「ダミー素子追加」におい
て、最初の実施例と同様にダミー素子の追加を行う。さ
らに、ステップS11,S12,S13,S5,S6,
S7を含むレイアウト工程において、自動配置を行う。
これにより付加したダミー素子はその素子が接続されて
いるネットの近くに配置され、各々のダミー素子は分散
して配置される。First, in the search for the number of elements in step S3, the number of cells in the netlist 102 is searched. In "add dummy element" in step S4, a dummy element is added as in the first embodiment. Furthermore, steps S11, S12, S13, S5, S6.
Automatic layout is performed in the layout process including S7.
As a result, the added dummy elements are arranged near the net to which the elements are connected, and the respective dummy elements are arranged in a dispersed manner.
【0051】このダミー素子を追加したネットの負荷
が、ダミー素子への配線、及び、ダミー素子のゲート容
量により増加するので、その負荷を軽減する為、ダミー
素子挿入後のネットリスト103から、ステップS10
で、ダミー素子の入力を電源に変更して変更ネットリス
ト105を作成し、このネットリスト105を使用し
て、ステップS12のダミー素子部分の入力変更を含む
ECO、ステップS13のダミー素子部分の配線を行う
ことでダミー素子部分の入力端子のみをレイアウト上で
電源に接続し直す。Since the load of the net to which the dummy element is added increases due to the wiring to the dummy element and the gate capacitance of the dummy element, in order to reduce the load, from the net list 103 after the dummy element is inserted, the step S10
Then, the input of the dummy element is changed to the power source to create the changed netlist 105, and using this netlist 105, the ECO including the input change of the dummy element portion in step S12 and the wiring of the dummy element portion in step S13 By doing so, only the input terminal of the dummy element portion is reconnected to the power supply on the layout.
【0052】この場合、図3(a)の回路が、図12
(a)のように、図3(b)と同様に、NANDゲート
22と並列に出力がオープンのNANDゲート22aか
らなるダミー素子、インバータ24と並列に出力がオー
プンのインバータ24aからなるダミー素子を設けたも
のとなるが、さらに、図12(b)のように、入力端子
がそれぞれ外部端子26a,bに接続されたNANDゲ
ート22b,インバータ24bとなっている。In this case, the circuit of FIG.
As shown in FIG. 3A, as in FIG. 3B, a dummy element including an NAND gate 22a having an open output in parallel with the NAND gate 22 and a dummy element including an inverter 24a having an open output in parallel with the inverter 24 are provided. However, as shown in FIG. 12B, the NAND gate 22b and the inverter 24b whose input terminals are respectively connected to the external terminals 26a and 26b are provided.
【0053】この結果、ダミー素子は分散して配置さ
れ、しかも各ネットの負荷は増加はないレイアウトとな
る。このレイアウト後に論理変更が入った場合にはEC
Oによってレイアウト修正を行うが、このとき追加して
おいたダミー素子を使用することが出来る。As a result, the layout is such that the dummy elements are arranged in a dispersed manner and the load on each net does not increase. If a logical change is entered after this layout, EC
The layout is corrected by O, but the dummy element added at this time can be used.
【0054】図13は本発明の第6の実施形態を説明す
るフロー図であり、図14はその回路例を示す回路図で
ある。本実施形態では、特定の素子を予め用意しておい
たダミー素子を含んだブロックと入れ替えることによっ
てダミー素子を追加したのと同じ効果をもつ。ダミー素
子を含んだブロックは、ステップS20で、予めダミー
素子を含んだ素子を作成し、ダミー素子を含んだライブ
ラリ106として作成しておく必要がある。FIG. 13 is a flow chart for explaining the sixth embodiment of the present invention, and FIG. 14 is a circuit diagram showing its circuit example. This embodiment has the same effect as adding a dummy element by replacing a specific element with a block including a dummy element prepared in advance. For the block including the dummy element, in step S20, the element including the dummy element needs to be created in advance and created as the library 106 including the dummy element.
【0055】図13のフローにおいて、フローに沿って
説明する。ステップS1の回路設計工程においてHDL
記述101を作成し、ステップS1の論理合成によって
HDL記述101からネットリスト102を作成する。
ダミー回路追加工程ににおいてダミー素子追加プログラ
ムを作成し実行する。ここても、ネットリスト102上
の各セル数に対するダミー素子の挿入割合を予め決め
る。In the flow of FIG. 13, description will be given along the flow. In the circuit design process of step S1, HDL
The description 101 is created, and the netlist 102 is created from the HDL description 101 by logic synthesis in step S1.
A dummy element addition program is created and executed in the dummy circuit addition step. Here again, the insertion ratio of the dummy element for each cell number on the net list 102 is determined in advance.
【0056】ステップS3の各素子数検索においてネッ
トリスト102上に各セルが何個存在するかを検索す
る。この際、別途、ステップS20のダミーを含んだ素
子作成工程において、通常の素子の入れ替え用に、素子
を2個含んだ素子群を含んだライブラリ106として作
成しておく。この場合の素子は、図14の回路図に示す
ように、例えばNANDゲートを2個、NORゲートを
2個含んだゲート22b,24bとする。In the search for the number of elements in step S3, the number of cells in the netlist 102 is searched. At this time, separately in the device creation process including the dummy in step S20, a library 106 including a device group including two devices is created in advance for normal device replacement. As shown in the circuit diagram of FIG. 14, the elements in this case are, for example, gates 22b and 24b including two NAND gates and two NOR gates.
【0057】この素子追加と位置決定の場合には、予め
決めておいた割合になるようにネットリスト102上の
素子を以下のようにダミーを含んだ素子に置き換える。
例えば、NANDゲートを20%、NORゲートを10
%追加する場合、ダミー追加前のネットリスト上のNA
NDゲートの5個中1個(1,6,11,16…番目)
をダミー素子付き素子と置き換える、ネットリスト上の
インバータの10個中1個(1,11,21,31…番
目) をダミー素子付き素子と置き換える。追加したダミ
ー素子の出力はOPENとし、ダミー素子部分の入力は
電源に接続しておく。In the case of this element addition and position determination, the elements on the netlist 102 are replaced with the elements including the dummy as follows so that the ratio becomes a predetermined rate.
For example, 20% NAND gate and 10 NOR gate
% When adding, NA on netlist before adding dummy
1 of 5 ND gates (1,6,11,16 ... th)
Is replaced with an element with a dummy element, and one out of ten inverters on the netlist (1, 11, 21, 31 ...) Is replaced with an element with a dummy element. The output of the added dummy element is OPEN, and the input of the dummy element portion is connected to the power supply.
【0058】ステップS5のレイアウト工程において、
自動配置を行うと付加したダミー素子はその素子が接続
されているネットの近くに配置され、各ダミー素子はそ
れぞれが異なる位置に配置される。このレイアウト後に
ステップS6の論理変更が入った場合にはECOによっ
てレイアウト修正を行うが、このときダミー素子を含ん
だブロックに置き換えておいた部分の階層を展開して使
用する。In the layout process of step S5,
When automatic placement is performed, the added dummy element is placed near the net to which the element is connected, and each dummy element is placed at a different position. When the logic change in step S6 is made after this layout, the layout is corrected by the ECO. At this time, the hierarchy of the portion replaced with the block including the dummy element is expanded and used.
【0059】[0059]
【発明の効果】以上説明したように、本発明の構成によ
れば、以下に記載するような効果を奏する。まず、第1
の効果は、ダミー素子を分散して配置されるので、配線
修正時にダミー素子を使用する配線が短くできる。As described above, according to the structure of the present invention, the following effects can be obtained. First, the first
The effect of is that the dummy elements are arranged in a dispersed manner, so that the wiring using the dummy elements can be shortened when the wiring is modified.
【0060】第2の効果は、修正配線が短く出来るた
め、タイミング収束が容易で修正TATを短くすること
が出来る。The second effect is that since the correction wiring can be shortened, the timing can be easily converged and the correction TAT can be shortened.
【図1】本発明の第1の実施形態のダミー素子追加方法
を説明するフロー図。FIG. 1 is a flowchart illustrating a method of adding a dummy element according to a first embodiment of the present invention.
【図2】(a)(b)は図1で用いるネットリストの追
加前後のリスト図。2A and 2B are list diagrams before and after the netlist used in FIG. 1 is added.
【図3】(a)(b)は図1で用いるダミー素子の追加
を説明する回路図。3A and 3B are circuit diagrams illustrating addition of a dummy element used in FIG.
【図4】図1でダミー素子の追加を説明するICのレイ
アウト図。FIG. 4 is a layout diagram of an IC for explaining addition of a dummy element in FIG.
【図5】本発明の第2の実施形態のダミー素子追加方法
を説明するフロー図。FIG. 5 is a flowchart illustrating a dummy element addition method according to the second embodiment of the present invention.
【図6】(a)(b)は図2で用いるネットリストの追
加前後のリスト図。6A and 6B are list diagrams before and after the netlist used in FIG. 2 is added.
【図7】(a)(b)は図5で用いるダミー素子の追加
を説明する回路図。7A and 7B are circuit diagrams illustrating addition of a dummy element used in FIG.
【図8】本発明の第3の実施形態のダミー素子の追加を
説明する回路図。FIG. 8 is a circuit diagram illustrating addition of dummy elements according to a third embodiment of the present invention.
【図9】本発明の第4の実施形態のダミー素子追加方法
を説明するフロー図。FIG. 9 is a flowchart illustrating a dummy element addition method according to a fourth embodiment of the present invention.
【図10】図10で用いるダミー素子の追加を説明する
回路図。FIG. 10 is a circuit diagram illustrating addition of a dummy element used in FIG.
【図11】本発明の第5の実施形態のダミー素子追加方
法を説明するフロー図。FIG. 11 is a flowchart illustrating a method of adding a dummy element according to the fifth embodiment of the present invention.
【図12】(a)(b)は図12で用いるダミー素子の
追加を説明する回路図。12A and 12B are circuit diagrams illustrating addition of a dummy element used in FIG.
【図13】本発明の第6の実施形態のダミー素子追加方
法を説明するフロー図。FIG. 13 is a flowchart illustrating a dummy element addition method according to the sixth embodiment of the present invention.
【図14】図13で用いるダミー素子の追加を説明する
回路図。FIG. 14 is a circuit diagram illustrating addition of a dummy element used in FIG.
【図15】従来例のダミー素子追加方法を説明するフロ
ー図。FIG. 15 is a flowchart illustrating a method of adding a dummy element in a conventional example.
【図16】図15で用いるダミー素子の追加を説明する
回路図。16 is a circuit diagram illustrating addition of a dummy element used in FIG.
【図17】図15でダミー素子の追加を説明するICの
レイアウト図。FIG. 17 is a layout diagram of an IC for explaining addition of dummy elements in FIG.
【図18】他の従来例のダミー素子追加方法を説明する
フロー図。FIG. 18 is a flowchart illustrating another conventional dummy element adding method.
10 IC 11 通常素子 12,12a ダミー素子 13 修正個所 14,14a 修正配線 21,21a,33 フリップフロップ 22,22a,31 NANDゲード 23,25,32 NORゲート 24,24a インバータ 26 ダミー回路 27 バッファ 101 HDL記述リスト 102 ネットリスト 103 ダミー追加ネットリスト 104 ダミー回路リスト 105 ダミー素子変更ネットリスト 106 ダミー素子ライブラリ S1〜S20 処理ステップ 10 IC 11 Normal element 12, 12a Dummy element 13 correction points 14,14a Corrective wiring 21,21a, 33 flip-flops 22,22a, 31 NAND gate 23, 25, 32 NOR gate 24, 24a inverter 26 Dummy circuit 27 buffers 101 HDL description list 102 Netlist 103 Dummy additional netlist 104 Dummy circuit list 105 Dummy element change netlist 106 Dummy element library S1 to S20 processing steps
───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.7 識別記号 FI テーマコート゛(参考) H01L 21/82 C R Fターム(参考) 5B046 AA08 BA05 5F038 CA02 CA07 CA18 CD05 CD06 EZ20 5F064 BB05 BB06 BB07 BB19 DD02 DD03 DD13 DD14 DD24 DD26 EE02 EE03 EE54 FF09 FF36 FF48 HH12 ─────────────────────────────────────────────────── ─── Continued Front Page (51) Int.Cl. 7 Identification Code FI Theme Coat (Reference) H01L 21/82 CR F Term (Reference) 5B046 AA08 BA05 5F038 CA02 CA07 CA18 CD05 CD06 EZ20 5F064 BB05 BB06 BB07 BB19 DD02 DD03 DD13 DD14 DD24 DD26 EE02 EE03 EE54 FF09 FF36 FF48 HH12
Claims (6)
おけるダミー素子追加方法において、論理変更、タイミ
ングが収束しない問題が生じ、そのレイアウト修正が必
要になった場合に、論理修正用として使用するダミー素
子を、レイアウト上で自動的に分散配置させるようにし
たことを特徴とするダミー素子の追加方法。1. A dummy element used for logic correction when a logic change or timing convergence problem occurs in a method of adding a dummy element at the time of layout of a logic gate of an integrated circuit, and the layout correction is required. The method for adding dummy elements is characterized in that the elements are automatically distributed on the layout.
際に、ダミー素子を含むネットリストの各セル数に対す
るダミー素子の挿入割合を予め決めておくようにする請
求項1記載のダミー素子の追加方法。2. The dummy element addition according to claim 1, wherein a dummy element insertion ratio with respect to each cell number of a netlist including a dummy element is determined in advance when the elements are automatically distributed on a layout. Method.
となる通常素子の回路と異なる回路のダミー素子を設け
る請求項1または2記載のダミー素子の追加方法。3. The method of adding a dummy element according to claim 1, wherein a dummy element having a circuit different from a circuit of a normal element which is a source of the dummy element is provided as the dummy element.
上の通常素子とダミー素子とを1つの階層として設定
し、前記通常素子を通常素子と前記ダミー素子とを合わ
せたブロックに置き換える請求項2または3記載のダミ
ー素子の追加方法。4. When adding a dummy element, the normal element and the dummy element on the netlist are set as one layer, and the normal element is replaced with a block including the normal element and the dummy element. Alternatively, the method of adding a dummy element described in 3 above.
荷が大きくなるのを防ぐように、前記ダミー素子の追
加、自動配置を行った後、ECOを用いて前記ダミー素
子の入力を電源に接続し直す請求項2,3または4記載
のダミー素子の追加方法。5. The input of the dummy element is connected to a power source by using an ECO after the dummy element is added and automatic placement is performed so as to prevent the load of the netlist to which the dummy element is added from increasing. The method for adding a dummy element according to claim 2, 3 or 4, wherein the dummy element is added.
素子を含んだブロックと入れ替えることによってダミー
素子を追加したのと同じ効果をもつ。ダミー素子を含ん
だブロックは予めライブラリーとして作成しておく請求
項2,3,4または5記載のダミー素子の追加方法。6. The same effect as adding a dummy element by replacing a specific element with a block including a dummy element prepared in advance. The method of adding a dummy element according to claim 2, 3, 4, or 5, wherein the block including the dummy element is created in advance as a library.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2001327955A JP2003132110A (en) | 2001-10-25 | 2001-10-25 | Dummy element adding method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2001327955A JP2003132110A (en) | 2001-10-25 | 2001-10-25 | Dummy element adding method |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2003132110A true JP2003132110A (en) | 2003-05-09 |
Family
ID=19144106
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2001327955A Pending JP2003132110A (en) | 2001-10-25 | 2001-10-25 | Dummy element adding method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2003132110A (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8930865B1 (en) * | 2014-01-08 | 2015-01-06 | United Microelectronics Corp. | Layout correcting method and layout correcting system |
| JP2019096745A (en) * | 2017-11-22 | 2019-06-20 | 株式会社リコー | Semiconductor integrated circuit, method of manufacturing the same, and semiconductor design support device |
-
2001
- 2001-10-25 JP JP2001327955A patent/JP2003132110A/en active Pending
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8930865B1 (en) * | 2014-01-08 | 2015-01-06 | United Microelectronics Corp. | Layout correcting method and layout correcting system |
| JP2019096745A (en) * | 2017-11-22 | 2019-06-20 | 株式会社リコー | Semiconductor integrated circuit, method of manufacturing the same, and semiconductor design support device |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10289483B2 (en) | Methods and apparatus for embedding an error correction code in storage circuits | |
| US8869091B2 (en) | Incremental clock tree synthesis | |
| US20050091627A1 (en) | Comparison of two hierarchical netlist to generate change orders for updating an integrated circuit layout | |
| US7886245B2 (en) | Structure for optimizing the signal time behavior of an electronic circuit design | |
| US8086982B2 (en) | Methods and systems for reducing clock skew in a gated clock tree | |
| US7552409B2 (en) | Engineering change order process optimization | |
| US8719752B1 (en) | Hierarchical crosstalk noise analysis model generation | |
| US7634743B1 (en) | Method for updating a placed and routed netlist | |
| US9449127B1 (en) | System for verifying timing constraints of IC design | |
| US9734272B2 (en) | Techniques for generating physical layouts of in silico multi mode integrated circuits | |
| US6907587B2 (en) | System and method for correcting connectivity errors in a mask layout file | |
| US12073159B2 (en) | Computing device and method for detecting clock domain crossing violation in design of memory device | |
| JP5063511B2 (en) | Method and system for efficiently utilizing a multi-source network of control logic to achieve timing closure in a clock-driven logic circuit | |
| US9305125B2 (en) | Integrated circuit design timing path verification tool | |
| JP3304912B2 (en) | ASIC design method and ASIC design device | |
| US20110191733A1 (en) | Segment and Bipartite Graph Based Apparatus and Method to Address Hold Violations in Static Timing | |
| US8336013B2 (en) | Determining an order for visiting circuit blocks in a circuit design for fixing design requirement violations | |
| JP2003132110A (en) | Dummy element adding method | |
| JP2004040081A (en) | Mask programmable logic device with programmable gate array | |
| US7640151B2 (en) | Asynchronous clock domain crossing jitter randomiser | |
| Jo et al. | Debugging processors with advanced features by reprogramming LUTs on FPGA | |
| US7225419B2 (en) | Methods for modeling latch transparency | |
| JP2001267429A (en) | Layout design device and method | |
| Angral et al. | Effective Utilization of ECO Techniques to Enhance Performance in 7nm IC Design | |
| US20070130550A1 (en) | Semiconductor integrated circuit and design method thereof |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20050808 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050823 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20051220 |