[go: up one dir, main page]

JP2008021134A - Wiring layout-routing method, and data processing system - Google Patents

Wiring layout-routing method, and data processing system Download PDF

Info

Publication number
JP2008021134A
JP2008021134A JP2006192470A JP2006192470A JP2008021134A JP 2008021134 A JP2008021134 A JP 2008021134A JP 2006192470 A JP2006192470 A JP 2006192470A JP 2006192470 A JP2006192470 A JP 2006192470A JP 2008021134 A JP2008021134 A JP 2008021134A
Authority
JP
Japan
Prior art keywords
delay
evaluation
routing
placement
pvt condition
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
Application number
JP2006192470A
Other languages
Japanese (ja)
Inventor
Mineko Adachi
峰子 足立
Michio Komota
道夫 古茂田
Minoru Ito
実 伊藤
Miki Takeuchi
幹 竹内
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Renesas Technology Corp
Original Assignee
Renesas Technology Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Renesas Technology Corp filed Critical Renesas Technology Corp
Priority to JP2006192470A priority Critical patent/JP2008021134A/en
Publication of JP2008021134A publication Critical patent/JP2008021134A/en
Withdrawn legal-status Critical Current

Links

Images

Landscapes

  • Design And Manufacture Of Integrated Circuits (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To minimize increase in the load for verification of timing using a verification tool, even if PVT condition points, to be confirmed with respect to the result of wiring layout-routing, is increased. <P>SOLUTION: With respect to the result of the wiring layout-routing of the cells decided considering the first PVT condition, a wiring layout-routing method of supporting wiring layout routing of cells simply evaluates (S11) the delay of a signal path decided by wiring layout-routing processing, based on delay data concerning cell operation delay and routing delay on a data table on a first PVT condition, and evaluates (S12) the delay in the signal path on a second PVT condition, based on the product of evaluation coefficients (α, β) and the delay in the signal path used in the first evaluation processing. The evaluation coefficients are coefficients for regulating two or more delay times, calculated with respect to the optional combination of the cell operation delay and the routing delay on the first PVT condition, with respect to two or more delay times calculated to the optional combination of the cell operation delay and the routing delay on the second PVT condition as a linear function. <P>COPYRIGHT: (C)2008,JPO&INPIT

Description

本発明は、半導体集積回路の配置配線方法及び当該配置配線方法を実現するためのデータ処理システムに関し、例えば自動配置配線(単にP&Rとも記す)ツールに適用して有効な技術に関する。   The present invention relates to a placement and routing method of a semiconductor integrated circuit and a data processing system for realizing the placement and routing method, and relates to a technique effective when applied to, for example, an automatic placement and routing (also simply referred to as P & R) tool.

半導体集積回路の配置配線においては所要の論理機能を半導体集積回路で実現するためのセルの配置配線を支援する配置配線ツールを用いる。配置配線ツールを用いた配置配線結果に対しては、論理シミュレータ等の検証ツールを用いて、設計動作保証範囲内で安定に動作することを満足させなければならない。現状では、自動配置配線の結果に対して、所定のプロセス(P:半導体製造プロセス)、電圧(V:動作電源電圧)、温度(T:雰囲気温度)の条件(本明細書においてそれら条件をPVT条件と称する)の範囲内で動作保証を行うことが必要になるため、いくつかのPVT条件ポイントで動作タイミングの確認を行っている。このタイミング検証で所要の動作タイミングが保証できない場合には、再度、配置配線ツールを用いてレイアウトの修正を行なうことが必要になる。   In the placement and routing of a semiconductor integrated circuit, a placement and routing tool that supports the placement and routing of cells for realizing a required logic function in the semiconductor integrated circuit is used. For the result of placement and routing using the placement and routing tool, it is necessary to satisfy that the operation is stable within the design operation guarantee range by using a verification tool such as a logic simulator. At present, with respect to the result of automatic placement and routing, conditions of a predetermined process (P: semiconductor manufacturing process), voltage (V: operating power supply voltage), and temperature (T: ambient temperature) (these conditions are referred to as PVT in this specification). Since it is necessary to guarantee the operation within the range of (referred to as a condition), the operation timing is confirmed at several PVT condition points. If the required operation timing cannot be guaranteed by this timing verification, it is necessary to correct the layout again using the placement and routing tool.

近年、LSI(半導体集積回路)の高速化、動作電源電圧の低電圧化が進むにつれ配線の影響の増加(図9参照)及びMOS(電界効果型トランジスタ)デバイスの特性の変化によりPVT依存性が複雑化し、確認を行うべきPVT条件ポイントが増加している。図9ではプロセス世代が進んで、配線幅が細くなり、層間膜の誘電率が高くなり、配線材料がアルミニウム系から銅系に変化するに従って、配線容量の変化(特性線B)に比べて配線抵抗の変化(特性線A)が大きいことを示す。図10は最小配線幅0.25ミクロン・メータ(μm)のプロセスで製造されるMOSデバイスの温度特性を示し、図11は最小配線幅90ナノ・メータ(nm)のプロセスで製造されるMOSデバイスの温度特性を示す。これによれば、配線は高温にて低速(高抵抗化)になり、電圧依存性は持たないが、MOSデバイスは低電圧にて低速となることが多い。さらに、MOSデバイスは入力信号のローレベル(Low)からハイレベル(Hight)への遷移時間、またはその逆の遷移時間(以降スリュー(slew)とも記す)が緩やかな場合(低速動作の場合)は低温での低速化が顕著になり、反対の場合(高速動作の場合)は高温側の低速化が見える傾向が強まっている(図10、図11参照)。   In recent years, as the speed of LSI (semiconductor integrated circuit) increases and the operating power supply voltage decreases, the influence of wiring increases (see FIG. 9) and the characteristics of MOS (field effect transistor) devices change, resulting in PVT dependency. It is becoming more complex and the number of PVT condition points to be checked is increasing. In FIG. 9, as the process generation progresses, the wiring width becomes narrower, the dielectric constant of the interlayer film becomes higher, and the wiring material changes from aluminum-based to copper-based, compared to the change in wiring capacitance (characteristic line B). It shows that the resistance change (characteristic line A) is large. FIG. 10 shows the temperature characteristics of a MOS device manufactured by a process with a minimum wiring width of 0.25 micron meter (μm), and FIG. 11 shows a MOS device manufactured by a process with a minimum wiring width of 90 nanometers (nm). The temperature characteristics of are shown. According to this, the wiring becomes low speed (high resistance) at a high temperature and has no voltage dependence, but the MOS device often becomes low speed at a low voltage. Further, when the MOS device has a slow transition time (hereinafter also referred to as slew) when the input signal transitions from a low level (Low) to a high level (High) or vice versa (in the case of low-speed operation). Decreasing speed at low temperatures becomes prominent, and in the opposite case (in the case of high speed operation), there is an increasing tendency to see lower speed on the high temperature side (see FIGS. 10 and 11).

上述の如く、PVT依存性が複雑化し、確認を行うべきPVT条件ポイントが増加すると、前記タイミング検証を行う検証ツールにおいては、デバイスモデルを使用して全てのパスのタイミング情報を検証するのは、回路規模が大き過ぎて、実行不可能である。そのため、静的タイミング解析(以下STAとも記す)を用いたタイミング検証を行うのが一般的である。STAはパス中の論理回路の遅延を積算し、タイミング制約違反をチェックする方法であり、クロックサイクル時間内にパスのスタートポイントからエンドポイントまでのデータの伝播確認を行う処理である。静的タイミング解析について記載された文献として特許文献1がある。   As described above, when the PVT dependency becomes complicated and the number of PVT condition points to be confirmed increases, the verification tool for performing the timing verification uses the device model to verify the timing information of all paths. The circuit scale is too large to be executed. Therefore, it is common to perform timing verification using static timing analysis (hereinafter also referred to as STA). The STA is a method for accumulating delays of logic circuits in a path and checking timing constraint violation, and is a process for confirming data propagation from a path start point to an end point within a clock cycle time. There is Patent Document 1 as a document describing static timing analysis.

特開2005−275783号公報Japanese Patent Application Laid-Open No. 2005-275783

静的タイミング解析においては、予め、論理回路単体の各種デバイスに対し、出力容量及び入力Slewをモデル化したテーブル(以下単にライブラリとも記す)を用意し、パス中の遅延時間を積算するときは、ライブラリから論理回路の遅延及びタイミング情報を取得する。しかしながら、検証ツールを用いたタイミング動作の確認において、確認すべきPVT条件ポイントが増加すると、複数の条件ポイント毎にライブラリを作成するのに膨大な時間を要する。その上、複数のPVT条件ポイント毎に検証ツールを用いたタイミング検証を行い、不都合がある度に再度配置配線ツールの使用に戻っていたのでは、処理が煩雑になり、処理工数も増大し、配置配線の修正に対する収束性も悪化する虞のあることが本発明者に見出された。   In static timing analysis, a table (hereinafter also simply referred to as a library) that models output capacity and input Slew is prepared in advance for various devices of a single logic circuit, and when delay times in a path are integrated, Get logic circuit delay and timing information from the library. However, in the confirmation of the timing operation using the verification tool, if the number of PVT condition points to be confirmed increases, it takes an enormous time to create a library for each of a plurality of condition points. In addition, timing verification using a verification tool is performed for each of a plurality of PVT condition points, and when the inconvenience is returned to the use of the placement and routing tool again, the processing becomes complicated and the processing man-hours increase. The present inventor has found that the convergence with respect to the correction of the placement and wiring may be deteriorated.

本発明の目的は、配置配線結果に対して確認すべきPVT条件ポイントが増加しても、検証ツールを用いたタイミング検証に対する負担の増大を極力抑制することが可能な配置配線方法、そして、そのような配置配線方法を実現するためのデータ処理システムを提供することにある。   An object of the present invention is to provide a placement and routing method capable of suppressing an increase in the burden on timing verification using a verification tool as much as possible even if the number of PVT condition points to be confirmed with respect to the placement and routing results increases, and the An object of the present invention is to provide a data processing system for realizing such a placement and routing method.

本発明の前記並びにその他の目的と新規な特徴は本明細書の記述及び添付図面から明らかになるであろう。   The above and other objects and novel features of the present invention will be apparent from the description of this specification and the accompanying drawings.

本願において開示される発明のうち代表的なものの概要を簡単に説明すれば下記の通りである。   The following is a brief description of an outline of typical inventions disclosed in the present application.

〔1〕本願発明に係る配置配線方法は、コンピュータ装置を用いて所要の論理機能を半導体集積回路で実現するためのセルの配置配線を支援する配置配線法方(S1)であり、配置配線処理(S10)、第1評価処理(S11)、第2評価処理(S12)及び修正処理(S13)を含む。配置配線処理は第1PVT条件を考慮してセルの配置配線を決める処理である。第1評価処理は、前記配置配線処理によって決めた信号経路の遅延を、第1PVT条件におけるデータテーブル(LDcpn)上のセル動作遅延と配線遅延とに係る遅延データに基づいて評価する処理である。第2評価処理は、第2PVT条件における前記信号経路の遅延を評価係数(α、β)と前記第1評価処理で用いた前記信号経路の遅延との積に基づいて評価する処理である。修正処理は、前記第1評価処理結果及び第2評価処理結果に応じて、前記配置配線処理によって決めた信号経路に必要な修正を行う処理である。前記評価係数は、第1PVT条件のセル動作遅延と配線遅延との任意の組合せに対して計算した複数の遅延時間に対する、前記第2PVT条件のセル動作遅延と配線遅延との任意の組合せに対して計算した複数の遅延時間を、一次関数として規定するための係数である。前記評価係数は、例えば前記セル動作遅延に係る動作遅延係数と、前記配線遅延に係る配線遅係数とを別々に有する。   [1] A placement and routing method according to the present invention is a placement and routing method (S1) for supporting placement and routing of cells for realizing a required logic function in a semiconductor integrated circuit using a computer device, and a placement and routing process. (S10), a first evaluation process (S11), a second evaluation process (S12), and a correction process (S13) are included. The placement and routing process is a process for determining the placement and routing of cells in consideration of the first PVT condition. The first evaluation process is a process for evaluating the delay of the signal path determined by the placement and routing process based on the delay data related to the cell operation delay and the wiring delay on the data table (LDcpn) in the first PVT condition. The second evaluation process is a process for evaluating the delay of the signal path under the second PVT condition based on a product of an evaluation coefficient (α, β) and the delay of the signal path used in the first evaluation process. The correction process is a process for performing a necessary correction on the signal path determined by the placement and routing process according to the first evaluation process result and the second evaluation process result. The evaluation coefficient is for an arbitrary combination of the cell operation delay and the wiring delay of the second PVT condition with respect to a plurality of delay times calculated for the arbitrary combination of the cell operation delay and the wiring delay of the first PVT condition. This is a coefficient for defining the calculated delay times as a linear function. The evaluation coefficient has, for example, an operation delay coefficient related to the cell operation delay and a wiring delay coefficient related to the wiring delay separately.

上記方法においては、前記配置配線処理によるレイアウトの段階で複数のPVT条件による評価を前記第1評価処理と第2評価処理を介して行うことができ、その評価に従ってレイアウトの段階で配置配線処理を修正することができる。評価係数と前記第1評価処理で用いた前記信号経路の遅延との積に基づいて第2PVT条件における前記信号経路の遅延を評価することができる。これらは、配置配線結果に対して確認すべきPVT条件ポイントが増加しても、PVT条件毎のデータテーブルを用意しなくても済み、且つ、動作タイミングを保証できないと予想されるレイアウトを配置配線の段階で排除することができるので、検証ツールを用いたタイミング検証に対する負担の増大を極力抑制するように作用する。   In the above method, the evaluation based on a plurality of PVT conditions can be performed through the first evaluation process and the second evaluation process at the layout stage by the placement and routing process, and the placement and routing process is performed at the layout stage according to the evaluation. It can be corrected. The delay of the signal path under the second PVT condition can be evaluated based on the product of the evaluation coefficient and the delay of the signal path used in the first evaluation process. Even if the number of PVT condition points to be confirmed with respect to the placement and routing results increases, it is not necessary to prepare a data table for each PVT condition, and the layout that is expected to be unable to guarantee the operation timing is placed and routed. Therefore, the increase in the burden on the timing verification using the verification tool is suppressed as much as possible.

一つの具体的な形態として、前記第1評価処理及び第2評価処理による評価は、ラッチを構成する前記信号経路上のセル間のセットアップタイムとホールドタイムに対して所定のマージンがあるか否かの確認であり、セットアップの評価にはクロックの周期とクロック経路の遅延との和からデータ経路の遅延を減じた信号伝播遅延を用い、ホールドタイムの評価にはデータ経路の遅延からクロック経路の遅延とを減じた信号伝播遅延を用いる。   As one specific form, whether or not the evaluation by the first evaluation process and the second evaluation process has a predetermined margin with respect to the setup time and hold time between the cells on the signal path constituting the latch. The signal propagation delay obtained by subtracting the data path delay from the sum of the clock period and the clock path delay is used for setup evaluation, and the hold time is evaluated using the data path delay to the clock path delay. And the signal propagation delay is used.

更に具体的な形態として、前記第1評価処理において所定以上のマージンがないと評価したとき、前記第2評価処理として、ラッチを構成するセル間のセットアップタイムとホールドタイムに対して所定以上のマージンがあるか否かを評価する。無駄な第2評価処理を行なうことを抑制することができる。   As a more specific form, when it is evaluated that there is no predetermined margin or more in the first evaluation process, the second evaluation process includes a margin that is greater than or equal to a setup time and hold time between cells constituting the latch. Evaluate whether there is. It is possible to suppress the useless second evaluation process.

〔2〕本発明の別の観点による配置配線方法(S1)は、コンピュータ装置を用いて所要の論理機能を半導体集積回路で実現するためのセルの配置配線を支援する法方であって、第1PVT条件を考慮してセルの配置配線を決める配置配線処理(S10)と、評価処理(S14)と、修正処理(S13)とを含む。前記評価処理は、第1PVT条件におけるデータテーブル上のセル動作遅延及び配線遅延に係る遅延データに基づいて取得した前記配置配線処理によって決めた信号経路の第1遅延と、評価係数と前記第1遅延との積として取得した第2遅延とに基づいて、前第1PVT条件における前記信号経路の第1遅延と前記第2PVT条件における前記信号経路の第2遅延とを評価する処理である。修正処理は、前記評価処理の結果に応じて、前記配置配線処理によって決めた信号経路に必要な修正を行う処理である。このとき、前記評価係数は、第1PVT条件のセル動作遅延と配線遅延との任意の組合せに対して計算した複数の遅延時間に対する、前記第2PVT条件のセル動作遅延と配線遅延との任意の組合せに対して計算した複数の遅延時間を、一次関数として規定するための係数である。前記評価係数は、例えば前記セル動作遅延に係る動作遅延係数と、前記配線遅延に係る配線遅係数とを別々に有する。   [2] A placement and routing method (S1) according to another aspect of the present invention is a method of supporting placement and routing of cells for realizing a required logic function in a semiconductor integrated circuit using a computer device. This includes placement and routing processing (S10) for determining cell placement and routing in consideration of the 1PVT condition, evaluation processing (S14), and correction processing (S13). The evaluation process includes a first delay of the signal path determined by the placement and routing process acquired based on the delay data related to the cell operation delay and the wiring delay on the data table in the first PVT condition, the evaluation coefficient, and the first delay. And the second delay of the signal path under the second PVT condition and the second delay of the signal path under the previous first PVT condition. The correction process is a process for performing a necessary correction on the signal path determined by the placement and routing process in accordance with the result of the evaluation process. At this time, the evaluation coefficient is an arbitrary combination of the cell operation delay and the wiring delay of the second PVT condition with respect to a plurality of delay times calculated for the arbitrary combination of the cell operation delay and the wiring delay of the first PVT condition. Is a coefficient for defining a plurality of delay times calculated with respect to as a linear function. The evaluation coefficient has, for example, an operation delay coefficient related to the cell operation delay and a wiring delay coefficient related to the wiring delay separately.

上記方法においては、前記配置配線処理によるレイアウトの段階で複数のPVT条件による評価をPVT条件毎に行なわずにまとめて行うことができ、評価処理の効率を向上させることができる。第1PVT条件でデータテーブルを用いて決めた前記第1遅延と評価係数との積に基づいて第2PVT条件における第2遅延を取得し、第1及び第2遅延を用いて信号経路を評価することができる。これらは、配置配線結果に対して確認すべきPVT条件ポイントが増加しても、PVT条件毎のデータテーブルを用意しなくても済み、且つ、動作タイミングを保証できないと予想されるレイアウトを配置配線の段階で排除することができるので、検証ツールを用いたタイミング検証に対する負担の増大を極力抑制するように作用する。   In the above method, the evaluation based on a plurality of PVT conditions can be performed collectively without performing each PVT condition at the stage of layout by the placement and routing process, and the efficiency of the evaluation process can be improved. Obtaining a second delay in the second PVT condition based on a product of the first delay and the evaluation coefficient determined using the data table in the first PVT condition, and evaluating the signal path using the first and second delays; Can do. Even if the number of PVT condition points to be confirmed with respect to the placement and routing results increases, it is not necessary to prepare a data table for each PVT condition, and a layout that is expected to be unable to guarantee operation timing is placed and routed. Therefore, the increase in the burden on the timing verification using the verification tool is suppressed as much as possible.

本発明の一つの具体的な形態として、前記評価処理による評価は、ラッチを構成する前記信号経路上のセル間における、第1PVT条件でのデータ遅延と前記評価係数を用いて取得した第2のPVT条件でのデータ遅延との比が所定値よりも小さいか否かの評価とされる。この代わりに差の大小を評価してもよい。データ遅延の評価だけでなく、クロック遅延に対しても上記同様に比の大小、又は差の大小を評価すればよい。   As one specific form of the present invention, the evaluation by the evaluation process is performed by using the second data obtained using the data delay under the first PVT condition and the evaluation coefficient between cells on the signal path constituting the latch. It is evaluated whether or not the ratio to the data delay under the PVT condition is smaller than a predetermined value. Instead, the magnitude of the difference may be evaluated. In addition to the evaluation of the data delay, the magnitude of the ratio or the difference may be evaluated for the clock delay in the same manner as described above.

本発明の更に具体的な形態として、前記所定値よりも大きいという評価を行ったときだけ、前記修正処理を行なうようにしてもよい。無駄な修正処理を行なわないようにするためである。   As a more specific form of the present invention, the correction process may be performed only when an evaluation that the value is larger than the predetermined value is performed. This is to prevent unnecessary correction processing.

〔3〕本発明に係るデータ処理システムは、所要の論理機能を半導体集積回路で実現するためのセルの配置配線を支援するシステムであって、コンピュータ装置と記憶装置とを有する。前記記憶装置は評価係数とデータテーブルを保有する。前記コンピュータ装置は、第1PVT条件を考慮してセルの配置配線を決める配置配線処理部、第1評価処理部、第2評価処理部、及び修正処理部を有する。第1評価処理部は、前記配置配線処理部の処理で決めた信号経路の遅延を、前記記憶装置から読み取った第1PVT条件におけるデータテーブル上のセル動作遅延及び配線遅延係る遅延データに基づいて評価する。第2評価処理部は、第2PVT条件における前記信号経路の遅延を、前記記憶装置から読み取った評価係数と前記第1評価処理で用いた前記信号経路の遅延との積に基づいて評価する。修正処理部は、前記第1評価処理部の処理結果及び第2評価処理部の処理結果に応じて、前記配置配線処理部で決めた信号経路に必要な修正を行う。このとき、前記評価係数は、第1PVT条件のセル動作遅延と配線遅延との任意の組合せに対して計算した複数の遅延時間に対する、前記第2PVT条件のセル動作遅延と配線遅延との任意の組合せに対して計算した複数の遅延時間を、一次関数として規定するための係数である。   [3] A data processing system according to the present invention is a system that supports cell placement and routing for realizing a required logic function by a semiconductor integrated circuit, and includes a computer device and a storage device. The storage device holds an evaluation coefficient and a data table. The computer apparatus includes a placement and routing processing unit that determines cell placement and routing in consideration of the first PVT condition, a first evaluation processing unit, a second evaluation processing unit, and a correction processing unit. The first evaluation processing unit evaluates the delay of the signal path determined by the processing of the placement and routing processing unit based on the cell operation delay and the delay data related to the wiring delay on the data table in the first PVT condition read from the storage device. To do. The second evaluation processing unit evaluates the delay of the signal path under the second PVT condition based on the product of the evaluation coefficient read from the storage device and the delay of the signal path used in the first evaluation process. The correction processing unit performs correction necessary for the signal path determined by the placement and routing processing unit in accordance with the processing result of the first evaluation processing unit and the processing result of the second evaluation processing unit. At this time, the evaluation coefficient is an arbitrary combination of the cell operation delay and the wiring delay of the second PVT condition with respect to a plurality of delay times calculated for the arbitrary combination of the cell operation delay and the wiring delay of the first PVT condition. Is a coefficient for defining a plurality of delay times calculated with respect to as a linear function.

上記データ処理システムにおいては、前記配置配線処理部によるレイアウトの段階で複数のPVT条件による評価を前記第1評価処理部と第2評価処理部を介して行うことができ、その評価に従ってレイアウトの段階で配置配線を修正することができる。評価係数と前記第1評価処理部で用いた前記信号経路の遅延との積に基づいて第2PVT条件における前記信号経路の遅延を評価することができる。これらは、配置配線結果に対して確認すべきPVT条件ポイントが増加しても、PVT条件毎のデータテーブルを用意しなくても済み、且つ、動作タイミングを保証できないと予想されるレイアウトを配置配線の段階で排除することができるので、検証ツールを用いたタイミング検証に対する負担の増大を極力抑制するように作用する。   In the data processing system, the evaluation by a plurality of PVT conditions can be performed through the first evaluation processing unit and the second evaluation processing unit at the layout stage by the placement and routing processing unit, and the layout stage is performed according to the evaluation. The placement and routing can be corrected. The delay of the signal path under the second PVT condition can be evaluated based on the product of the evaluation coefficient and the delay of the signal path used in the first evaluation processing unit. Even if the number of PVT condition points to be confirmed with respect to the placement and routing results increases, it is not necessary to prepare a data table for each PVT condition, and the layout that is expected to be unable to guarantee the operation timing is placed and routed. Therefore, the increase in the burden on the timing verification using the verification tool is suppressed as much as possible.

本発明の一つの具体的な形態として、前記第1評価処理部及び第2評価処理部は、ラッチを構成する前記信号経路上のセル間のセットアップタイムとホールドタイムに対して所定のマージンがあるか否かを評価し、前記セットアップタイムとして、クロックの周期とクロック経路の遅延との和からデータ経路の遅延を減じた信号伝播遅延時を用い、ホールドタイムとしてデータ経路の遅延からクロック経路の遅延とを減じた信号伝播遅延時間を用いる。   As one specific form of the present invention, the first evaluation processing unit and the second evaluation processing unit have a predetermined margin for a setup time and a hold time between cells on the signal path constituting the latch. The signal propagation delay time obtained by subtracting the data path delay from the sum of the clock period and the clock path delay is used as the setup time, and the data path delay to the clock path delay is used as the hold time. And the signal propagation delay time is used.

更に具体的な形態として、前記第2評価処理部は、前記第1評価処理部において確認で所定以上のマージンがないと評価したとき、ラッチを構成するセル間のセットアップタイムとホールドタイムに対して所定以上のマージンがあるか否かを評価する。第2評価処理部の無駄な動作を抑制することができる。   As a more specific form, the second evaluation processing unit evaluates the setup time and hold time between the cells constituting the latch when the first evaluation processing unit evaluates that there is not a predetermined margin or more by confirmation. Evaluate whether there is a margin greater than or equal to a predetermined value. The useless operation of the second evaluation processing unit can be suppressed.

〔4〕本発明の別の観点によるデータ処理システムは、所要の論理機能を半導体集積回路で実現するためのセルの配置配線を支援するシステムであって、コンピュータ装置と記憶装置とを有する。前記記憶装置は評価係数とデータテーブルを保有する。前記コンピュータ装置は、第1PVT条件を考慮してセルの配置配線決める配置配線処理部、評価処理部、及び修正処理部を有する。前記評価処理部は、前記記憶装置から読み取った第1PVT条件におけるデータテーブル上のセル動作遅延及び配線遅延係る遅延データに基づいて取得した前記配置配線処理部で決めた信号経路をの第1遅延と、前記記憶装置から読み取った評価係数と前記第1遅延との積として取得した第2遅延とに基づいて、前第1PVT条件における前記信号経路の第1遅延と前記第2PVT条件における前記信号経路の第2遅延との評価を行う。修正処理部は、前記評価処理部の処理の結果に応じて、前記配置配線処理部の処理で決めた信号経路に必要な修正を行う。このとき、前記評価係数は、第1PVT条件のセル動作遅延と配線遅延との任意の組合せに対して計算した複数の遅延時間に対する、前記第2PVT条件のセル動作遅延と配線遅延との任意の組合せに対して計算した複数の遅延時間を、一次関数として規定するための係数である。   [4] A data processing system according to another aspect of the present invention is a system for supporting the placement and routing of cells for realizing a required logic function with a semiconductor integrated circuit, and includes a computer device and a storage device. The storage device holds an evaluation coefficient and a data table. The computer apparatus includes a placement and routing processing unit that determines cell placement and routing in consideration of the first PVT condition, an evaluation processing unit, and a correction processing unit. The evaluation processing unit has a first delay of the signal path determined by the placement and routing processing unit acquired based on the delay data related to the cell operation delay and the wiring delay on the data table in the first PVT condition read from the storage device. , Based on the second delay obtained as a product of the evaluation coefficient read from the storage device and the first delay, the first delay of the signal path in the previous first PVT condition and the signal path in the second PVT condition The second delay is evaluated. The correction processing unit performs necessary corrections on the signal path determined by the processing of the placement and routing processing unit according to the processing result of the evaluation processing unit. At this time, the evaluation coefficient is an arbitrary combination of the cell operation delay and the wiring delay of the second PVT condition with respect to a plurality of delay times calculated for the arbitrary combination of the cell operation delay and the wiring delay of the first PVT condition. Is a coefficient for defining a plurality of delay times calculated with respect to as a linear function.

上記データ処理システムにおいては、前記配置配線処理部によるレイアウトの段階で複数のPVT条件による評価をPVT条件毎に行なわずにまとめて行うことができ、評価処理の効率を向上させることができる。第1PVT条件でデータテーブルを用いて決めた前記第1遅延と評価係数との積に基づいて第2PVT条件における第2遅延を取得し、第1及び第2遅延を用いて信号経路を評価することができる。これらは、配置配線結果に対して確認すべきPVT条件ポイントが増加しても、PVT条件毎のデータテーブルを用意しなくても済み、且つ、動作タイミングを保証できないと予想されるレイアウトを配置配線の段階で排除することができるので、検証ツールを用いたタイミング検証に対する負担の増大を極力抑制するように作用する。   In the data processing system, the evaluation based on a plurality of PVT conditions can be performed collectively without performing each PVT condition at the stage of layout by the placement and routing processing unit, and the efficiency of the evaluation process can be improved. Obtaining a second delay in the second PVT condition based on a product of the first delay and the evaluation coefficient determined using the data table in the first PVT condition, and evaluating the signal path using the first and second delays; Can do. Even if the number of PVT condition points to be confirmed with respect to the placement and routing results increases, it is not necessary to prepare a data table for each PVT condition, and the layout that is expected to be unable to guarantee the operation timing is placed and routed. Therefore, the increase in the burden on the timing verification using the verification tool is suppressed as much as possible.

本発明の一つの具体的な形態として、前記評価処理部は、ラッチを構成する前記信号経路上のセル間における、第1PVT条件でのデータ遅延と前記評価係数を用いて取得した第2のPVT条件でのデータ遅延との比が所定値よりも小さいか否かの評価を行なう。この代わりに差の大小を評価してもよい。データ遅延の評価だけでなく、クロック遅延に対しても上記同様に比の大小、又は差の大小を評価すればよい。   As one specific form of the present invention, the evaluation processing unit includes the second PVT acquired using the data delay under the first PVT condition and the evaluation coefficient between cells on the signal path constituting the latch. It is evaluated whether the ratio to the data delay under the condition is smaller than a predetermined value. Instead, the magnitude of the difference may be evaluated. In addition to the evaluation of the data delay, the magnitude of the ratio or the difference may be evaluated for the clock delay in the same manner as described above.

本発明の更に具体的な形態として、前記所定値よりも大きいという評価を行ったときだけ、前記修正処理を行なうようにしてもよい。無駄な修正処理を行なわないようにするためである。   As a more specific form of the present invention, the correction process may be performed only when an evaluation that the value is larger than the predetermined value is performed. This is to prevent unnecessary correction processing.

本願において開示される発明のうち代表的なものによって得られる効果を簡単に説明すれば下記の通りである。   The effects obtained by the representative ones of the inventions disclosed in the present application will be briefly described as follows.

すなわち、配置配線結果に対して確認すべきPVT条件ポイントが増加しても、検証ツールを用いたタイミング検証に対する負担の増大を極力抑制することができる。   That is, even if the number of PVT condition points to be confirmed with respect to the placement and routing result increases, an increase in the burden on timing verification using the verification tool can be suppressed as much as possible.

図3には本発明に係る配置配線方法を適用した半導体集積回路の開発方法が概略的に示される。論理設計及び回路設計によって所望とする半導体集積回路の設計データが生成される。設計データは所定のフォーマットに従った論理記述データ及び回路記述データ等によって構成される。それら設計データに基づいて部品ライブラリ(LDcpn)のセルやIP(intellectual property)モジュール等の回路部品に対する配置配線支援処理(S1)が行われる。配置配線支援処理(S1)の結果に対してはセルやIPモジュール間にお遅延成分(抵抗値、容量値)の抽出処理が行なわれ(S2)、抽出された遅延成分を用いて配置配線処理結果に対するタイミング検証処理(S3)が行われる。タイミング検証により動作性能を保証することができない回路配置に対しては再度配置配線支援処理(S1)を行なってその修正を行なう。必要な修正と再度のタイミング検証を経てマスクデータ(Dm)が得られる。配置配線支援処理(S1)には配置配線ツールが用いられ、タイミング検証処理にはタイミング検証ツールが用いられる。タイミング検証では、静的タイミング解析(以下STAとも記す)を用いたタイミング検証を行うのが一般的である。静的タイミング解析によるタイミング検証は、図4に例示されるように、パス中の論理回路の遅延を積算し、データパス遅延積算値とクロックパス遅延積算値とに基づいて、クロックサイクル時間内にパスのスタートポイントからエンドポイントまでデータ伝播を行うことができるか否かを確認することにより、タイミング制約違反をチェックする処理である。静的タイミング解析においては、図5に例示されるように、予め、論理回路単体の各種デバイスに対し、出力容量及び入力Slewをモデル化したテーブルである評価用ライブラリ(LDeva)を用意し、パス中の遅延時間を積算するときは、ライブラリから論理回路の遅延及びタイミング情報を取得する。   FIG. 3 schematically shows a method for developing a semiconductor integrated circuit to which the placement and routing method according to the present invention is applied. Desired semiconductor integrated circuit design data is generated by logic design and circuit design. The design data is composed of logic description data, circuit description data, etc. according to a predetermined format. Based on the design data, placement and routing support processing (S1) for circuit components such as a cell of a component library (LDcpn) and an IP (intellectual property) module is performed. For the result of the placement and routing support process (S1), a delay component (resistance value, capacitance value) is extracted between cells and IP modules (S2), and the placement and routing process is performed using the extracted delay component. Timing verification processing (S3) for the result is performed. For circuit arrangements for which operation performance cannot be guaranteed by timing verification, place and route support processing (S1) is performed again to correct the circuit arrangement. Mask data (Dm) is obtained through necessary corrections and timing verification again. A placement and routing tool is used for the placement and routing support process (S1), and a timing verification tool is used for the timing verification process. In timing verification, timing verification using static timing analysis (hereinafter also referred to as STA) is generally performed. As shown in FIG. 4, the timing verification by the static timing analysis is performed by integrating the delay of the logic circuit in the path, and within the clock cycle time based on the data path delay integrated value and the clock path delay integrated value. This is a process for checking a timing constraint violation by checking whether or not data propagation can be performed from the start point to the end point of the path. In static timing analysis, as illustrated in FIG. 5, an evaluation library (LDeva), which is a table modeling output capacity and input Slew, is prepared in advance for various devices of a single logic circuit. When integrating the delay time, the delay and timing information of the logic circuit is acquired from the library.

図1には配置配線支援処理(S1)のフローチャートが例示される。同図に示される配置配線支援処理(S1)は、第1PVT条件を考慮してセルの配置配線を決める配置配線処理(S10)と、前記配置配線処理によって決めた信号経路の遅延を簡易的に検証する第1評価処理(S11)及び第2評価処理(S12)と、前記第1評価処理結果及び第2評価処理結果に応じて前記配置配線処理によって決めた信号経路に必要な修正を行う修正処理(S13)とを含む。   FIG. 1 illustrates a flowchart of the placement and routing support process (S1). The placement and routing support process (S1) shown in the figure is simply the placement and routing process (S10) for determining the placement and routing of the cells in consideration of the first PVT condition, and the delay of the signal path determined by the placement and routing process. The first evaluation process (S11) and the second evaluation process (S12) to be verified, and the correction for performing the necessary correction on the signal path determined by the placement and routing process according to the first evaluation process result and the second evaluation process result Processing (S13).

前記第1評価処理(S11)は、前記配置配線処理によって決めた信号経路の遅延を、第1PVT条件におけるデータテーブル上のセル動作遅延と配線遅延とに係る遅延データに基づいて評価する処理である。その評価の基準となるデータテーブルには第1PVT条件における各種セルの動作遅延に応ずる動作遅延データ、配線遅延に応ずる配線遅延データが格納されている。このデータテーブルは前記部品ライブラリLDcpnの一部として用意されていれば充分である。前記第2評価処理(S12)は、前記配置配線処理によって決めた信号経路の第2PVT条件における遅延を前記第1評価処理で用いた前記信号経路の遅延と評価係数との積に基づいて評価する処理である。   The first evaluation process (S11) is a process for evaluating the delay of the signal path determined by the placement and routing process based on the delay data related to the cell operation delay and the wiring delay on the data table in the first PVT condition. . In the data table which is a reference for the evaluation, operation delay data corresponding to the operation delay of various cells under the first PVT condition and wiring delay data corresponding to the wiring delay are stored. It is sufficient that this data table is prepared as a part of the component library LDcpn. In the second evaluation process (S12), the delay in the second PVT condition of the signal path determined by the placement and routing process is evaluated based on the product of the delay of the signal path used in the first evaluation process and the evaluation coefficient. It is processing.

前記評価係数は、第1PVT条件のセル動作遅延と配線遅延との任意の組合せに対して計算した複数の遅延時間に対する、前記第2PVT条件のセル動作遅延と配線遅延との任意の組合せに対して計算した複数の遅延時間を、一次関数として規定するための係数である。   The evaluation coefficient is for an arbitrary combination of the cell operation delay and the wiring delay of the second PVT condition with respect to a plurality of delay times calculated for the arbitrary combination of the cell operation delay and the wiring delay of the first PVT condition. This is a coefficient for defining the calculated delay times as a linear function.

ここで評価係数の原理的な意義について説明する。あるPVT条件A(第1PVT条件)での一つの論理素子から次の論理素子までの遅延情報をdelay_Aとする。これを配線遅延と論理素子遅延に分割し、条件Aでの遅延(delay)を、
delay_A = dg_A + dw_A (式3-1)、と定義する。式3-1においてdw_Aは条件Aでの配線遅延、dg_Aは条件Aでの論理素子遅延を意味する。別のPVT条件B(第2PVT条件)での配線遅延と論理素子遅延を、プロセス(P),電圧(V),温度(T)及びdw_A、dg_Aの関数として表せば、
dg_B=f(P,V,T,dg_A) :条件Bでの論理素子遅延…(式3-3)、
dw_B=g(P,V,T,dw_A) :条件Bでの配線遅延…(式3-2)、とすることができる。この条件Bでの遅延情報をdelay_Bとすれば、
delay_B = dg_B + dw_B…(式3-4)、と表せる。
この式3-4において条件Bでの遅延情報 delay_Bを係数αと係数βを用いて、
delay_B = α×dg_A + β×dw_A …(式3-5)と近似し、係数α、係数βを事前に導出しておく事により、dw_A、dg_Aを求めた段階で、同時に条件Bでのdelay_Bも予測する事を可能となる。更に条件Aでのx段の論理素子が連なる遅延パスpath_delay_Aは、
path_delay_A = delay_A1 + delay_A2 + delay_A3 +・・・+ delayAx…(式3-6)
で表せ、式 3-1を用いると、
path_delay_A = (dg_A1 + dg_A2 + dg_A3 +・・・+ dg_Ax)
+(dw_A1 + dw_A2 + dw_A3 +・・・+ dw_Ax)
= Σdg_A + Σdw_A…(式 3-7)、
となる。また、条件Bの場合の遅延は(式3-5)、(式3-7)を用い、
path_delay_B =Σdg_B +Σdw_B
=α×Σdg_A +β×Σdw_A…(式3-8)、で表すことができる。α、βが評価係数であり、前記第1評価処理では(式 3-7)を用い、第2評価処理では(式3-8)を用いる。
Here, the principle significance of the evaluation coefficient will be described. Delay information from one logical element to the next logical element under a certain PVT condition A (first PVT condition) is defined as delay_A. This is divided into wiring delay and logic element delay, and the delay under condition A is
delay_A = dg_A + dw_A (Formula 3-1). In Equation 3-1, dw_A means wiring delay under condition A, and dg_A means logic element delay under condition A. If the wiring delay and logic element delay under another PVT condition B (second PVT condition) are expressed as a function of process (P), voltage (V), temperature (T) and dw_A, dg_A,
dg_B = f (P, V, T, dg_A): logic element delay under condition B (Equation 3-3),
dw_B = g (P, V, T, dw_A): Wiring delay under condition B (Equation 3-2). If delay information in this condition B is delay_B,
delay_B = dg_B + dw_B (Expression 3-4)
In this equation 3-4, delay information delay_B under condition B is calculated using coefficient α and coefficient β.
delay_B = α × dg_A + β × dw_A (Equation 3-5) is approximated, and the coefficients α and β are derived in advance to obtain dw_A and dg_A. Can also be predicted. Furthermore, the delay path path_delay_A in which the x-stage logic elements in the condition A are connected is
path_delay_A = delay_A1 + delay_A2 + delay_A3 + ... + delayAx (Equation 3-6)
And using Equation 3-1,
path_delay_A = (dg_A1 + dg_A2 + dg_A3 + ... + dg_Ax)
+ (dw_A1 + dw_A2 + dw_A3 + ... + dw_Ax)
= Σdg_A + Σdw_A… (Equation 3-7),
It becomes. The delay for condition B uses (Equation 3-5) and (Equation 3-7)
path_delay_B = Σdg_B + Σdw_B
= α × Σdg_A + β × Σdw_A (Expression 3-8) α and β are evaluation coefficients, and (Equation 3-7) is used in the first evaluation process, and (Equation 3-8) is used in the second evaluation process.

評価係数α、βは第1及び第2評価処理の前に予め求めておく。例えばインバータ、ナンドゲート、ノアゲート等のセル(論理素子)の種類、セルの接続段数、セル間配線の長さ等を任意に組合わせた多数の経路のそれぞれに対してセル動作遅延と配線遅延からなる伝播遅延時間を実際に第1PVT条件で計算すると共に、同じ経路について第2PVT条件での伝播遅延時間を計算する。夫々同じ経路について第1PVT条件で計算した第1伝播遅延時間をtxi、第2PVT条件で計算した第2伝播遅延時間をytiとし、その(txi,tyi)を2次元座標点とし、全ての経路の第1及び第2伝播遅延時間に関する上記座標点データに対して最小二乗法を用いて、(式3-8)の係数α、βを決定する。   The evaluation coefficients α and β are obtained in advance before the first and second evaluation processes. For example, cell operation delays and wiring delays are made for each of a number of paths arbitrarily combining the types of cells (logic elements) such as inverters, NAND gates and NOR gates, the number of cell connection stages, and the lengths of inter-cell wirings. The propagation delay time is actually calculated under the first PVT condition, and the propagation delay time under the second PVT condition is calculated for the same path. For each of the same routes, the first propagation delay time calculated under the first PVT condition is txi, the second propagation delay time calculated under the second PVT condition is yti, and its (txi, tyi) is a two-dimensional coordinate point. The coefficients α and β in (Equation 3-8) are determined using the least square method for the coordinate point data relating to the first and second propagation delay times.

図6及び図7には演算で求めた評価係数α、βに対し、実際に、図8の模式図のようにして、セル(論理素子)の種類、セル段数及びセル間配線の長さ等を組み合わせ論理回路を作成して、検証した結果が例示される。図6は90nmプロセス、125°Cにおいて高閾値電圧MOSトランジスタ(HVT_MOS)で検証を行った場合を示し、図7は90nmプロセス、125°Cにおいて低閾値電圧MOSトランジスタ(LVT_MOS)で検証を行った場合を示す。三角形のサンプルは専らセル段数を変化させた信号経路に対する計測値、四角形のサンプルは専らセル間配線長を変化させた信号経路に対する計測値を意味する。何れも、計算で得られたα、βによる一次関数(図6、図7の対角を通る実線)に対して±10%の誤差範囲に収まっている。なお、この検証において、セル入力波形のスリューは便宜上一定と考えている。   6 and 7, the evaluation coefficients α and β obtained by the calculation are actually the types of cells (logic elements), the number of cell stages, the length of the inter-cell wiring, etc. as shown in the schematic diagram of FIG. A combination logic circuit is created and verified. FIG. 6 shows the case where verification is performed with a high threshold voltage MOS transistor (HVT_MOS) at 90 nm process and 125 ° C., and FIG. 7 shows the verification with a low threshold voltage MOS transistor (LVT_MOS) at 90 nm process and 125 ° C. Show the case. Triangular samples are exclusively measured values for signal paths with the number of cell stages changed, and square samples are exclusively measured values for signal paths with the inter-cell wiring length changed. Both are within an error range of ± 10% with respect to the linear function by α and β obtained by calculation (solid line passing through the diagonals in FIGS. 6 and 7). In this verification, the slew of the cell input waveform is assumed to be constant for convenience.

上記第1評価処理及び第2評価処理に具体的な方法について説明する。実際に半導体集積回路の動作保証を行うには、図4で説明したように、クロックの1サイクル時間内に信号伝播経路(パス)のスタートポイントからエンドポイントへのデータ転送確認を行う。スタートポイントからエンドポイントのクロックピンに到達するパスをクロックパス、スタートポイントからエンドポイントのデータピンに到達するパスをデータパスという。データ伝播確認に必要なパス遅延は上記のデータパスまたはクロックパスにおける論理素子間の遅延情報の合計で表される。   A specific method for the first evaluation process and the second evaluation process will be described. In order to actually guarantee the operation of the semiconductor integrated circuit, as described with reference to FIG. 4, data transfer confirmation from the start point to the end point of the signal propagation path (path) is performed within one cycle time of the clock. A path from the start point to the end point clock pin is called a clock path, and a path from the start point to the end point data pin is called a data path. The path delay required for data propagation confirmation is represented by the sum of delay information between logic elements in the data path or clock path.

例えば、条件Aでのx段の論理素子が連なるデータパス遅延(data_A)、y段の論理素子が連なるクロックパス遅延(clk_A)は前記(式3-6)及び(式3-7)より、
data_A =Σdata_dg_A +Σdata_dw_A…(式 3-8)
clk_A =Σclk_dg_A +Σclk_dw_A…(式 3-9)
で表すことができる。この(式3-8)、(式3-9)と評価係数α、βを用いると、条件Bの場合のデータパス遅延(data_B)とクロックパス遅延(clk_B)は、
data_B =α×Σdata_dg_A + β×Σdata_dw_A…(式3-10)
clk_B =α×Σclk_dg_A + β×Σclk_dw_A…(式3-11)
で表すことができる。
For example, the data path delay (data_A) in which the x-stage logic elements are connected under the condition A and the clock path delay (clk_A) in which the y-stage logic elements are connected are expressed by the above (Expression 3-6) and (Expression 3-7),
data_A = Σdata_dg_A + Σdata_dw_A ... (Equation 3-8)
clk_A = Σclk_dg_A + Σclk_dw_A… (Equation 3-9)
Can be expressed as Using these (Equation 3-8) and (Equation 3-9) and evaluation coefficients α and β, the data path delay (data_B) and clock path delay (clk_B) in the case of condition B are
data_B = α × Σdata_dg_A + β × Σdata_dw_A (Equation 3-10)
clk_B = α × Σclk_dg_A + β × Σclk_dw_A (Equation 3-11)
Can be expressed as

上記データパス遅延とクロックパス遅延とを用いた評価として、例えばセットアップタイム(以降:setup)、ホールドタイム(以降:hold)を考慮する場合について説明する。setupは終点にクロックパスのデータが伝達する前にデータパスのデータが届いていなければならない時間制約、holdは終点にクロックパスのデータが到達するまでデータパスのデータが変化してはいけない時間制約である。その制約時間(slack)を式で表すと、
setup時:slack = 周期+クロックパス遅延−データパス遅延
= 周期+clk_A − data_A
hold時: slack = データパス遅延−クロックパス遅延
= data_A−clk_A
となり、slack≧0場合に動作が保証されることになる。
As an evaluation using the data path delay and the clock path delay, for example, a case where a setup time (hereinafter referred to as setup) and a hold time (hereinafter referred to as hold) are considered will be described. setup is the time constraint that the data path data must reach before the clock path data is transmitted to the end point, and hold is the time constraint that the data path data must not change until the clock path data reaches the end point It is. When the constraint time (slack) is expressed by an equation,
During setup: slack = period + clock path delay-data path delay
= Period + clk_A − data_A
When hold: slack = data path delay-clock path delay
= data_A−clk_A
Thus, the operation is guaranteed when slack ≧ 0.

これを考慮したとき、第1評価処理及び第2評価処理における動作確認判定式として下記〔1〕の“スラック値判定”の式を採用すればよい。第1評価処理(S11)では(式3-12)と(式3-14)を用いる。第2評価処理(S12)では(式3-13)と(式3-15)を用いる。
〔1〕スラック値判定 (slack > 一定値)
setup時:
slack =クロック周期+clk_A−data_A
=クロック周期+(Σclk_dg_A+Σclk_dw_A)−(Σdata_dg_A+Σdata_dw_A) >一定値…(式3-12)
slack =クロック周期+clk_B−data_B
=クロック周期+(α×Σclk_dg_A+β×Σclk_dw_A)−(α×Σdata_dg_A+β×Σdata_dw_A)>一定値…(式3-13)
Hold時:
slack = data_A−clk_A
= (Σdata_dg_A+Σdata_dw_A)−(Σclk_dg_A+Σclk_dw_A)>一定値…(式3-14)
slack = data_B−clk_B
= (α×Σdata_dg_A+β×Σdata_dw_A)−(α×Σclk_dg_A+β×Σclk_dw_A)>一定値…(式3-15)。
When this is taken into consideration, the following equation [1] “slack value determination” may be employed as the operation confirmation determination formula in the first evaluation process and the second evaluation process. In the first evaluation process (S11), (Expression 3-12) and (Expression 3-14) are used. In the second evaluation process (S12), (Expression 3-13) and (Expression 3-15) are used.
[1] Slack value judgment (slack> fixed value)
During setup:
slack = clock period + clk_A−data_A
= Clock cycle + (Σclk_dg_A + Σclk_dw_A)-(Σdata_dg_A + Σdata_dw_A)> constant value (Equation 3-12)
slack = clock period + clk_B−data_B
= Clock cycle + (α × Σclk_dg_A + β × Σclk_dw_A)-(α × Σdata_dg_A + β × Σdata_dw_A)> constant value (Equation 3-13)
During Hold:
slack = data_A−clk_A
= (Σdata_dg_A + Σdata_dw_A) − (Σclk_dg_A + Σclk_dw_A)> constant value (Equation 3-14)
slack = data_B−clk_B
= (α × Σdata_dg_A + β × Σdata_dw_A) − (α × Σclk_dg_A + β × Σclk_dw_A)> constant value (Equation 3-15).

その他に動作確認判定式として〔2〕の“データパス遅延比判定”の式、〔3〕の“データパス遅延差判定”の式、〔4〕の“クロックパス遅延比判定”の式、〔5〕の“クロックパス遅延差判定”の式、を採用してもよい。
〔2〕データパス遅延比判定
|data_B / data_A|
= (α×Σdata_dg_A + β×Σdata_dw_A) / (Σdata_dg_A + Σdata_dw_A) < 一定値
〔3〕データパス遅延差判定
|data_B − data_A|= (α−1)×Σdata_dg_A +(β−1)×Σdata_dw_A) < 一定値
〔4〕クロックパス遅延比判定
|clk_B / clk_A|
= (α×Σclk_dg_A + β×Σclk_dw_A) / (Σclk_dg_A + Σclk_dw_A) < 一定値
〔5〕クロックパス遅延差判定
|clk_B − clk_A|= (α− 1)×Σclk_dg_A + (β− 1)×Σclk_dw_A) < 一定値。
In addition, as the operation confirmation judgment formula, the formula of “data path delay ratio judgment” in [2], the formula of “data path delay difference judgment” in [3], the formula of “clock path delay ratio judgment” in [4], [ 5] “Clock path delay difference determination” may be adopted.
[2] Data path delay ratio judgment
| data_B / data_A |
= (α × Σdata_dg_A + β × Σdata_dw_A) / (Σdata_dg_A + Σdata_dw_A) <Constant value [3] Data path delay difference judgment
| data_B − data_A | = (α−1) × Σdata_dg_A + (β−1) × Σdata_dw_A) <constant value [4] Clock path delay ratio judgment
| clk_B / clk_A |
= (α × Σclk_dg_A + β × Σclk_dw_A) / (Σclk_dg_A + Σclk_dw_A) <Constant value [5] Clock path delay difference judgment
| clk_B − clk_A | = (α−1) × Σclk_dg_A + (β−1) × Σclk_dw_A) <constant value.

