JP2012137986A - Layout design device for semiconductor integrated circuit, layout design method for semiconductor integrated circuit, and program - Google Patents
Layout design device for semiconductor integrated circuit, layout design method for semiconductor integrated circuit, and program Download PDFInfo
- Publication number
- JP2012137986A JP2012137986A JP2010290657A JP2010290657A JP2012137986A JP 2012137986 A JP2012137986 A JP 2012137986A JP 2010290657 A JP2010290657 A JP 2010290657A JP 2010290657 A JP2010290657 A JP 2010290657A JP 2012137986 A JP2012137986 A JP 2012137986A
- Authority
- JP
- Japan
- Prior art keywords
- wiring
- delay adjustment
- signal
- integrated circuit
- semiconductor integrated
- 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.)
- Withdrawn
Links
Images
Landscapes
- Semiconductor Integrated Circuits (AREA)
- Design And Manufacture Of Integrated Circuits (AREA)
Abstract
Description
本発明は、半導体集積回路のレイアウト設計装置、半導体集積回路のレイアウト設計方法及びプログラムに関する。特に、遅延調整を必要とする半導体集積回路のレイアウト設計に関する。 The present invention relates to a semiconductor integrated circuit layout design apparatus, a semiconductor integrated circuit layout design method, and a program. In particular, the present invention relates to a layout design of a semiconductor integrated circuit that requires delay adjustment.
半導体集積回路の高速化・高集積化に対する強い要求が存在する。そのため、低抵抗かつ微細な配線を持つ半導体集積回路を設計することが求められる。一方、半導体集積回路においては、入力信号及び出力信号をクロックに同期させた同期回路を採用することが多い。同期回路であれば、入出力間の組み合わせ回路の動作タイミングを全てクロック単位で取り扱うことが可能になり、回路のタイミングに関する設計が容易になるためである。 There is a strong demand for higher speed and higher integration of semiconductor integrated circuits. Therefore, it is required to design a semiconductor integrated circuit having low resistance and fine wiring. On the other hand, a semiconductor integrated circuit often employs a synchronization circuit in which an input signal and an output signal are synchronized with a clock. This is because the operation timing of the combinational circuit between the input and output can be handled in units of clocks in the case of the synchronous circuit, and the design relating to the circuit timing becomes easy.
しかし、半導体集積回路の高速化が進むと、同期回路のタイミングに関する仕様を満足することが困難になる。即ち、同期回路の組み合わせ回路の遅延は、クロック周期よりも短いものでなければならないが、半導体集積回路の高速化に起因し、クロック周期は、より短いものとなっているためである。 However, as the speed of semiconductor integrated circuits increases, it becomes difficult to satisfy the specifications regarding the timing of the synchronous circuit. That is, the delay of the combinational circuit of the synchronous circuit must be shorter than the clock cycle, but the clock cycle is shorter due to the higher speed of the semiconductor integrated circuit.
そこで、特許文献1では、タイミングマージンの少ない配線経路を予め特定し、タイミングマージンを改善させる方向にダミーメタルを配置する技術が開示されている。 Therefore, Patent Document 1 discloses a technique for specifying a wiring path with a small timing margin in advance and arranging a dummy metal in a direction to improve the timing margin.
さらに、特許文献2では、多層配線を持つ半導体集積回路において、コンタクトの位置を変えることにより、高抵抗の遅延調整用配線の抵抗値を変動させ遅延調整を行なう半導体集積回路及びその設計方法が開示されている。 Further, Patent Document 2 discloses a semiconductor integrated circuit that performs delay adjustment by changing the resistance value of a high-resistance delay adjustment wiring by changing the contact position in a semiconductor integrated circuit having multilayer wiring, and a design method thereof. Has been.
以下の分析は、本発明の観点からなされたものである。 The following analysis has been made from the viewpoint of the present invention.
特許文献1で開示された技術は、タイミングマージンの改善を必要とする配線パターンを抽出し、その抽出した経路に所望のタイミングマージンが得られるようにダミーメタルを配置する技術である。しかし、このような半導体集積回路のレイアウト設計方法では、タイミングマージンを改善させたい信号配線にダミーメタルを配置するスペースを必ず確保できるとは限らない。 The technique disclosed in Patent Document 1 is a technique for extracting a wiring pattern that requires an improvement in timing margin and arranging a dummy metal so that a desired timing margin is obtained in the extracted path. However, in such a semiconductor integrated circuit layout design method, it is not always possible to secure a space for arranging the dummy metal in the signal wiring for which the timing margin is to be improved.
例えば、タイミングマージンを改善させたい信号配線が、電源、シールド配線、他の信号配線に隣接する場合にはダミーメタルを配置することができない。図2は、半導体集積回路の信号配線の一例を示す図である。図2において、L1乃至L6は信号配線である。信号配線L1乃至L3は同一の配線層で配線されている。信号配線L4乃至L6も同一の配線層で配線されている。しかし、信号配線L1乃至L3が配線されている配線層と信号配線L4乃至L6が配線されている配線層は異なり、信号配線L2とL5はコンタクトを介し接続されているものとする。例えば、図2の例において、信号配線L1やL3、信号配線L4やL6に対してダミーメタルを配置することは可能である。しかし、信号配線L2やL5に対してダミーメタルを配置することは不可能である。他の信号配線(信号配線L1及びL3、信号配線L4及びL6)が隣接しているためである。このように、特許文献1で開示された技術では、タイミングマージンの制御性に問題がある。 For example, the dummy metal cannot be disposed when the signal wiring whose timing margin is to be improved is adjacent to the power supply, the shield wiring, or another signal wiring. FIG. 2 is a diagram illustrating an example of signal wiring of a semiconductor integrated circuit. In FIG. 2, L1 to L6 are signal wirings. The signal wirings L1 to L3 are wired in the same wiring layer. The signal wirings L4 to L6 are also wired in the same wiring layer. However, the wiring layer in which the signal wirings L1 to L3 are wired differs from the wiring layer in which the signal wirings L4 to L6 are wired, and the signal wirings L2 and L5 are connected via contacts. For example, in the example of FIG. 2, it is possible to dispose dummy metals for the signal lines L1 and L3 and the signal lines L4 and L6. However, it is impossible to arrange a dummy metal for the signal wirings L2 and L5. This is because other signal wirings (signal wirings L1 and L3, signal wirings L4 and L6) are adjacent to each other. As described above, the technique disclosed in Patent Document 1 has a problem in the controllability of the timing margin.
以上のとおり、従来技術には、解決すべき問題点が存在する。 As described above, there are problems to be solved in the prior art.
本発明の一側面において、信号の遅延調整を柔軟に行なうことができる半導体集積回路のレイアウト設計装置、半導体集積回路のレイアウト設計方法及びプログラムが、望まれる。 In one aspect of the present invention, a layout design apparatus for a semiconductor integrated circuit, a layout design method for a semiconductor integrated circuit, and a program capable of flexibly adjusting a signal delay are desired.
本発明の第1の視点によれば、第1の配線層と第2の配線層とを接続するビアであって、前記第1の配線層の第1の信号配線に接続され、かつ、前記第2の配線層には接続先となる配線が設けられていない第1の未接続ビアを複数設けることを含む第1の配線データの生成を行う配線部と、前記複数の第1の未接続ビアのうち、第1のビアと第2のビアとの間の前記第1の信号配線を削除すると共に、前記第1のビアと前記第2のビアとの間を接続する前記第2の配線層の配線を新たに設けることにより、前記第1の配線データに変更を加え、第1の遅延調整を行なう遅延調整部と、を備える半導体集積回路のレイアウト設計装置が提供される。 According to a first aspect of the present invention, there is a via connecting the first wiring layer and the second wiring layer, connected to the first signal wiring of the first wiring layer, and A wiring unit for generating first wiring data including providing a plurality of first unconnected vias in which a wiring to be connected is not provided in the second wiring layer; and the plurality of first unconnected Among the vias, the first signal wiring between the first via and the second via is deleted, and the second wiring is connected between the first via and the second via. A layout design apparatus for a semiconductor integrated circuit is provided that includes a delay adjustment unit that performs a first delay adjustment by changing the first wiring data by newly providing a layer wiring.
本発明の第2の視点によれば、第1の配線層と第2の配線層とを接続するビアであって、前記第1の配線層の第1の信号配線に接続され、かつ、前記第2の配線層には接続先となる配線が設けられていない第1の未接続ビアを複数設けることを含む第1の配線データの生成を行う第1の配線工程と、前記複数の第1の未接続ビアのうち、第1のビアと第2のビアとの間の前記第1の信号配線を削除すると共に、前記第1のビアと前記第2のビアとの間を接続する前記第2の配線層の配線を新たに設けることにより、前記第1の配線データに変更を加える第1の遅延調整を行なう遅延調整工程と、を含む半導体集積回路のレイアウト設計方法が提供される。 According to a second aspect of the present invention, the via connects the first wiring layer and the second wiring layer, is connected to the first signal wiring of the first wiring layer, and A first wiring step for generating first wiring data including providing a plurality of first unconnected vias in which a wiring to be connected is not provided in the second wiring layer; and the plurality of first Among the unconnected vias, the first signal wiring between the first via and the second via is deleted, and the first via and the second via are connected to each other. A layout design method for a semiconductor integrated circuit is provided, which includes a delay adjustment step of performing a first delay adjustment that changes the first wiring data by newly providing wirings of two wiring layers.
本発明の第3の視点によれば、第1の配線層と第2の配線層とを接続するビアであって、前記第1の配線層の第1の信号配線に接続され、かつ、前記第2の配線層には接続先となる配線が設けられていない第1の未接続ビアを複数設けることを含む第1の配線データの生成を行う第1の配線処理と、前記複数の第1の未接続ビアのうち、第1のビアと第2のビアとの間の前記第1の信号配線を削除すると共に、前記第1のビアと前記第2のビアとの間を接続する前記第2の配線層の配線を新たに設けることにより、前記第1の配線データに変更を加える第1の遅延調整を行なう遅延調整処理と、をコンピュータに実行させ、前記コンピュータを半導体集積回路のレイアウト設計装置として機能させるプログラムが提供される。 According to a third aspect of the present invention, the via connects the first wiring layer and the second wiring layer, is connected to the first signal wiring of the first wiring layer, and A first wiring process for generating first wiring data including providing a plurality of first unconnected vias in which a wiring to be connected is not provided in the second wiring layer; and the plurality of first Among the unconnected vias, the first signal wiring between the first via and the second via is deleted, and the first via and the second via are connected to each other. A delay adjustment process for performing a first delay adjustment for changing the first wiring data by newly providing a wiring of two wiring layers, and causing the computer to execute a layout design of a semiconductor integrated circuit. A program for functioning as a device is provided.
本発明の各視点によれば、信号の遅延調整を柔軟に行なうことができる半導体集積回路のレイアウト設計装置、半導体集積回路のレイアウト設計方法及びプログラムが、提供される。 According to each aspect of the present invention, a layout design apparatus for a semiconductor integrated circuit, a layout design method for a semiconductor integrated circuit, and a program capable of flexibly adjusting a signal delay are provided.
初めに、図1を用いて実施形態の概要について説明する。なお、この概要に付記した図面参照符号は、理解を助けるための一例として各要素に便宜上付記したものであり、本発明を図示の態様に限定することを意図するものではない。 First, the outline of the embodiment will be described with reference to FIG. Note that the reference numerals of the drawings attached to this summary are attached to the respective elements for convenience as an example for facilitating understanding, and are not intended to limit the present invention to the illustrated embodiment.
上述のように、半導体集積回路のレイアウト設計において、遅延調整を目的とした提案が存在する。しかし、遅延が調整できる信号配線に関する制限が存在する場合があるなど問題がある。 As described above, there are proposals for the purpose of delay adjustment in the layout design of a semiconductor integrated circuit. However, there is a problem that there are cases where there are restrictions on signal wiring that can adjust the delay.
そこで、図1に示す半導体集積回路のレイアウト設計装置を提案する。図1に示す半導体集積回路のレイアウト設計装置は、配線部と遅延調整部を備える。レイアウト設計の対象となる半導体集積回路の回路情報を受け付けた配線部では、第1の配線層の配線上に他の配線層(第2の配線層)においては接続先となる配線を持たないビア(コンタクト、又はスルーホール)を形成する。このような第2の配線層には接続先となる配線を持たないビアを未接続ビアと呼び、以下の説明をする。前述の配線部では、信号配線と同時に、第1の配線層の配線上に、複数の第1の未接続ビアを形成する。その後、遅延調整部において、レイアウト設計の対象とする半導体集積回路で遅延時間の調整が必要であれば、配線部において形成した複数の第1の未接続ビアから、遅延調整に適した第1のビアと第2のビアを選択し、第1の配線層における第1のビアと第2のビア間の配線を削除する。その後、第2の配線層において第1のビアと第2のビアを配線する。 Therefore, a layout design apparatus for the semiconductor integrated circuit shown in FIG. 1 is proposed. The semiconductor integrated circuit layout design apparatus shown in FIG. 1 includes a wiring section and a delay adjustment section. In the wiring portion that has received the circuit information of the semiconductor integrated circuit that is the target of the layout design, the via that does not have the wiring that becomes the connection destination in the other wiring layer (second wiring layer) on the wiring of the first wiring layer (Contact or through hole) is formed. A via that does not have a wiring to be connected to such a second wiring layer is called an unconnected via, and will be described below. In the wiring portion described above, a plurality of first unconnected vias are formed on the wiring of the first wiring layer simultaneously with the signal wiring. After that, in the delay adjustment unit, if the delay time needs to be adjusted in the semiconductor integrated circuit targeted for layout design, a first suitable for delay adjustment is selected from the plurality of first unconnected vias formed in the wiring unit. The via and the second via are selected, and the wiring between the first via and the second via in the first wiring layer is deleted. Thereafter, the first via and the second via are wired in the second wiring layer.
その結果、第1のビアと第2のビアを経由する信号線の抵抗値は、第1のビア及び第2のビアそれぞれが持っている抵抗値の分上昇し、遅延時間の調整を行なうことができる。また、配線部において、多数の未接続ビアを形成しておき、その中から必要な遅延量を実現できるビアを選択することにより、遅延を必要としない配線に影響されることがない。 As a result, the resistance value of the signal line passing through the first via and the second via increases by the resistance value of each of the first via and the second via, and the delay time is adjusted. Can do. In addition, a large number of unconnected vias are formed in the wiring portion, and a via that can realize a necessary delay amount is selected from those, so that the wiring that does not require a delay is not affected.
[第1の実施形態]
次に、本発明の第1の実施形態について、図面を用いてより詳細に説明する。図3は、本発明の第1の実施形態に係る半導体集積回路のレイアウト設計装置1の内部構成を示す図である。
[First Embodiment]
Next, the first embodiment of the present invention will be described in more detail with reference to the drawings. FIG. 3 is a diagram showing an internal configuration of the semiconductor integrated circuit layout design apparatus 1 according to the first embodiment of the present invention.
半導体集積回路のレイアウト設計装置1は、表示部10と、配線部20と、遅延調整部30と、制御部40から構成されている。
The semiconductor integrated circuit layout design apparatus 1 includes a
表示部10は、半導体集積回路の設計者が半導体集積回路のレイアウト設計装置1を操作する際に必要な情報を表示する。配線部20は、半導体集積回路における配線を実現する。遅延調整部30は、タイミングマージンの調整が必要な信号線(経路)を特定し、遅延調整を行なう。制御部40は、表示部10、配線部20、遅延調整部30、各部の制御を行なう。
The
次に、半導体集積回路のレイアウト設計装置1が対象とする半導体集積回路について説明する。図4は、半導体集積回路のレイアウト設計装置1がレイアウト設計の対象とする半導体集積回路の一例である。図4に示す半導体集積回路50は、複数の機能ブロック51乃至54から構成されている。各機能ブロックの例としては、電源ブロックや通信ブロックなどが考えられる。ここで、機能ブロック51は、同期回路により実現されているものとし、機能ブロック51の信号配線及び遅延調整について以降の説明を行なう。
Next, a semiconductor integrated circuit targeted by the semiconductor integrated circuit layout design apparatus 1 will be described. FIG. 4 is an example of a semiconductor integrated circuit that is a layout design target of the layout design apparatus 1 for a semiconductor integrated circuit. A semiconductor integrated circuit 50 shown in FIG. 4 includes a plurality of
図5は、機能ブロック51の内部構成の一例を示すブロック図である。図5に示す機能ブロック51は、フリップフロップ511及び512と、組み合わせ回路513と、バッファ514及び515から構成されている。フリップフロップ511は、機能ブロック51における初段のフリップフロップであり、フリップフロップ512は、機能ブロック51における最終段のフリップフロップである。組み合わせ回路513は、フリップフロップ511の出力データを入力とし、フリップフロップ512に対して結果を出力する。バッファ514及び515は、機能ブロック51のクロック入力端子とフリップフロップ511及び512のクロック入力端子と、の間にそれぞれ接続されるバッファである。
FIG. 5 is a block diagram illustrating an example of the internal configuration of the
ここで、同期回路とは、クロックが変化するタイミングで入力データに応じた結果を出力する回路である。そのため、クロックが変化する前後の一定期間、入力信号は同一の値を保持する必要がある。即ち、同期回路に用いられるフリップフロップにおいては、クロックが変化する直前に入力データが同一でなければならない時間をセットアップタイム、クロックが変化した直後に入力データが同一でなければならない時間をホールドタイム、としてそれぞれの時間が遅延制約として規定されている。 Here, the synchronization circuit is a circuit that outputs a result corresponding to input data at a timing at which a clock changes. Therefore, the input signal needs to hold the same value for a certain period before and after the clock changes. That is, in the flip-flop used in the synchronous circuit, the setup time is the time that the input data must be the same immediately before the clock changes, the hold time is the time that the input data must be the same immediately after the clock is changed, Each time is defined as a delay constraint.
次に、機能ブロック51の配線を例に取り、半導体集積回路のレイアウト設計装置1の動作について説明する。図6は、半導体集積回路のレイアウト設計装置1におけるレイアウト設計時の動作を示すフローチャートである。
Next, taking the wiring of the
ステップS01では、配線部20において、レイアウト設計の対象となる半導体集積回路の回路情報に基づいて、CTS処理を行なう。CTS処理とは、クロックを必要とするセル(例えば、フリップフロップやラッチ)までのクロックの遅延量が同程度となるように、インバータ等のクロックバッファをクロック配線に挿入する処理である。図7は、CTS処理の一例である。図7に示すCTS処理では、クロックルートから各セルに到着するまでの遅延量を均一にするため、クロックバッファCB1乃至CB8を配置している。図5に示す機能ブロック51においては、バッファ514及び515がクロックバッファに相当する。
In step S01, the
本ステップでは、CTS処理と同時に、未接続ビアの形成を行なう。図8は、クロック配線時における未接続ビアの形成の一例を示す図である。未接続ビアは、図8に示すように、クロック配線上に可能な限り(満遍なく)形成する。即ち、クロック配線(使用している配線層)の全ての空きスペースに未接続ビアを形成する。このことによって、後述する遅延調整時の自由度を高めることができる。なお、未接続ビアを他の配線層において接続しなければビアの持つ抵抗がクロックに影響を及ぼすことはない(信号が遅延することはない)。しかし、クロック配線と未接続ビア間に存在する静電容量はクロックに影響を与える(信号が遅延する)ことになる。そのため、CTS処理においては、各セルに対して等遅延となるように未接続ビアの形成を行なう必要がある。例えば、図7においては、信号配線L10に形成した未接続ビアの数と、信号配線L11に形成した未接続ビアの数は同数でなければならない。 In this step, an unconnected via is formed simultaneously with the CTS process. FIG. 8 is a diagram illustrating an example of formation of unconnected vias during clock wiring. As shown in FIG. 8, unconnected vias are formed on the clock wiring as much as possible (evenly). In other words, unconnected vias are formed in all the empty spaces of the clock wiring (the used wiring layer). As a result, the degree of freedom during delay adjustment described later can be increased. Note that if the unconnected via is not connected to another wiring layer, the resistance of the via does not affect the clock (the signal is not delayed). However, the capacitance existing between the clock wiring and the unconnected via affects the clock (the signal is delayed). Therefore, in the CTS process, it is necessary to form unconnected vias so that each cell has an equal delay. For example, in FIG. 7, the number of unconnected vias formed in the signal wiring L10 and the number of unconnected vias formed in the signal wiring L11 must be the same.
ステップS02では、配線部20において、信号の詳細配線を行なう。詳細配線時においても、未接続ビアを形成する。本ステップで形成する未接続ビアは、ステップS01のように特定の層に限り、未接続ビアを形成するものではなく、使用している全ての配線層において、未接続ビアを形成する。この場合にも、詳細配線の終了後の空きスペース全てに、未接続ビアを形成しておくことで、遅延調整時の自由度を高めている。図9は、詳細配線時における未接続ビアの形成の一例を示す図である。図9に示すように、全ての配線層に満遍なく未接続ビアを形成する。
In step S02, detailed wiring of signals is performed in the
ステップS03では、遅延調整部30において、機能ブロック51(同期回路)の遅延制約を満たすか否か判断する。その際の判断は、組み合わせ回路513で使用している素子の仕様と、機能ブロック51に供給されるクロックの周期に基づいて行なう。ここで、同期回路の遅延制約を満たす場合には、レイアウト設計処理を終了する。遅延制約を満たさないと判断した場合には、ステップS04に遷移する。
In step S03, the
ステップS04では、遅延調整部30において、遅延制約のうち、ホールドタイム、又は、セットアップタイムのいずれを満たさないかを判別する。その後、必要となる遅延量(タイミングマージン)の計算を行なう。
In step S04, the
ステップS05では、遅延調整部30において、ステップS04の結果に基づき遅延量を調整する。初めに、最終段のフリップフロップ512におけるホールドタイムに関する遅延制約を満たさない場合について説明する。
In step S05, the
この場合の遅延調整には2つの方法が考えられる。第1の方法は、フリップフロップ511とフリップフロップ512の間のデータ信号を遅延させる方法である。具体的には、フリップフロップ511とフリップフロップ512の間の信号配線(データ信号配線)L7に形成されている未接続ビアを使用する。
Two methods can be considered for delay adjustment in this case. The first method is a method of delaying a data signal between the flip-
図10は、未接続ビアを使用した信号の遅延調整の方法を説明するための図である。図10には、データ信号配線層に形成された4個の未接続ビアV1乃至V4が示されている。図10を用いて、フリップフロップ511とフリップフロップ512の間のデータ信号を遅延させる方法を説明する。ステップS04において、計算したタイミングマージンに基づき、データ信号配線層に形成した未接続ビアのうち、いずれの未接続ビア間を配線すれば、最終段のフリップフロップ512におけるホールドタイムに関する遅延制約を満たすか決定する。図10の例では、未接続ビアV1及びV2の間、未接続ビアV3及びV4の間、をそれぞれ接続すれば遅延制約を満たすものと決定されたとする。
FIG. 10 is a diagram for explaining a signal delay adjustment method using an unconnected via. FIG. 10 shows four unconnected vias V1 to V4 formed in the data signal wiring layer. A method for delaying a data signal between the flip-
次に、決定した未接続ビア間のデータ信号配線層における配線を削除する。図10の例では、未接続ビアV1及びV2の間、未接続ビアV3及びV4の間、それぞれのデータ信号配線層における配線を削除する。次に、未接続ビアをデータ信号配線層以外の層で配線する。図10の例では、未接続ビアV1及びV2の間、未接続ビアV3及びV4の間、をそれぞれ他の配線層において配線する。 Next, the wiring in the data signal wiring layer between the determined unconnected vias is deleted. In the example of FIG. 10, the wiring in the respective data signal wiring layers is deleted between the unconnected vias V1 and V2 and between the unconnected vias V3 and V4. Next, the unconnected via is wired in a layer other than the data signal wiring layer. In the example of FIG. 10, wiring between the unconnected vias V1 and V2 and between the unconnected vias V3 and V4 is performed in another wiring layer, respectively.
以上のように、遅延調整を行ないたい信号の配線上に形成された未接続ビアを使用することで、ビアの抵抗が影響し、データ信号を遅延させることができる。なお、遅延制約を満たすためには、いずれの未接続ビア間を接続すれば良いかの決定は、増加するビアの抵抗とタイミングマージンの改善に必要な遅延時間から算出すれば良い。 As described above, by using the unconnected via formed on the wiring of the signal for which delay adjustment is desired, the resistance of the via affects and the data signal can be delayed. In order to satisfy the delay constraint, which unconnected via should be connected may be determined from the increasing via resistance and the delay time required for improving the timing margin.
図11は、最終段のフリップフロップ512におけるクロックとデータ信号の関係を示す図である。図11において、データ信号を遅延させる前のホールドタイムはT1であり、T1は遅延制約を満たしていない。しかし、未接続ビアを使用してデータ信号配線の抵抗を上昇させることで、データ信号を遅延させ、ホールドタイム(図11のT2)を所定の範囲内に収めることができる。
FIG. 11 is a diagram illustrating a relationship between a clock and a data signal in the flip-
遅延調整の第2の方法は、フリップフロップ511に入力するクロックを遅延させる方法である。この場合にも、ステップS04で計算したタイミングマージンに基づき、クロック配線層に形成した未接続ビアのうち、いずれの未接続ビア間を配線するか決定する。その後、クロック配線層における未接続ビア間の配線を削除し、他の配線層で配線する。このように、信号配線(クロック配線)L8に形成されている未接続ビアを使用し、フリップフロップ511から出力されるデータ信号を遅延させ、遅延制約を満たすことも可能である。
The second method of delay adjustment is a method of delaying the clock input to the flip-
次に、最終段のフリップフロップ512におけるセットアップタイムに関する遅延制約を満たさない場合について説明する。この場合には、フリップフロップ512に入力するクロックを遅延させる方法により、セットアップタイムに関する遅延制約を満たすようにする。具体的には、図5の信号配線(クロック配線)L9に形成された未接続ビアを使用し、遅延調整を行なう。
Next, a case where the delay constraint regarding the setup time in the flip-
図12は、最終段のフリップフロップ512におけるクロックとデータ信号の関係を示す図である。図12において、クロックを遅延させる前のセットアップタイムはT3であり、このT3は遅延制約を満たしていない。しかし、未接続ビアを使用してクロック配線の抵抗を上昇させることで、クロックを遅延させることができ、セットアップタイム(図12のT4)を所定の範囲内に収めることができる。
FIG. 12 is a diagram illustrating a relationship between a clock and a data signal in the flip-
ステップS05の処理が終了すると、半導体集積回路のレイアウト設計装置1のレイアウト設計が終了する。 When the process of step S05 is finished, the layout design of the layout design apparatus 1 for the semiconductor integrated circuit is finished.
以上のように、配線部20において、信号配線を行なう際に未接続ビアを予め形成しておき、遅延調整部30において、半導体集積回路の遅延制約に基づいて未接続ビア間の配線を削除・配線することにより遅延調整を行なう。その結果、全ての信号配線の終了後、必要な遅延調整を容易に行なうことができる。また、配線層の空きスペース全てに未接続ビアを形成し、その後、未接続ビアを遅延調整に使用するため他の信号と短絡してしまうことがない。さらに、遅延調整は全ての配線処理が終了した後に行なうので、遅延調整のために既に行なった配線を変更する必要もない。
As described above, in the
また、特許文献1に開示された技術では、信号線が隣接すると遅延の調整が行なえなかったが、本実施形態に係る半導体集積回路のレイアウト設計装置では、空きスペースに形成された未接続ビアを使用するため、遅延調整の可否が配線パターンに影響されることはない。 In the technique disclosed in Patent Document 1, the delay cannot be adjusted when the signal lines are adjacent to each other. However, in the layout design apparatus for the semiconductor integrated circuit according to the present embodiment, unconnected vias formed in the empty space are not provided. Therefore, whether or not delay adjustment is possible is not affected by the wiring pattern.
さらに、特許文献2に開示された技術では、セル間を接続する信号が配線されている配線層とは異なる配線層に、別途、遅延調整用の配線を設け、遅延調整を行なおうとする信号線を、遅延調整用配線を介して生成することで遅延調整を実現している。即ち、セル間を接続する信号が配線されている配線層と遅延調整用配線が配線されている配線層を結ぶコンタクトの位置を移動することにより、遅延調整用配線の抵抗値を変動させ、遅延調整を行なっている。即ち、本来使用する配線とは別に遅延調整用配線を用意する必要がある。さらに、遅延調整用配線は、高抵抗であることが必要である。高抵抗でなければ、コンタクトの位置を移動したとしても必要な遅延量を確保できない場合が想定されるためである。このように、特許文献2に開示された技術には2つの問題点がある。第1に、遅延調整用配線が本来の信号配線とは別に必要であること。第2に、遅延調整用配線は高抵抗であること。これらの問題点によって、特許文献2に開示された技術(設計方法)で製造した半導体集積回路のコストは上昇してしまう。 Furthermore, in the technique disclosed in Patent Document 2, a signal for delay adjustment is provided by separately providing a wiring for delay adjustment in a wiring layer different from a wiring layer in which signals for connecting cells are wired. Delay adjustment is realized by generating a line via a delay adjustment wiring. In other words, the resistance value of the delay adjustment wiring is varied by moving the position of the contact connecting the wiring layer where the signal connecting the cells is wired and the wiring layer where the delay adjustment wiring is wired, and the delay Adjustments are being made. That is, it is necessary to prepare a delay adjustment wiring separately from the wiring originally used. Furthermore, the delay adjustment wiring needs to have a high resistance. This is because, if the resistance is not high, a case where a necessary delay amount cannot be secured even if the position of the contact is moved is assumed. As described above, the technique disclosed in Patent Document 2 has two problems. First, delay adjustment wiring is required separately from the original signal wiring. Second, the delay adjustment wiring has a high resistance. Due to these problems, the cost of the semiconductor integrated circuit manufactured by the technique (design method) disclosed in Patent Document 2 increases.
一方、本実施形態に係る半導体集積回路のレイアウト設計装置では、遅延調整を未接続ビア間の配線を削除・配線することで実現するため、本実施形態に係る半導体集積回路のレイアウト設計装置で製造した半導体集積回路のコストが大幅に上昇することはない。 On the other hand, in the semiconductor integrated circuit layout design apparatus according to the present embodiment, the delay adjustment is realized by deleting / wiring the wiring between unconnected vias. The cost of the semiconductor integrated circuit does not increase significantly.
[第2の実施形態]
次に、本発明の第2の実施形態について、図面を用いてより詳細に説明する。第1の実施形態においては、配線部20で形成する未接続ビアであって、遅延調整に使用しなかったものに対しては特段の処置はしていない。本実施形態では、レイアウト設計後、使用しなかった未接続ビアは削除可能であることを説明する。なお、本実施形態に係る半導体集積回路のレイアウト設計装置1aの内部構成は変わることがないので、図3に相当する説明は省略する。
[Second Embodiment]
Next, a second embodiment of the present invention will be described in more detail with reference to the drawings. In the first embodiment, no special measures are taken for unconnected vias formed by the
図13は、半導体集積回路のレイアウト設計装置1aにおけるレイアウト設計時の動作を示すフローチャートである。図13のステップS11〜S15の処理については、図6のステップS01〜S05と同様であるので、その説明を省略する。図13のフローチャートと図6のフローチャートとの相違点は、ステップS16において、未接続ビアの削除を行なっている点である。 FIG. 13 is a flowchart showing an operation during layout design in the layout design apparatus 1a for a semiconductor integrated circuit. The processes in steps S11 to S15 in FIG. 13 are the same as steps S01 to S05 in FIG. The difference between the flowchart of FIG. 13 and the flowchart of FIG. 6 is that unconnected vias are deleted in step S16.
ステップS16では、遅延調整部30aにおいて、未接続ビアのうち遅延調整に使用しなかった未接続ビアを削除する。但し、使用していない未接続ビアの全てを削除できる訳ではなく、遅延時間のバランスを崩さない範囲で未接続ビアを削除する。例えば、図5の例でいえば、信号配線L8及びL9に10個の未接続ビアを形成したとする。そして、信号配線L8の未接続ビアのうち、2個の未接続ビアを選択し、遅延調整を行なった場合には、遅延調整に使用しなかった8個の未接続ビアを削除する。同時に、信号配線L9の未接続ビアのうち、2個を残し、8個の未接続ビアを削除する。その結果、信号配線L8及びL9において同数の未接続ビアが残るため、遅延時間のバランスが崩れることはなく、信号配線L8の信号(クロック)をビアの抵抗を用いて遅延させることができる。 In step S16, the delay adjusting unit 30a deletes unconnected vias that have not been used for delay adjustment among the unconnected vias. However, not all unused unconnected vias can be deleted, and unconnected vias are deleted as long as the balance of delay time is not lost. For example, in the example of FIG. 5, it is assumed that ten unconnected vias are formed in the signal wirings L8 and L9. When two unconnected vias are selected from the unconnected vias of the signal wiring L8 and delay adjustment is performed, the eight unconnected vias that are not used for delay adjustment are deleted. At the same time, two unconnected vias of the signal line L9 are left, and the eight unconnected vias are deleted. As a result, since the same number of unconnected vias remain in the signal lines L8 and L9, the balance of delay time is not lost, and the signal (clock) of the signal line L8 can be delayed using the via resistance.
このように、遅延調整に使用しなかった未接続ビアをCTSの等遅延を維持する範囲で削除することによって、半導体集積回路のレイアウト設計装置1aで設計した半導体集積回路のコスト上昇を抑えることができる。 In this way, by eliminating unconnected vias that have not been used for delay adjustment within a range in which CTS equal delay is maintained, an increase in the cost of the semiconductor integrated circuit designed by the semiconductor integrated circuit layout design apparatus 1a can be suppressed. it can.
なお、上記の特許文献等の各開示を、本書に引用をもって繰り込むものとする。本発明の全開示(請求の範囲を含む)の枠内において、さらにその基本的技術思想に基づいて、実施形態の変更・調整が可能である。また、本発明の請求の範囲の枠内において種々の開示要素の多様な組み合わせないし選択が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。例えば、上述の配線部20や遅延調整部30の各処理は、コンピュータに半導体集積回路のレイアウト設計プログラムを実行させることで実現されるようにしても良い。若しくは、ネットワーク上のサーバ上でプログラムを実行し、各クライアントからプログラムを呼び出す構成であっても良い。
It should be noted that the disclosures of the above patent documents and the like are incorporated herein by reference. Within the scope of the entire disclosure (including claims) of the present invention, the embodiment can be changed and adjusted based on the basic technical concept. Various combinations and selections of various disclosed elements are possible within the scope of the claims of the present invention. That is, the present invention of course includes various variations and modifications that could be made by those skilled in the art according to the entire disclosure including the claims and the technical idea. For example, the processes of the
1、1a 半導体集積回路のレイアウト設計装置
10 表示部
20 配線部
30、30a 遅延調整部
40 制御部
50 半導体集積回路
51〜54 機能ブロック
511、512 フリップフロップ
513 組み合わせ回路
514、515 バッファ
CB1〜CB8 クロックバッファ
L1〜L11 信号配線
V1〜V4 未接続ビア
DESCRIPTION OF SYMBOLS 1, 1a Semiconductor integrated circuit
Claims (14)
前記複数の第1の未接続ビアのうち、第1のビアと第2のビアとの間の前記第1の信号配線を削除すると共に、前記第1のビアと前記第2のビアとの間を接続する前記第2の配線層の配線を新たに設けることにより、前記第1の配線データに変更を加え、第1の遅延調整を行なう遅延調整部と、
を備えることを特徴とする半導体集積回路のレイアウト設計装置。 A via that connects the first wiring layer and the second wiring layer, is connected to the first signal wiring of the first wiring layer, and is a connection destination to the second wiring layer A wiring unit for generating first wiring data including providing a plurality of first unconnected vias without wiring; and
Among the plurality of first unconnected vias, the first signal wiring between the first via and the second via is deleted, and between the first via and the second via. A delay adjustment unit that performs a first delay adjustment by changing the first wiring data by newly providing a wiring of the second wiring layer that connects
A layout design apparatus for a semiconductor integrated circuit, comprising:
前記遅延調整部は、前記複数の第2の未接続ビアのうち、第3のビアと第4のビアとの間の前記第2の信号配線を削除すると共に、前記第3のビアと前記第4のビアとの間を接続する前記第4の配線層の配線を新たに設けることにより、前記第2の配線データに変更を加えることで、第2の遅延調整が可能であり、前記第1の遅延調整又は前記第2の遅延調整のいずれか、又は、その組合せにより、遅延調整を行なう請求項1の半導体集積回路のレイアウト設計装置。 Further, the wiring section is a via connecting the third wiring layer and the fourth wiring layer, connected to the second signal wiring of the third wiring layer, and the fourth wiring Generating second wiring data including providing a plurality of second unconnected vias that are not provided with wiring to be connected to the layer;
The delay adjustment unit deletes the second signal wiring between the third via and the fourth via among the plurality of second unconnected vias, and the third via and the second via By providing a wiring of the fourth wiring layer that connects between the four vias and changing the second wiring data, the second delay adjustment can be performed. 2. The layout design apparatus for a semiconductor integrated circuit according to claim 1, wherein the delay adjustment is performed by any one of the delay adjustment, the second delay adjustment, or a combination thereof.
前記遅延調整部は、前記同期回路の遅延制約に基づき、前記データ信号又は前記クロックのいずれかを遅延させる請求項1又は2の半導体集積回路のレイアウト設計装置。 When the semiconductor integrated circuit that is the target of layout design includes a synchronization circuit that accepts a data signal and a clock,
3. The layout design apparatus for a semiconductor integrated circuit according to claim 1, wherein the delay adjustment unit delays either the data signal or the clock based on a delay constraint of the synchronization circuit.
前記遅延調整部は、前記第2のフリップフロップにおけるホールドタイムに関する遅延制約を満たさない場合に、前記第1のフリップフロップの出力信号又は前記第1のフリップフロップを動作させる前記クロックを、前記第1の遅延調整又は前記第2の遅延調整により遅延させる請求項3の半導体集積回路のレイアウト設計装置。 The synchronization circuit includes a first flip-flop that operates according to the clock and receives the data signal, and a second flip-flop that operates according to the clock and receives an output signal of the first flip-flop,
The delay adjusting unit outputs the output signal of the first flip-flop or the clock for operating the first flip-flop when the delay constraint regarding the hold time in the second flip-flop is not satisfied. 4. The layout design apparatus for a semiconductor integrated circuit according to claim 3, wherein the delay is adjusted by delay adjustment of the second delay adjustment or by the second delay adjustment.
前記複数の第1の未接続ビアのうち、第1のビアと第2のビアとの間の前記第1の信号配線を削除すると共に、前記第1のビアと前記第2のビアとの間を接続する前記第2の配線層の配線を新たに設けることにより、前記第1の配線データに変更を加える第1の遅延調整を行なう遅延調整工程と、
を含むことを特徴とする半導体集積回路のレイアウト設計方法。 A via that connects the first wiring layer and the second wiring layer, is connected to the first signal wiring of the first wiring layer, and is a connection destination to the second wiring layer A first wiring process for generating first wiring data including providing a plurality of first unconnected vias without wiring;
Among the plurality of first unconnected vias, the first signal wiring between the first via and the second via is deleted, and between the first via and the second via. A delay adjustment step for performing a first delay adjustment for changing the first wiring data by newly providing a wiring of the second wiring layer for connecting the first wiring data;
A method of designing a layout of a semiconductor integrated circuit, comprising:
前記遅延調整工程は、前記複数の第2の未接続ビアのうち、第3のビアと第4のビアとの間の前記第2の信号配線を削除すると共に、前記第3のビアと前記第4のビアとの間を接続する前記第4の配線層の配線を新たに設けることにより、前記第2の配線データに変更を加える第2の遅延調整が可能であり、前記第1の遅延調整又は前記第2の遅延調整のいずれか、又は、その組み合わせにより、遅延調整を行なう請求項9の半導体集積回路のレイアウト設計方法。 Furthermore, the via is connected to the third wiring layer and the fourth wiring layer, is connected to the second signal wiring of the third wiring layer, and is connected to the fourth wiring layer. A second wiring step for generating second wiring data including providing a plurality of second unconnected vias that are not provided with wiring to be
The delay adjusting step deletes the second signal wiring between the third via and the fourth via among the plurality of second unconnected vias, and also removes the third via and the second via. By providing a wiring of the fourth wiring layer that connects between the four vias, a second delay adjustment that changes the second wiring data is possible. The first delay adjustment 10. The layout design method for a semiconductor integrated circuit according to claim 9, wherein the delay adjustment is performed by any one or a combination of the second delay adjustments.
前記第1の配線工程は、クロックツリーシンセシス(CTS)と、前記第1の未接続ビアの形成を平行して行なうことで前記第1の信号配線を前記クロックの配線として生成し、
前記第2の配線工程は、前記第2の信号配線を前記データ信号の配線として生成する請求項10の半導体集積回路のレイアウト設計方法。 When the semiconductor integrated circuit that is the target of layout design includes a synchronization circuit that accepts a data signal and a clock,
The first wiring step generates the first signal wiring as the clock wiring by performing clock tree synthesis (CTS) and the formation of the first unconnected via in parallel.
11. The layout design method for a semiconductor integrated circuit according to claim 10, wherein in the second wiring step, the second signal wiring is generated as the data signal wiring.
前記複数の第1の未接続ビアのうち、第1のビアと第2のビアとの間の前記第1の信号配線を削除すると共に、前記第1のビアと前記第2のビアとの間を接続する前記第2の配線層の配線を新たに設けることにより、前記第1の配線データに変更を加える第1の遅延調整を行なう遅延調整処理と、
をコンピュータに実行させ、前記コンピュータを半導体集積回路のレイアウト設計装置として機能させるプログラム。 A via that connects the first wiring layer and the second wiring layer, is connected to the first signal wiring of the first wiring layer, and is a connection destination to the second wiring layer A first wiring process for generating first wiring data including providing a plurality of first unconnected vias without wiring;
Among the plurality of first unconnected vias, the first signal wiring between the first via and the second via is deleted, and between the first via and the second via. A delay adjustment process for performing a first delay adjustment for changing the first wiring data by newly providing a wiring of the second wiring layer for connecting the first wiring data;
Is a program for causing a computer to function as a layout design device for a semiconductor integrated circuit.
前記遅延調整処理は、前記複数の第2の未接続ビアのうち、第3のビアと第4のビアとの間の前記第2の信号配線を削除すると共に、前記第3のビアと前記第4のビアとの間を接続する前記第4の配線層の配線を新たに設けることにより、前記第2の配線データに変更を加える第2の遅延調整が可能であり、前記第1の遅延調整又は前記第2の遅延調整のいずれか、又は、その組み合わせにより、遅延調整を行なう請求項12のプログラム。 Furthermore, the via is connected to the third wiring layer and the fourth wiring layer, is connected to the second signal wiring of the third wiring layer, and is connected to the fourth wiring layer. A second wiring process for generating second wiring data including providing a plurality of second unconnected vias not provided with a wiring to be
The delay adjustment processing deletes the second signal wiring between the third via and the fourth via among the plurality of second unconnected vias, and the third via and the second via By providing a wiring of the fourth wiring layer that connects between the four vias, a second delay adjustment that changes the second wiring data is possible. The first delay adjustment The program according to claim 12, wherein the delay adjustment is performed by any one or a combination of the second delay adjustments.
前記第1の配線処理は、クロックツリーシンセシス(CTS)と、前記第1の未接続ビアの形成を平行して行なうことで前記第1の信号配線を前記クロックの配線として生成し、
前記第2の配線処理は、前記第2の信号配線を前記データ信号の配線として生成する請求項13のプログラム。 When the semiconductor integrated circuit that is the target of layout design includes a synchronization circuit that accepts a data signal and a clock,
The first wiring process generates the first signal wiring as the clock wiring by performing clock tree synthesis (CTS) and the formation of the first unconnected via in parallel.
14. The program according to claim 13, wherein in the second wiring process, the second signal wiring is generated as a wiring for the data signal.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010290657A JP2012137986A (en) | 2010-12-27 | 2010-12-27 | Layout design device for semiconductor integrated circuit, layout design method for semiconductor integrated circuit, and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010290657A JP2012137986A (en) | 2010-12-27 | 2010-12-27 | Layout design device for semiconductor integrated circuit, layout design method for semiconductor integrated circuit, and program |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2012137986A true JP2012137986A (en) | 2012-07-19 |
Family
ID=46675338
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010290657A Withdrawn JP2012137986A (en) | 2010-12-27 | 2010-12-27 | Layout design device for semiconductor integrated circuit, layout design method for semiconductor integrated circuit, and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2012137986A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2016531424A (en) * | 2013-07-17 | 2016-10-06 | エイアールエム リミテッド | Integrated circuit manufacturing using direct lithography |
JP2023537439A (en) * | 2021-07-20 | 2023-09-01 | チャンシン メモリー テクノロジーズ インコーポレイテッド | Method for fabricating clock circuits, memories and semiconductor structures |
-
2010
- 2010-12-27 JP JP2010290657A patent/JP2012137986A/en not_active Withdrawn
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2016531424A (en) * | 2013-07-17 | 2016-10-06 | エイアールエム リミテッド | Integrated circuit manufacturing using direct lithography |
US10303840B2 (en) | 2013-07-17 | 2019-05-28 | Arm Limited | Integrated circuit manufacture using direct write lithography |
JP2023537439A (en) * | 2021-07-20 | 2023-09-01 | チャンシン メモリー テクノロジーズ インコーポレイテッド | Method for fabricating clock circuits, memories and semiconductor structures |
JP7454689B2 (en) | 2021-07-20 | 2024-03-22 | チャンシン メモリー テクノロジーズ インコーポレイテッド | Methods for manufacturing clock circuits, memories and semiconductor structures |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9830418B2 (en) | Clock-tree transformation in high-speed ASIC implementation | |
US7795943B2 (en) | Integrated circuit device and layout design method therefor | |
CN105897261B (en) | Clock synchronization method | |
JP2007027841A (en) | Design apparatus, method, and program for semiconductor integrated circuit | |
JP2008140821A (en) | Semiconductor device and design method of the same | |
US7859309B2 (en) | Clock tree distributing method | |
JP5444985B2 (en) | Information processing device | |
US20020073389A1 (en) | Clock tuning circuit in chip design | |
JP2002083000A (en) | Logic circuit design method and logic circuit | |
JP2012137986A (en) | Layout design device for semiconductor integrated circuit, layout design method for semiconductor integrated circuit, and program | |
JP3412745B2 (en) | Clock supply device for semiconductor circuit and design method thereof | |
JP2005184262A (en) | Semiconductor integrated circuit and its fabricating process | |
JP2005136286A (en) | Method for designing semiconductor integrated circuit and its device | |
JP3869406B2 (en) | Clock phase difference detection circuit, clock distribution circuit, and large-scale integrated circuit | |
JP2003173361A (en) | Layout design method and device for semiconductor integrated circuit | |
JP2007329586A (en) | Semiconductor integrated circuit device, and design apparatus and design method thereof | |
US6373288B1 (en) | Method of implementing clock trees in synchronous digital electronic circuits, and a programmable delay buffer stage therefor | |
JP2008219535A (en) | Synchronous circuit | |
JP2004152798A (en) | Isolation test circuit and method for optimizing test circuit | |
JP5696407B2 (en) | Semiconductor integrated circuit automatic placement and routing method, layout apparatus, automatic placement and routing program, and semiconductor integrated circuit | |
WO2008056468A1 (en) | Semiconductor integrated circuit and layout technique thereof | |
JP2005116793A (en) | Semiconductor integrated circuit and its clock wiring method | |
JP2006319162A (en) | Method and program for clock tree generation | |
JP2004311806A (en) | Semiconductor integrated circuit and design method thereof | |
JP2001035923A (en) | Semiconductor integrated circuit device and clock wiring control method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A300 | Application deemed to be withdrawn because no request for examination was validly filed |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20140304 |