〔2〕〜〔5〕の判定式を採用する場合には、式から明らかなように、その評価は第1評価処理(S11)と第2評価処理(S12)に分離されない。この場合のフローチャートは図2のようにされ、〔2〕〜〔5〕の何れの判定式を用いる評価も評価処理(S14)として行われる。〔2〕〜〔5〕の判定式を用いる評価は、PVT条件によって信号伝播遅延時間の差に大きな変化が生じないようにするということを評価の対象にしている。また、評価回数を減らすことができる。上記判定式〔1〕〜〔5〕は例えば図3における判定条件として配置配線支援ツールに与えられればよい。   When the determination formulas [2] to [5] are adopted, as is apparent from the formula, the evaluation is not separated into the first evaluation process (S11) and the second evaluation process (S12). The flowchart in this case is as shown in FIG. 2, and evaluation using any of the determination formulas [2] to [5] is performed as the evaluation process (S14). In the evaluation using the determination formulas [2] to [5], an object of evaluation is to prevent a large change in the difference in signal propagation delay time depending on the PVT condition. In addition, the number of evaluations can be reduced. The judgment formulas [1] to [5] may be given to the place and route support tool as judgment conditions in FIG.

以上説明した配置配線方法によれば以下の作用効果を得ることができる。
(1)配置配線処理時に行うdelay計算時に一つのPVT条件(条件A)のライブラリを読み込むことにより他のPVT条件(条件B)でのdelayを簡易的に計算することができる。したがって部品ライブラリ(LDcpn)に含まれるようなディレー計算のためデータライブラリの数を減らすことができる。
(2)ある一つのPVT条件での配置配線後、他のPVT条件でも動作保証できるようにその配置配線による動作タイミングを簡易的に評価することができる。このように、配置配線支援処理の中で其の配置配線結果に対する簡易評価の内容に従って配置配線の修正を繰り返すことができるから、配置配線支援処理の下流のタイミング検証処理S3における処理の収束性を高めることができる。要するに、タイミング検証処理S3から配置配線支援処理S1への出戻り回数を少なくでき、配置配線の設計時間を短縮することができる。
(3)ある一つのPVT条件での配置配線の後、他のPVT条件でも動作保証できるよう簡易的にその配置配線結果を評価でき(S12)、配置配線支援処理(S1)中で配置配線の修正(S13)を繰り返すことにより、下流でのタイミング検証の条件を減らすことができる。この点で、タイミング検証用に準備する評価用ライブラリLDevaのようなライブラリ数等も減らすことができる。
According to the placement and routing method described above, the following operational effects can be obtained.
(1) A delay under another PVT condition (Condition B) can be simply calculated by reading a library of one PVT condition (Condition A) at the time of delay calculation performed during the placement and routing process. Therefore, the number of data libraries can be reduced for delay calculation as included in the component library (LDcpn).
(2) After the placement and wiring under a certain PVT condition, the operation timing by the placement and wiring can be simply evaluated so that the operation can be guaranteed even under other PVT conditions. In this way, the placement and routing correction can be repeated in accordance with the contents of the simple evaluation for the placement and routing result in the placement and routing support processing. Therefore, the convergence of the processing in the timing verification processing S3 downstream of the placement and routing support processing is improved. Can be increased. In short, the number of times of return from the timing verification process S3 to the placement and routing support process S1 can be reduced, and the placement and routing design time can be shortened.
(3) After placement and routing under a certain PVT condition, the placement and routing result can be easily evaluated (S12) so that the operation can be guaranteed under other PVT conditions (S12). By repeating the correction (S13), it is possible to reduce downstream timing verification conditions. In this respect, the number of libraries such as the evaluation library LDeva prepared for timing verification can be reduced.

図3及び図1に基づいて説明した配置配線支援処理S1は配置配線ツールを実行して行う。タイミング検証処理はタイミング検証ツールを実行して行う。それらツールの実行にはデータ処理システムとして例えばエンジニアリングワークステーション等を用いればよい。配置配線支援処理S1を規定する配置配線ツールを実行するエンジニアリングワークステーションは、コンピュータ装置と記憶装置とを有し、記憶装置はライブラリLDcpn,LDeva及びデータDm等を格納するのに利用される。コンピュータ装置は、配置配線支援処理を実現する機能実現手段として、図1の処理をサポートするのに、配置配線処理S10を行う配置配線処理部、第1評価処理S11を行なう第1評価処理部、第2評価処理S12を行なう第2評価処理部、及び修正処理S13を行う修正処理部を有する。図2に処理をサポートするには更に前記評価処理S14を行なう評価処理部を備える。   The placement and routing support processing S1 described with reference to FIGS. 3 and 1 is performed by executing a placement and routing tool. The timing verification process is performed by executing a timing verification tool. For execution of these tools, for example, an engineering workstation or the like may be used as a data processing system. The engineering workstation that executes the placement and routing tool that defines the placement and routing support processing S1 includes a computer device and a storage device, and the storage device is used to store the libraries LDcpn, LDeva, data Dm, and the like. The computer device, as a function realization means for realizing the placement and routing support processing, supports the processing of FIG. 1, a placement and routing processing unit that performs the placement and routing processing S10, a first evaluation processing portion that performs the first evaluation processing S11, A second evaluation processing unit that performs the second evaluation processing S12 and a correction processing unit that performs the correction processing S13 are included. In order to support the processing in FIG. 2, an evaluation processing unit for performing the evaluation processing S14 is further provided.

以上本発明者によってなされた発明を実施形態に基づいて具体的に説明したが、本発明はそれに限定されるものではなく、その要旨を逸脱しない範囲において種々変更可能であることは言うまでもない。   Although the invention made by the present inventor has been specifically described based on the embodiments, it is needless to say that the present invention is not limited thereto and can be variously modified without departing from the gist thereof.

例えば、配置配線支援処理S1内で行なう評価処理は上記処理内容に限定されない。例えば、delay_Bを直接計算せず、dg_Aとdw_Aの遅延の割合が、データパス、クロックパスで近ければ、条件BのPVT条件した際の変動も似ているため、slackとしてはAに近いとの仮定での動作確認だけを行うことを併用してもよい。そのときの判定条件は、
|Σdata_dg_A/Σdata_dw_A−Σclk_dg_A/Σclk_dw_A| < 一定値 、又は
|(Σdata_dg_A−Σdata_dw_A)−(Σclk_dg_A−Σclk_dw_A)| < 一定値、とすればよい。
For example, the evaluation process performed in the placement and routing support process S1 is not limited to the above process contents. For example, if delay_B is not calculated directly, and the delay ratio of dg_A and dw_A is close to the data path and clock path, the fluctuations in the PVT condition of condition B are similar, so slack is close to A You may use together performing only the operation | movement confirmation by assumption. The judgment condition at that time is
| Σdata_dg_A / Σdata_dw_A−Σclk_dg_A / Σclk_dw_A | <constant value or
| (Σdata_dg_A−Σdata_dw_A) − (Σclk_dg_A−Σclk_dw_A) | <constant value.

また、条件Aでの動作確認(第1評価処理)において、マージンが少ない(=slackが小さい)パスのみ、条件Bでの動作確認(第2評価処理)を行うようにしてもよい。例えば、Hold時に、
一定値X < data_A − clk_A < 一定値Y
となるパスに対して、一定値 < data_B − clk_Bを確認する。この手法によれば、配置配線処理S10の高速化と、修正処理S13による修正収束性を向上させることができる。
Further, in the operation confirmation under the condition A (first evaluation process), the operation confirmation under the condition B (second evaluation process) may be performed only for a path with a small margin (= slack is small). For example, during Hold,
Constant value X <data_A − clk_A <Constant value Y
Confirm that a constant value <data_B − clk_B is satisfied for the path. According to this method, it is possible to increase the speed of the placement and routing process S10 and improve the correction convergence by the correction process S13.

また、以上の説明では、(式3-2)、(式3-3)の関数においてセルへの入力波形の遷移時間(slew)はパラメータとはしていない。遷移時間(slew)を一定とみなしても、比較的シンプルな論理回路では実際から大きく逸脱せず、その分、処理の簡素化と第1PVT条件における遅延テーブルのデータ量低減とを実現できるからである。複雑な論理回路等に対しては必要に応じて信号伝播経路の所要のセルの入力対して遷移時間(slew)を考慮すればよい。其の場合には、下記式
dw_B = f(P,V,T,入力slew,dw_A)
dg_B = g(P,V,T,入力slew,dg_A)
のごとく、関数のパラメータに論理素子への入力slewを含めればよい。検証精度を向上させることができる。当然その場合には、論理素子の遅延を内部遅延(dg_Ai)、出力部遅延(dg_Ao)に分離し、下記式
dg_A = dg_Ai + dg_Ao
dg_B =α1×dg_Ai + α2×dg_Ao
のように、それぞれに適した評価関数の係数設定を行えばよい。これによって検証精度が向上する。
In the above description, the transition time (slew) of the input waveform to the cell is not a parameter in the functions of (Equation 3-2) and (Equation 3-3). Even if the transition time (slew) is assumed to be constant, a relatively simple logic circuit does not deviate significantly from the actual situation, and the processing can be simplified and the data amount of the delay table under the first PVT condition can be reduced accordingly. is there. For complex logic circuits, etc., the transition time (slew) may be taken into account for the input of a required cell in the signal propagation path as necessary. In that case, the following formula
dw_B = f (P, V, T, input slew, dw_A)
dg_B = g (P, V, T, input slew, dg_A)
As shown, the function parameter may include the input slew to the logic element. Verification accuracy can be improved. Naturally, in that case, the delay of the logic element is separated into the internal delay (dg_Ai) and the output part delay (dg_Ao).
dg_A = dg_Ai + dg_Ao
dg_B = α1 × dg_Ai + α2 × dg_Ao
As described above, the coefficient of the evaluation function suitable for each may be set. This improves the verification accuracy.

また、第1評価処理等において、前記配置配線処理によって決めた信号経路の遅延を評価するのに用いるデータテーブルは、必ずしも部品ライブラリ(LDcpn)の一部として提供されているものを用いることに限定されず、第1のPVT条件におけるセル動作遅延と配線遅延とに係る遅延データを保するそれ専用のデータテーブルであってもよい。   In the first evaluation process and the like, the data table used for evaluating the delay of the signal path determined by the placement and routing process is not necessarily limited to the one provided as part of the component library (LDcpn). Instead, it may be a dedicated data table for storing delay data related to cell operation delay and wiring delay in the first PVT condition.

第1評価処理と第2評価処理を行なう配置配線支援処理のフローチャートである。It is a flowchart of the arrangement | positioning wiring assistance process which performs a 1st evaluation process and a 2nd evaluation process. 評価処理を行なう配置配線支援処理のフローチャートである。It is a flowchart of the arrangement | positioning wiring assistance process which performs an evaluation process. 本発明に係る配置配線方法を適用した半導体集積回路の開発方法を概略的に示すフローチャートである。3 is a flowchart schematically showing a method for developing a semiconductor integrated circuit to which the placement and routing method according to the present invention is applied. 静的タイミング検証で評価するタイミング制約の概略を例示する説明図である。It is explanatory drawing which illustrates the outline of the timing constraint evaluated by static timing verification. 静的タイミング検証に用いる評価用ライブラリの一例説明図である。It is explanatory drawing of an example of the library for evaluation used for static timing verification. 90nmプロセス、125°Cにおいて高閾値電圧MOSトランジスタ(HVT_MOS)で評価係数α、βを検証した結果を示す説明図である。It is explanatory drawing which shows the result of having verified evaluation coefficient (alpha) and (beta) with a high threshold voltage MOS transistor (HVT_MOS) in 90 nm process and 125 degreeC. 90nmプロセス、125°Cにおいて低閾値電圧MOSトランジスタ(LVT_MOS)で評価係数α、βを検証した結果を示す説明図である。It is explanatory drawing which shows the result of having verified evaluation coefficient (alpha) and (beta) with the low threshold voltage MOS transistor (LVT_MOS) in 90 nm process and 125 degreeC. 図6及び図7の評価に用いる論理回路の説明図である。It is explanatory drawing of the logic circuit used for evaluation of FIG.6 and FIG.7. プロセス世代の進展に対する配線容量の変化と配線抵抗の変化を示す特性図である。It is a characteristic view which shows the change of wiring capacity with respect to progress of a process generation, and the change of wiring resistance. 最小配線幅0.25ミクロン・メータ(μm)のプロセスで製造されるMOSデバイスの温度特性を示す特性図である。FIG. 6 is a characteristic diagram showing temperature characteristics of a MOS device manufactured by a process having a minimum wiring width of 0.25 micrometer · meter (μm). 図11は最小配線幅90ナノ・メータ(nm)のプロセスで製造されるMOSデバイスの温度特性を示す特性図である。FIG. 11 is a characteristic diagram showing temperature characteristics of a MOS device manufactured by a process having a minimum wiring width of 90 nanometers (nm).

符号の説明Explanation of symbols

LDcpn 部品ライブラリ
S1 配置配線支援処理
S3 タイミング検証処理
Dm マスクデータ
LDeva 評価用ライブラリ
S10 配置配線処理
S11 第1評価処理
S12 第2評価2処理
S13 修正処理
S14 評価処理
LDcpn component library S1 Placement and routing support processing S3 Timing verification processing Dm Mask data LDeva evaluation library S10 Placement and routing processing S11 First evaluation processing S12 Second evaluation 2 processing S13 Correction processing S14 Evaluation processing

Claims (20)

コンピュータ装置を用いて所要の論理機能を半導体集積回路で実現するためのセルの配置配線を支援する配置配線法方であって、
第1PVT条件を考慮してセルの配置配線を決める配置配線処理と、
前記配置配線処理によって決めた信号経路の遅延を、第1PVT条件におけるデータテーブル上のセル動作遅延と配線遅延とに係る遅延データに基づいて評価する第1評価処理と、
第2PVT条件における前記信号経路の遅延を前記第1評価処理で用いた前記信号経路の遅延と評価係数との積に基づいて評価する第2評価処理と、
前記第1評価処理結果及び第2評価処理結果に応じて、前記配置配線処理によって決めた信号経路に必要な修正を行う修正処理と、を含み、
前記評価係数は、第1PVT条件のセル動作遅延と配線遅延との任意の組合せに対して計算した複数の遅延時間に対する、前記第2PVT条件のセル動作遅延と配線遅延との任意の組合せに対して計算した複数の遅延時間を、一次関数として規定するための係数である、配置配線方法。
A placement and routing method for supporting placement and routing of cells for realizing a required logical function in a semiconductor integrated circuit using a computer device,
A placement and routing process that determines the placement and routing of cells in consideration of the first PVT condition;
A first evaluation process for evaluating a delay of the signal path determined by the placement and routing process based on delay data related to a cell operation delay and a wiring delay on a data table in a first PVT condition;
A second evaluation process for evaluating a delay of the signal path in a second PVT condition based on a product of the delay of the signal path used in the first evaluation process and an evaluation coefficient;
A correction process for performing a correction necessary for the signal path determined by the placement and routing process according to the first evaluation process result and the second evaluation process result,
The evaluation coefficient is for an arbitrary combination of the cell operation delay and the wiring delay of the second PVT condition with respect to a plurality of delay times calculated for the arbitrary combination of the cell operation delay and the wiring delay of the first PVT condition. A placement and routing method, which is a coefficient for defining a plurality of calculated delay times as a linear function.
前記第1評価処理及び第2評価処理による評価は、ラッチを構成する前記信号経路上のセル間のセットアップタイムとホールドタイムに対して所定のマージンがあるか否かの確認であり、セットアップの評価にはクロックの周期とクロック経路の遅延との和からデータ経路の遅延を減じた信号伝播遅延を用い、ホールドタイムの評価にはデータ経路の遅延からクロック経路の遅延とを減じた信号伝播遅延を用いる、請求項1記載の配置配線方法。   The evaluation by the first evaluation process and the second evaluation process is confirmation whether there is a predetermined margin with respect to the setup time and the hold time between the cells on the signal path constituting the latch. Is the signal propagation delay obtained by subtracting the data path delay from the sum of the clock period and the clock path delay, and the hold time is evaluated by subtracting the signal path delay from the data path delay to the clock path delay. The placement and routing method according to claim 1, which is used. 前記第1評価処理において所定以上のマージンがないと評価したとき、前記第2評価処理として、ラッチを構成するセル間のセットアップタイムとホールドタイムに対して所定以上のマージンがあるか否かを評価する、請求項2記載の配置配線方法。   When it is evaluated in the first evaluation process that there is no more than a predetermined margin, the second evaluation process evaluates whether there is a predetermined margin or more with respect to the setup time and hold time between the cells constituting the latch. The placement and routing method according to claim 2. コンピュータ装置を用いて所要の論理機能を半導体集積回路で実現するためのセルの配置配線を支援する配置配線法方であって、
第1PVT条件を考慮してセルの配置配線を決める配置配線処理と、
第1PVT条件におけるデータテーブル上のセル動作遅延及び配線遅延に係る遅延データに基づいて取得した前記配置配線処理によって決めた信号経路の第1遅延と、前記第1遅延と評価係数との積として取得した第2遅延とに基づいて、前第1PVT条件における前記信号経路の第1遅延と前記第2PVT条件における前記信号経路の第2遅延とを評価する評価処理と、
前記評価処理の結果に応じて、前記配置配線処理によって決めた信号経路に必要な修正を行う修正処理と、を含み、
前記評価係数は、第1PVT条件のセル動作遅延と配線遅延との任意の組合せに対して計算した複数の遅延時間に対する、前記第2PVT条件のセル動作遅延と配線遅延との任意の組合せに対して計算した複数の遅延時間を、一次関数として規定するための係数である、配置配線方法。
A placement and routing method for supporting placement and routing of cells for realizing a required logical function in a semiconductor integrated circuit using a computer device,
A placement and routing process that determines the placement and routing of cells in consideration of the first PVT condition;
Obtained as the product of the first delay of the signal path determined by the placement and routing processing obtained based on the delay data relating to the cell operation delay and the wiring delay on the data table in the first PVT condition, and the first delay and the evaluation coefficient An evaluation process for evaluating a first delay of the signal path in the previous first PVT condition and a second delay of the signal path in the second PVT condition based on the second delay
Correction processing for performing correction necessary for the signal path determined by the placement and routing processing according to the result of the evaluation processing,
The evaluation coefficient is for an arbitrary combination of the cell operation delay and the wiring delay of the second PVT condition with respect to a plurality of delay times calculated for the arbitrary combination of the cell operation delay and the wiring delay of the first PVT condition. A placement and routing method, which is a coefficient for defining a plurality of calculated delay times as a linear function.
前記評価処理による評価は、ラッチを構成する前記信号経路上のセル間における、第1PVT条件でのデータ遅延と前記評価係数を用いて取得した第2のPVT条件でのデータ遅延との比が所定値よりも小さいか否かの評価である請求項4記載の配置配線方法。   In the evaluation by the evaluation process, the ratio between the data delay under the first PVT condition and the data delay under the second PVT condition acquired using the evaluation coefficient between cells on the signal path constituting the latch is predetermined. 5. The place-and-route method according to claim 4, wherein the place-and-route method is an evaluation of whether or not the value is smaller than the value. 前記評価処理による評価は、ラッチを構成する前記信号経路上のセル間における、第1PVT条件でのデータ遅延と前記評価係数を用いて取得した第2のPVT条件でのデータ遅延との差が所定値よりも小さいか否かの評価である請求項4記載の配置配線方法。   In the evaluation by the evaluation process, the difference between the data delay under the first PVT condition and the data delay under the second PVT condition obtained using the evaluation coefficient between cells on the signal path constituting the latch is predetermined. 5. The place-and-route method according to claim 4, wherein the place-and-route method is an evaluation of whether or not the value is smaller than the value. 前記評価処理による評価は、ラッチを構成する前記信号経路上のセル間における、第1PVT条件でのクロック遅延と前記評価係数を用いて取得した第2のPVT条件でのクロック遅延との比が所定値よりも小さいか否かの評価である請求項4記載の配置配線方法。   In the evaluation by the evaluation process, the ratio between the clock delay under the first PVT condition and the clock delay under the second PVT condition acquired using the evaluation coefficient between cells on the signal path constituting the latch is predetermined. 5. The place-and-route method according to claim 4, wherein the place-and-route method is an evaluation of whether or not the value is smaller than the value. 前記評価処理による評価は、ラッチを構成する前記信号経路上のセル間における、第1PVT条件でのクロック遅延と前記評価係数を用いて取得した第2のPVT条件でのクロック遅延との差が所定値よりも小さいか否かの評価である請求項4記載の配置配線方法。   In the evaluation by the evaluation process, the difference between the clock delay under the first PVT condition and the clock delay under the second PVT condition acquired using the evaluation coefficient between cells on the signal path constituting the latch is predetermined. 5. The place-and-route method according to claim 4, wherein the place-and-route method is an evaluation of whether or not the value is smaller than the value. 前記所定値よりも大きいという評価を行ったとき、前記修正処理を行なう請求項5乃至8の何れか1項記載の配置配線方法。   The placement and routing method according to claim 5, wherein the correction process is performed when an evaluation that the value is larger than the predetermined value is performed. 前記評価係数は、前記セル動作遅延に係る動作遅延係数と、前記配線遅延に係る配線遅係数とを別々に有する請求項1乃至9の何れか1項記載の配置配線方法。   10. The placement and routing method according to claim 1, wherein the evaluation coefficient has an operation delay coefficient related to the cell operation delay and a wiring delay coefficient related to the wiring delay separately. 所要の論理機能を半導体集積回路で実現するためのセルの配置配線を支援するデータ処理システムであって、コンピュータ装置と記憶装置とを有し、
前記記憶装置は評価係数とデータテーブルを保有し、
前記コンピュータ装置は、第1PVT条件を考慮してセルの配置配線を決める配置配線処理部と、
前記配置配線処理部の処理で決めた信号経路の遅延を、前記記憶装置から読み取った第1PVT条件におけるデータテーブル上のセル動作遅延及び配線遅延係る遅延データに基づいて評価する第1評価処理部と、
第2PVT条件における前記信号経路の遅延を、前記記憶装置から読み取った評価係数と前記第1評価処理で用いた前記信号経路の遅延との積に基づいて評価する第2評価処理部と、
前記第1評価処理部の処理結果及び第2評価処理部の処理結果に応じて、前記配置配線処理部で決めた信号経路に必要な修正を行う修正処理部と、を有し、
前記評価係数は、第1PVT条件のセル動作遅延と配線遅延との任意の組合せに対して計算した複数の遅延時間に対する、前記第2PVT条件のセル動作遅延と配線遅延との任意の組合せに対して計算した複数の遅延時間を、一次関数として規定するための係数である、データ処理システム。
A data processing system for supporting cell placement and routing for realizing a required logic function in a semiconductor integrated circuit, comprising a computer device and a storage device,
The storage device has an evaluation coefficient and a data table,
The computer apparatus includes a placement and routing processing unit that determines the placement and routing of cells in consideration of the first PVT condition;
A first evaluation processing unit that evaluates the delay of the signal path determined by the processing of the placement and routing processing unit based on the cell operation delay and the delay data related to the wiring delay on the data table in the first PVT condition read from the storage device; ,
A second evaluation processing unit that evaluates a delay of the signal path in a second PVT condition based on a product of the evaluation coefficient read from the storage device and the delay of the signal path used in the first evaluation process;
A correction processing unit that performs correction necessary for the signal path determined by the placement and routing processing unit according to the processing result of the first evaluation processing unit and the processing result of the second evaluation processing unit,
The evaluation coefficient is for an arbitrary combination of the cell operation delay and the wiring delay of the second PVT condition with respect to a plurality of delay times calculated for the arbitrary combination of the cell operation delay and the wiring delay of the first PVT condition. A data processing system that is a coefficient for defining a plurality of calculated delay times as a linear function.
前記第1評価処理部及び第2評価処理部は、ラッチを構成する前記信号経路上のセル間のセットアップタイムとホールドタイムに対して所定のマージンがあるか否かを評価し、前記セットアップタイムとして、クロックの周期とクロック経路の遅延との和からデータ経路の遅延を減じた信号伝播遅延時を用い、ホールドタイムとしてデータ経路の遅延からクロック経路の遅延とを減じた信号伝播遅延時間を用いる、請求項11記載のデータ処理システム。   The first evaluation processing unit and the second evaluation processing unit evaluate whether or not there is a predetermined margin with respect to a setup time and a hold time between cells on the signal path constituting the latch, The signal propagation delay time obtained by subtracting the data path delay from the sum of the clock period and the clock path delay is used, and the signal propagation delay time obtained by subtracting the clock path delay from the data path delay is used as the hold time. The data processing system according to claim 11. 前記第2評価処理部は、前記第1評価処理部において確認で所定以上のマージンがないと評価したとき、ラッチを構成するセル間のセットアップタイムとホールドタイムに対して所定以上のマージンがあるか否かを評価する、請求項12記載のデータ処理システム。   When the second evaluation processing unit evaluates that the first evaluation processing unit does not have a predetermined margin or more, whether there is a predetermined margin or more with respect to a setup time and a hold time between cells constituting the latch. The data processing system according to claim 12, wherein whether or not is evaluated. 所要の論理機能を半導体集積回路で実現するためのセルの配置配線を支援するデータ処理システムであって、コンピュータ装置と記憶装置とを有し、
前記記憶装置は評価係数とデータテーブルを保有し、
前記コンピュータ装置は、第1PVT条件を考慮してセルの配置配線決める配置配線処理部と、
前記記憶装置から読み取った第1PVT条件におけるデータテーブル上のセル動作遅延及び配線遅延係る遅延データに基づいて取得した前記配置配線処理部で決めた信号経路をの第1遅延と、前記記憶装置から読み取った評価係数と前記第1遅延との積として取得した第2遅延とに基づいて、前第1PVT条件における前記信号経路の第1遅延と前記第2PVT条件における前記信号経路の第2遅延との評価を行う評価処理部と、
前記評価処理部の処理の結果に応じて、前記配置配線処理部の処理で決めた信号経路に必要な修正を行う修正処理部と、を含み、
前記評価係数は、第1PVT条件のセル動作遅延と配線遅延との任意の組合せに対して計算した複数の遅延時間に対する、前記第2PVT条件のセル動作遅延と配線遅延との任意の組合せに対して計算した複数の遅延時間を、一次関数として規定するための係数である、データ処理システム。
A data processing system for supporting cell placement and routing for realizing a required logic function in a semiconductor integrated circuit, comprising a computer device and a storage device,
The storage device has an evaluation coefficient and a data table,
The computer apparatus includes a placement and routing processing unit that determines the placement and routing of cells in consideration of the first PVT condition;
The first delay of the signal path determined by the placement and routing processing unit acquired based on the delay data related to the cell operation delay and the wiring delay on the data table in the first PVT condition read from the storage device, and the storage device Evaluation of the first delay of the signal path in the previous first PVT condition and the second delay of the signal path in the second PVT condition based on the evaluation delay and the second delay acquired as the product of the first delay An evaluation processing unit for performing
A correction processing unit that performs correction necessary for the signal path determined by the processing of the placement and routing processing unit according to the result of the processing of the evaluation processing unit,
The evaluation coefficient is for an arbitrary combination of the cell operation delay and the wiring delay of the second PVT condition with respect to a plurality of delay times calculated for the arbitrary combination of the cell operation delay and the wiring delay of the first PVT condition. A data processing system that is a coefficient for defining a plurality of calculated delay times as a linear function.
前記評価処理部は、ラッチを構成する前記信号経路上のセル間における、第1PVT条件でのデータ遅延と前記評価係数を用いて取得した第2のPVT条件でのデータ遅延との比が所定値よりも小さいか否かの評価を行なう請求項14記載のデータ処理システム。   In the evaluation processing unit, a ratio between a data delay in the first PVT condition and a data delay in the second PVT condition acquired using the evaluation coefficient between cells on the signal path constituting the latch is a predetermined value. 15. The data processing system according to claim 14, wherein the evaluation is made to determine whether or not the value is smaller than the value. 前記評価処理部は、ラッチを構成する前記信号経路上のセル間における、第1PVT条件でのデータ遅延と前記評価係数を用いて取得した第2のPVT条件でのデータ遅延との差が所定値よりも小さいか否かの評価を行う請求項14記載のデータ処理システム。   The evaluation processing unit is configured such that a difference between a data delay under the first PVT condition and a data delay under the second PVT condition acquired using the evaluation coefficient between cells on the signal path constituting the latch is a predetermined value. 15. The data processing system according to claim 14, wherein the evaluation is performed to determine whether or not the value is smaller. 前記評価処理部は、ラッチを構成する前記信号経路上のセル間における、第1PVT条件でのクロック遅延と前記評価係数を用いて取得した第2のPVT条件でのクロック遅延との比が所定値よりも小さいか否かの評価を行なう請求項14記載のデータ処理システム。   In the evaluation processing unit, a ratio between the clock delay under the first PVT condition and the clock delay under the second PVT condition acquired using the evaluation coefficient between cells on the signal path constituting the latch is a predetermined value. 15. The data processing system according to claim 14, wherein the evaluation is made to determine whether or not the value is smaller than the value. 前記評価処理部は、ラッチを構成する前記信号経路上のセル間における、第1PVT条件でのクロック遅延と前記評価係数を用いて取得した第2のPVT条件でのクロック遅延との差が所定値よりも小さいか否かの評価を行なう請求項14記載のデータ処理システム。   In the evaluation processing unit, a difference between the clock delay under the first PVT condition and the clock delay under the second PVT condition acquired using the evaluation coefficient between the cells on the signal path constituting the latch is a predetermined value. 15. The data processing system according to claim 14, wherein the evaluation is made to determine whether or not the value is smaller than the value. 前記修正処理部は、前記所定値よりも大きいという評価が行われたとき、前記修正処理を行なう請求項15乃至18の何れか1項記載のデータ処理システム。   The data processing system according to any one of claims 15 to 18, wherein the correction processing unit performs the correction processing when an evaluation that the correction processing unit is larger than the predetermined value is performed. 前記評価係数は、前記セル動作遅延に係る動作遅延係数と、前記配線遅延に係る配線遅係数とを別々に有する請求項11乃至19の何れか1項記載のデータ処理システム。   20. The data processing system according to claim 11, wherein the evaluation coefficient separately includes an operation delay coefficient related to the cell operation delay and a wiring delay coefficient related to the wiring delay.
JP2006192470A 2006-07-13 2006-07-13 Wiring layout-routing method, and data processing system Withdrawn JP2008021134A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2006192470A JP2008021134A (en) 2006-07-13 2006-07-13 Wiring layout-routing method, and data processing system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2006192470A JP2008021134A (en) 2006-07-13 2006-07-13 Wiring layout-routing method, and data processing system

Publications (1)

Publication Number Publication Date
JP2008021134A true JP2008021134A (en) 2008-01-31

Family

ID=39077015

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006192470A Withdrawn JP2008021134A (en) 2006-07-13 2006-07-13 Wiring layout-routing method, and data processing system

Country Status (1)

Country Link
JP (1) JP2008021134A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8621407B2 (en) 2010-12-07 2013-12-31 Fujitsu Semiconductor Limited Apparatus and method for supporting circuit design, and semiconductor integrated circuit

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8621407B2 (en) 2010-12-07 2013-12-31 Fujitsu Semiconductor Limited Apparatus and method for supporting circuit design, and semiconductor integrated circuit

Similar Documents

Publication Publication Date Title
US8645888B2 (en) Circuit timing analysis incorporating the effects of temperature inversion
US7555740B2 (en) Method and system for evaluating statistical sensitivity credit in path-based hybrid multi-corner static timing analysis
US7886245B2 (en) Structure for optimizing the signal time behavior of an electronic circuit design
US10418354B2 (en) Integrated circuit and computer-implemented method of manufacturing the same
US7739098B2 (en) System and method for providing distributed static timing analysis with merged results
US8789004B2 (en) Automatic flow of megacell generation
CN112100959A (en) EDA (electronic design automation) tool-based time sequence analysis method and device and storage medium
US20080034338A1 (en) Timing analysis method and device
US5751596A (en) Automated system and method for identifying critical timing paths in integrated circuit layouts for use with automated circuit layout system
US11574101B2 (en) Techniques for providing optimizations based on categories of slack in timing paths
US11030383B2 (en) Integrated device and method of forming the same
US20170308639A1 (en) Method for analyzing ir drop and electromigration of ic
US11003821B1 (en) Deterministic loop breaking in multi-mode multi-corner static timing analysis of integrated circuits
US8539411B2 (en) Multiple derating factor sets for delay calculation and library generation in multi-corner STA sign-off flow
US8069424B2 (en) Generating a base curve database to reduce storage cost
Lee et al. Slew-aware buffer insertion for through-silicon-via-based 3D ICs
Sathyamurthy et al. Speeding up pipelined circuits through a combination of gate sizing and clock skew optimization
JP2008112383A (en) Semiconductor integrated circuit design method and design program
JP2008021134A (en) Wiring layout-routing method, and data processing system
US8549450B1 (en) Methods and software for determining net bounds for placing and routing
Posser et al. Electromigration Inside Logic Cells
Λιλίτσης Power analysis engine implementation for VLSI digital systems
JP2010140147A (en) Designing technique of semiconductor integrated circuit
JP2012003373A (en) Method of designing semiconductor integrated circuit device
JP2006252574A (en) Crosstalk check 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: 20091006