JPH03175656A - Circuit delay information analyzing system - Google Patents
Circuit delay information analyzing systemInfo
- Publication number
- JPH03175656A JPH03175656A JP1315792A JP31579289A JPH03175656A JP H03175656 A JPH03175656 A JP H03175656A JP 1315792 A JP1315792 A JP 1315792A JP 31579289 A JP31579289 A JP 31579289A JP H03175656 A JPH03175656 A JP H03175656A
- Authority
- JP
- Japan
- Prior art keywords
- circuit
- connection information
- cell
- circuit connection
- delay
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Tests Of Electronic Circuits (AREA)
- Design And Manufacture Of Integrated Circuits (AREA)
Abstract
Description
【発明の詳細な説明】 〔産業上の利用分野〕 本発明は回路遅延情報解析システムに関する。[Detailed description of the invention] [Industrial application field] The present invention relates to a circuit delay information analysis system.
従来、回路図入力装置を用いて回路図データを入力し、
この回路図データから発生した回路接続情報と既存のレ
イアウトセルライブラリとを用いてLSIの自動レイア
ウトを行うことが盛んに行われている。この柿の設計法
では、自動レイアウト前及び自動レイアウト後に回路遅
延情報解析を行うのが評通である。この回路遅延情報解
析の具体的な内容としては、設計規則チエツク、遅延シ
ミュレーション、遅延解析等が組合わされて行われる。Conventionally, circuit diagram data is input using a circuit diagram input device,
Automatic layout of LSIs is often performed using circuit connection information generated from this circuit diagram data and existing layout cell libraries. In this persimmon design method, it is generally accepted that circuit delay information is analyzed before and after automatic layout. The specific content of this circuit delay information analysis is a combination of design rule checking, delay simulation, delay analysis, etc.
第5図は従来の回路遅延情報解析システムの処理対象で
ある、レイアウトされるセル間の伝達遅延時間を説明す
る為のブロック図である。FIG. 5 is a block diagram for explaining the transmission delay time between laid out cells, which is a processing target of a conventional circuit delay information analysis system.
第5図において、セル51aの出力はセル51b。In FIG. 5, the output of cell 51a is output from cell 51b.
51cの入力端子に接続されている。セル51b。It is connected to the input terminal of 51c. Cell 51b.
51cの入力端子には入力容量Cb、Ccが存在し、そ
れぞれCGb、CGcで表される大きさを持っている。Input capacitances Cb and Cc exist at the input terminal of 51c, and have sizes represented by CGb and CGc, respectively.
一般に伝達遅延時間は次の(1)式で求められる。Generally, the propagation delay time is determined by the following equation (1).
Tpd=TpdO+(Cw−1−Cin)XDc・・・
(1)
(TpdO=燕負荷時遅延時間)
(Tpd=伝達遅延時間)
(Cw =配線容1)
(Cin=次段の入力容量の和)
(Dc=遅延係数=容量辺りの伝達遅延時間)従って、
セル51aの伝達遅延時間T p d aは次の(2)
式で表される。Tpd=TpdO+(Cw-1-Cin)XDc...
(1) (TpdO = delay time under swallow load) (Tpd = transmission delay time) (Cw = wiring capacitance 1) (Cin = sum of input capacitance of next stage) (Dc = delay coefficient = transmission delay time per capacitance) Therefore,
The propagation delay time T p da of the cell 51a is as follows (2)
Expressed by the formula.
Tpda=TdpOa+(Cw+ (CGb+CGc
))XDc a −−−(2)(Dca=セル5
1aの遅延係数)
(T p (l Oa−セル51 a(7)i負荷時の
遅延時間)
LSIの回路遅延情報解析では、各セルについてCw及
びCinを考慮した場合にその回路が正常に動作するか
どうかを検誰することが主眼となる。しかしながら、あ
るセルについてのCWやCinが最終的に決定されるま
でには、レイアウト面積や回路遅延に関して様々な検討
を行う。実際のL S J設計においては、回路遅延情
報解析は段階的に何度も行われるのが評通である。Tpda=TdpOa+(Cw+ (CGb+CGc
))XDc a---(2)(Dca=cell 5
1a delay coefficient) (T p (l Oa - cell 51 a (7) i delay time under load) In LSI circuit delay information analysis, when considering Cw and Cin for each cell, the circuit operates normally. However, before the CW and Cin of a certain cell are finally determined, various considerations are made regarding the layout area and circuit delay.Actual L S J In design, it is common knowledge that circuit delay information analysis is performed many times in stages.
以下、回路遅延情報解析システムにより、ゲートアレイ
設計の場合について述べる。Below, we will discuss the case of gate array design using the circuit delay information analysis system.
実際のLSI設計における回路遅延↑o ’ltt解析
作業の流れを説明したのが第6図である。FIG. 6 explains the flow of circuit delay ↑o 'ltt analysis work in actual LSI design.
まず回路図データ入力(S 61. )が行われた後、
設計規則チエツク(863)が行われ、各セルに関する
ファンアウトチエツクが行われる。First, after inputting the circuit diagram data (S61.),
A design rule check (863) is performed and a fan-out check is performed for each cell.
ファンアウトとは規格fヒされたf+荷容量値を用いて
各レイアウトセルの負荷に関する制限を表す為の概念で
ある。実際にはインバータの入力容量値を1として、負
荷容量値を表す事が多い。Fan-out is a concept for expressing a limit on the load of each layout cell using f + load capacity value determined by standard f. In reality, the load capacitance value is often expressed by setting the input capacitance value of the inverter to 1.
これはファンアウト数の増加に伴って、信号の立つ上が
り時間、立つ下がり時間が大きくなり、伝搬遅延時間の
見積もり精度が悪くなること、および、立ち上がり時間
、立ち下がり時間が極端に大きくなった場合にはフリッ
プフロップでのデータスルーを生じ、正常な論理動作を
維持できなくなるためである。各セルについて、ファン
アウト数を越えないように設計する必要があり、この為
のチエツクを行うのが設計規則チエツクである。This is because as the number of fanouts increases, the rise time and fall time of the signal increases, and the accuracy of estimating propagation delay time deteriorates.In addition, when the rise time and fall time become extremely large, This is because data throughput occurs in the flip-flop, making it impossible to maintain normal logic operation. It is necessary to design each cell so that the fan-out number is not exceeded, and the design rule check is used to check for this purpose.
このチエツクでは負荷となる値のセルの入力容量に関す
るチエツクが行われる。設計規則チエツクの段階では(
1)式におけるCwは考慮されず、Cinの制限事項に
ついてのみの検証が行われる。In this check, a check is made regarding the input capacitance of the cell whose value is the load. At the design rule check stage (
1) Cw in formula is not taken into consideration, and only the limitations of Cin are verified.
続いて自動レイアウト前の遅延シミュレーションが行わ
れる(S64)。この時点では実際のレイアウトにおけ
る配線による負荷は不明なので、仮配線長による遅延シ
ミュレーションが行われる。これは各レイアウトセルに
仮想的な配線長による負荷を一律に付加してシミュレー
ションを行うものである。この遅延シミュレーションの
段ト1?では、(1)式におけるCwとして仮想的な配
線長が、Cinとしては実際のf直が名1・寒されてい
る。Subsequently, a delay simulation before automatic layout is performed (S64). At this point, the load due to wiring in the actual layout is unknown, so a delay simulation is performed using a temporary wiring length. This is a simulation in which a load due to a virtual wiring length is uniformly applied to each layout cell. Stage 1 of this delay simulation? In equation (1), Cw is the virtual wiring length, and Cin is the actual f length.
この遅延シミュレーションで問題がないことが確認され
ると、次に自動レイアウトが行われる(S66)。If it is confirmed that there are no problems in this delay simulation, then automatic layout is performed (S66).
自動レイアウトの結果、実配線長が定まる。そして実配
線長による遅延シミュレーションを行う(S68)。こ
の段階の遅延シミュレーシ・1ンでは、(1)式におけ
るCwとして実際の配線長か、Cinとしては実際の値
が用いられる。As a result of automatic layout, the actual wiring length is determined. Then, a delay simulation is performed using the actual wiring length (S68). In the delay simulation at this stage, the actual wiring length is used as Cw in equation (1), or the actual value is used as Cin.
第6図中の自動レイアウト(S66)lよ通常数回行わ
れ、チップサイズや遅延動作に関して最適な結果が選択
される。すなわち、実配線長による負荷条件での遅延シ
ミュレーションは枚数同行われるのが普通である。The automatic layout (S66) l in FIG. 6 is usually performed several times, and the optimum result with respect to chip size and delay operation is selected. That is, delay simulations under load conditions using actual wiring lengths are usually performed simultaneously for multiple circuits.
上述の設計方法の前提として、実際の回路では配線によ
る負荷Cwは次段の入力容量による負荷Cinに比べて
十分小さいということがある。この前提の元に、まず設
計規則チエツクでCwを考J、、11: Lない状態で
の検証を行い、遅延に関する基本的なエラーを排除する
。The above-mentioned design method is based on the premise that in an actual circuit, the load Cw caused by the wiring is sufficiently smaller than the load Cin caused by the input capacitance of the next stage. Based on this premise, we first perform a design rule check to verify that Cw is not present, and eliminate basic errors related to delays.
次に、Cwを考慮した遅延シミュレーションを行うが、
自動レイアウトを行うまでは実際の配線長は不明なので
、仮想的な配線長を考慮する。従来、ゲートアレイの分
野で用いられていた仮配線長は3叩前後である。この配
線長の根拠として、あるチップサイズの範囲で配線長の
分布を調べた時に大吉の配線は3開以下の配線長を持っ
ているという統計データがある。Next, we perform a delay simulation that takes Cw into consideration.
Since the actual wiring length is unknown until automatic layout is performed, a virtual wiring length is considered. Conventionally, the tentative wiring length used in the field of gate arrays is around 3 strands. The basis for this wiring length is statistical data that when examining the distribution of wiring lengths within a certain chip size range, Daikichi's wiring has a wiring length of 3 mm or less.
従って、自動レイアラI・を行った後の実配線長は仮配
線長とほとんど異ならないので、この段階に至って重大
な遅延に関するエラーが発見される確率は低い。配線長
が異なったとしても、CwはCinに比べて十分小さい
ので遅延の大きなエラーにはなりにくい。Therefore, since the actual wire length after performing the automatic layerer I. is almost the same as the tentative wire length, the probability that an error related to a serious delay will be discovered at this stage is low. Even if the wiring lengths are different, since Cw is sufficiently smaller than Cin, errors that cause large delays are unlikely to occur.
上述した従来の回路遅延情報解析システムは、配線容量
Cwを考慮しない解析、仮配線長の配線容量Cwを考慮
した解析、実配線長の配線容量Cwを考慮した解析とい
う段階を踏む構成となっているので、Cw((Cinと
いう前提が成立するゲートアレイ等に対しては有効であ
るが、スタンダードセル方式のLSI、特にCPUコア
を含むLSIに対しては有効でないという欠点がある。The above-mentioned conventional circuit delay information analysis system has a structure that goes through the following stages: analysis that does not take the wiring capacitance Cw into account, analysis that takes into account the wiring capacitance Cw of the temporary wiring length, and analysis that takes into account the wiring capacitance Cw of the actual wiring length. Therefore, it is effective for gate arrays and the like where the premise that Cw((Cin) holds true, but it has the disadvantage that it is not effective for standard cell type LSIs, especially LSIs that include a CPU core.
その理由は、CPUコアを含むマイクロコンピュータ等
のLSIでは、バス配線を必ず含み、その配線長は非常
に長いのが普通である。実際の例として、バス配線長が
20〜30mmに及ぶことも珍しくない。The reason for this is that LSIs such as microcomputers that include a CPU core always include bus wiring, and the length of the wiring is usually very long. As an actual example, it is not uncommon for the bus wiring length to reach 20 to 30 mm.
このマイクロコンピュータ等のLSIでは、ゲートアレ
イ等とは異なりバス配線やクロック信号線は非常に大き
な配線容量を持つので、これらの配線に対して平均的な
仮配線長を対応させて遅延シミュレーションを行うこと
は無駄である。In LSIs such as microcomputers, bus wiring and clock signal lines have extremely large wiring capacitance, unlike gate arrays, etc., so delay simulation is performed by matching the average temporary wiring length to these wirings. It's a waste.
以上述べたように、CUPコアを含むスタンダードセル
方式のLSI設計においては、特異的に長い配線長を考
慮した設計規則チエツクや遅延シミュレーションを行う
ことが重要であり、このための設計環境が無いことがL
SI開発上の大きな障害となっていた。As mentioned above, when designing a standard cell type LSI including a CUP core, it is important to check design rules and perform delay simulations that take into account long wiring lengths, and there is no design environment for this. is L
This was a major obstacle in SI development.
本発明の目的は、特異的に長い配線長をもつ、c p
uコアを含むスタンダードセル方式のLSIの設計に対
しても有効かつ無駄のない解析を行うことができる回路
遅延情報解析システムを提供することにある。An object of the present invention is to provide c p
It is an object of the present invention to provide a circuit delay information analysis system that can perform effective and efficient analysis even for the design of a standard cell LSI including a u-core.
本発明の回路遅延情報解析システムは、対象とする回路
の回路図データと対応する第1の回路接続情報を入力す
る回路図データ入力手段と、前記第1の回路接続情報と
この第1の回路接続情報が中間結果及び最終結果により
更新された第2の回路接続情報とを表示する表示手段と
、前記第1及び第2の回路接続情報に含まれるセルを指
定するセル名指定手段と、このセル名指定手段で指定さ
れたセルの負荷となる配線長を入力する配線長入力手段
と、前記指定されたセルに前記入力された配線長の負荷
を付加してこのセルの遅延時間を計算する回路遅延計算
手段と、この回路遅延計算手段により計算された遅延時
間を含む前記中間結果及び最終結果により前記第1及び
第2の回路接続情報を更新する回路接続情報書込手段と
、前記第1及び第2の回路接続情報を格納する回路接続
情報格納手段と、この回路接続情報格納手段に格納され
ている回路接続情報を出力する出力手段とを有している
。The circuit delay information analysis system of the present invention includes a circuit diagram data input means for inputting first circuit connection information corresponding to circuit diagram data of a target circuit; display means for displaying second circuit connection information whose connection information has been updated with intermediate results and final results; cell name designation means for designating cells included in the first and second circuit connection information; A wire length input means for inputting a wire length serving as a load for the cell specified by the cell name designation means, and a delay time of this cell is calculated by adding the load of the input wire length to the specified cell. circuit delay calculation means; circuit connection information writing means for updating the first and second circuit connection information with the intermediate and final results including the delay time calculated by the circuit delay calculation means; and a circuit connection information storage means for storing the second circuit connection information, and an output means for outputting the circuit connection information stored in the circuit connection information storage means.
次に、本発明の実施例について図面を参照して説明する
。Next, embodiments of the present invention will be described with reference to the drawings.
第1図は本発明の一実施例を示すブロック目である。FIG. 1 is a block diagram showing an embodiment of the present invention.
この実施例は、対重とする回路の回路図データと対応す
る第1の回路接続情報を入力する回路図データ入力手段
1と、第1の回路接続情報とこの第1の回路接続情報が
中間結果及び最終結果により更新された第2の回路接続
情報とを表示する表示手段2と、第1及び第2の回路接
続情報に含まれるセル名を指定するセル名指定手段3と
、このセル名指定手段3で指定されたセルの負荷となる
配線長を入力する配線長入力手段4と、指定されたセル
に入力された配線長の負荷を付加してこのセルの遅延時
間を計算する回路遅延計算手段5と、この回路遅延計算
手段5により計算された遅延時間を含む中間結楳及び最
終結果により第1及び第2の回路接続情報を更新する回
路遅延情報書込手段6と、第1及び第2の回路接続情報
を格納する回路接続情報格納手段7と、この回路接続情
報格納手段7に格納されている回路接続情報を出力する
出力手段8とを有する174成となっている。In this embodiment, the circuit diagram data input means 1 inputs first circuit connection information corresponding to the circuit diagram data of the circuit to be parallelized, and the first circuit connection information and this first circuit connection information are intermediate. Display means 2 for displaying the result and second circuit connection information updated based on the final result; cell name designation means 3 for designating the cell name included in the first and second circuit connection information; and the cell name. A wiring length input means 4 for inputting the wiring length to be the load of the cell designated by the designation means 3, and a circuit delay for calculating the delay time of this cell by adding the load of the wiring length input to the designated cell. a calculation means 5; a circuit delay information writing means 6 for updating the first and second circuit connection information with intermediate results and final results including the delay time calculated by the circuit delay calculation means 5; It has a 174 configuration including a circuit connection information storage means 7 for storing the second circuit connection information and an output means 8 for outputting the circuit connection information stored in the circuit connection information storage means 7.
次に、この実施例の具体的な動作について説明する。こ
の実施例の各手段は、具体的には例えば次のような構成
となっている。Next, the specific operation of this embodiment will be explained. Specifically, each means of this embodiment has the following configuration, for example.
回路図データ入力手段1:マウス、フロッピーディスク
装置及び回路図エディタプログラム表示手段2:CRT
デイスプレィ
セル名指定手段3:キーボード
配線長入力手段4:キーボード
回路遅延計算手段5:回路遅う1(計算プログラム回路
遅延計算手段6:回路遅延情報書込みプログラム
回路接続情報格納手段7:磁気ディスク契置出力手段8
:フロッピーディスク装置
また、回路接続情報は、大きく分けて、接続に関する情
報と、表示に関する情報と、入力室)、(二に関する情
報と、ファンアウト制限4〆fと、表示にj÷11する
情報と l(7,7層パス名に関する・fl?報と、f
t r:年E’:壕と、遅延に関する情報とが、p>る
。Circuit diagram data input means 1: Mouse, floppy disk device and circuit diagram editor program display means 2: CRT
Display cell name designation means 3: Keyboard wiring length input means 4: Keyboard circuit delay calculation means 5: Circuit delay 1 (calculation program Circuit delay calculation means 6: Circuit delay information writing program Circuit connection information storage means 7: Magnetic disk connection Position output means 8
: Floppy disk device Also, circuit connection information can be broadly divided into connection-related information, display-related information, input chamber), (2-related information, fan-out limit 4〆f, and display j÷11 information) and l(7, fl? information regarding the 7th layer path name, and f
t r: Year E': Information regarding trench and delay is p>.
接続に関する+?′I報は、各セル間の接続間1系をノ
モしている。表示に関する情報は、各セルを表示する為
の座標や色、大きさ等に関する情報を表している。階層
パスに関する情報は、各セルが存在する階層構造内の位
置をバス名を用いて表している。負荷容量は、セルの出
力端子から負荷側をもち配線及び次段の入力容量による
負荷容量を表している。遅延に関する情報は、各セルの
=iq荷時の遅延時間、遅延係数、配線長による負荷条
件における遅延時間を表している。+ about connection? 'I report indicates one system of connections between each cell. Information regarding display represents information regarding coordinates, color, size, etc. for displaying each cell. Information regarding the hierarchical path indicates the position in the hierarchical structure where each cell exists using a bus name. The load capacitance has the load side from the output terminal of the cell, and represents the load capacitance due to the wiring and the input capacitance of the next stage. The information regarding the delay represents the delay time when each cell is loaded with =iq, the delay coefficient, and the delay time under the load condition depending on the wiring length.
本システムの入力データとして、第2図に示された回路
図の回路図データを考える。この回路図データに対応す
る回路接続情報は、第3図に示されたポインタPで結ば
れたりスト構造を有しているものとする。第3図中の太
線で示されたタグがリーフセル(実データ)LCを表し
ている。このプロパティ(property)のデータ
構造のフォーマットを示したのが第1表である。Consider the circuit diagram data of the circuit diagram shown in FIG. 2 as input data for this system. It is assumed that the circuit connection information corresponding to this circuit diagram data has a structure connected by pointers P shown in FIG. 3. Tags indicated by thick lines in FIG. 3 represent leaf cells (actual data) LC. Table 1 shows the format of the data structure of this property.
第1表から明らかにように各セルのプロパティ+11報
を参照することにより、そのセルの機能名、固有名(ユ
ニーク名)が分かる。また入力信号名、出力信号接続先
を参照することにより、そのセルに接続されるべき他の
セルの出力信号や、そのセルの出力信号が分かる。入力
容量の項を参照することにより、セルの入力容量が分か
る。この入力容量値は回路遅延計算手段5の回路遅延計
算プログラムで用いられる。ファンアラ1〜制限を参照
することによりセルの出力端子のファンアウト制限が分
かる。このファンアラ)・制限値は後に述べる設計規則
チエツクで用いる。さらに、回路図データ手段1の回路
図エディタプログラム表示と手段2のCRTデイスプレ
ィを用いて、セルを表示する時のセルシンポルの原点座
標や表示色、また表示の際の寸法が分かる。加えて、そ
のセルのある特定の階層構造の中での参照名(階層バス
名)が分かる。負荷容量はセルの出力端子から姑た配線
と次段の入力容量による負荷容量性を表す。この負荷容
量値は回路遅延計算手段5の回路遅延計算プログラムで
用いられる。As is clear from Table 1, by referring to the property+11 information of each cell, the function name and proper name (unique name) of that cell can be determined. Also, by referring to the input signal name and output signal connection destination, the output signals of other cells to be connected to the cell and the output signals of the cell can be known. The input capacitance of the cell can be found by referring to the input capacitance section. This input capacitance value is used in the circuit delay calculation program of the circuit delay calculation means 5. By referring to fan error 1 to limit, the fan-out limit of the output terminal of the cell can be determined. This fan error limit value will be used in the design rule check described later. Furthermore, by using the circuit diagram editor program display of the circuit diagram data means 1 and the CRT display of the means 2, the origin coordinates and display color of the cell symbol when displaying the cell, and the dimensions at the time of display can be known. In addition, the reference name (hierarchical bus name) of that cell within a specific hierarchical structure can be known. The load capacitance represents the load capacitance due to the wiring from the output terminal of the cell and the input capacitance of the next stage. This load capacitance value is used in the circuit delay calculation program of the circuit delay calculation means 5.
遅延に関する情報には大きく分けて3柿類ある。遅延時
間0(無工1荷時)、遅延係数、遅延時間(負荷時)は
従来の技術の項で述べたT p dO,Dc=Tpdに
それぞれ相当する。There are broadly three types of information regarding delays. The delay time 0 (when unloaded and loaded), the delay coefficient, and the delay time (when loaded) correspond to T p dO and Dc=Tpd, respectively, described in the section of the prior art.
以下、第2図に示された回路図に対して、この実施例に
よる遅延解析を行う場汗の動作について説明する。The operation of performing delay analysis according to this embodiment with respect to the circuit diagram shown in FIG. 2 will be described below.
第4図はこの実施例の動作を説明するためのフローチャ
ートである。FIG. 4 is a flow chart for explaining the operation of this embodiment.
第1表
第2図の回路図は、回路図データ入力手段1のマウス及
び回路図エディタプログラムを用いて入力され、回路接
続情報格納手段7に格納される。The circuit diagram shown in Table 1 and FIG. 2 is input using the mouse of the circuit diagram data input means 1 and the circuit diagram editor program, and is stored in the circuit connection information storage means 7.
この時の回路接続情報のデータ構造は第3図に示される
。第2図の回路図中、配線402はバス配線であるとす
る。この時の第3図中のセル40というセルの持つプロ
パティ情報を第2表に示す。The data structure of the circuit connection information at this time is shown in FIG. In the circuit diagram of FIG. 2, it is assumed that the wiring 402 is a bus wiring. Table 2 shows the property information held by the cell 40 in FIG. 3 at this time.
第2表
次に、設計規則チエツクを行うことになるが、この時に
はバス配線による負荷を予測した上で行う。第2図の配
線402の接続されるバス配線の長さは、チップの初期
配置設計を行うことでおおよそ求めることができる。こ
うして得られた配線長による負荷を回路接続情報格納手
段7に既に格納されている上記回路接続情報に盛込み、
それを出力手段8により本回路遅延情報解析システムの
外部に出力し、この回路接続情報を参照して設計規則チ
エツクを行う。Table 2 Next, a design rule check is performed, but this is done after predicting the load due to the bus wiring. The length of the bus wire to which the wire 402 in FIG. 2 is connected can be roughly determined by designing the initial layout of the chip. Incorporating the load due to the wiring length thus obtained into the circuit connection information already stored in the circuit connection information storage means 7,
This is outputted to the outside of this circuit delay information analysis system by the output means 8, and a design rule check is performed by referring to this circuit connection information.
12」、下、第4図のフローチへ・−トに従って上記配
線長の負荷を回路接続情報に悠込む処理について説明す
る。12'', below, to the flowchart of FIG.
まず、第1図のセル名指足手段3であるキーボードによ
り、セル40を指定する。この方法としては第3図のリ
スト構造からなる回路接続情報を検索し、・10という
ブイレフI・りのポインタPを貼(・■け、そのポイン
タPが指しているリーフセルl、 Cのプロパティ情報
を9 iliする。First, the cell 40 is specified using the keyboard, which is the cell name finger/foot means 3 in FIG. This method involves searching the circuit connection information consisting of the list structure shown in Figure 3, and pasting the pointer P of ``10'' on the leaf cells L and C that the pointer P points to. 9 ili.
次に 配線丘入力手段11のキーボードを用い゛ζセル
40の負荷となる配線長Wを入力する。Next, using the keyboard of the wiring hill input means 11, the wiring length W serving as the load on the ζ cell 40 is input.
次に、第2表のプロパティ情報から、セル40の出力が
接続されているセルの名称41,4243.44を参照
する。Next, from the property information in Table 2, the name 41, 4243.44 of the cell to which the output of cell 40 is connected is referred to.
次に、セル41,42,43.44のプロパティ情報か
らそれぞれのセルの入力容量を参照する。Next, the input capacity of each cell is referred to from the property information of the cells 41, 42, 43, and 44.
前述の配線長Wの値と入力容量(直とを用いて、回路遅
延計算手段5の回路遅延計算プロクラムの中に記述され
ている次式の計算をする。Using the value of the wiring length W and the input capacitance (direction) described above, the following equation described in the circuit delay calculation program of the circuit delay calculation means 5 is calculated.
CW40=WXLC+CG41+CG42+CG43
+CG44 =2.O1pfl(L c−配線容量係数
[pf/曲])(WxLc=1.2 [p f ]
)(CG41−セル4■の入力容a = o2[pr+
>(CG42−セル42の入力宵ii)、 = 11.
:![llf]フ(CG43=セル43の入力容量−0
,2fpfi)(CG44−セル44の入力容量−o、
2(prl、)次に、回路遅延計算手段5により得られ
たC wtloの値を回路遅延情報書込手段6により回
i?3 接枝情報格納手段7の既に書込まれている回路
接続情報の中に書込む。この時の回路接続情報格納手段
7に格納されているセル40の最新のプロパティ情報を
第3表に示す。CW40=WXLC+CG41+CG42+CG43
+CG44 =2. O1pfl (L c - wiring capacitance coefficient [pf/song]) (WxLc=1.2 [p f ]
) (CG41-cell 4■ input capacity a = o2[pr+
>(CG42-cell 42 input ii), = 11.
:! [llf] (CG43 = input capacitance of cell 43 - 0
, 2fpfi) (CG44-input capacitance of cell 44-o,
2(prl,) Next, the value of C wtlo obtained by the circuit delay calculation means 5 is written as i? by the circuit delay information writing means 6. 3 Write into the already written circuit connection information in the branch information storage means 7. The latest property information of the cell 40 stored in the circuit connection information storage means 7 at this time is shown in Table 3.
第3表のプロパティ情報を回路接続情報格納手段7から
読出し、出力手段8により本回路遅延情報解析システム
の外部に出力する。The property information in Table 3 is read from the circuit connection information storage means 7 and outputted to the outside of the present circuit delay information analysis system by the output means 8.
外部に出力されたセル40のプロパティ情報を参照し、
ファンアウト制限性と先に求めた負荷容、lcwの値を
行うことができる。例えば1フアンアウト当たりの容量
値を0.15p fとすると、第3表のファンアウト制
限10は負荷容量が1.5pf以下でなければならない
ことを示している。第3表で頁荷容量は2pfなのでフ
ァンアウト制限に違反していることは明白である。この
設計規則チエツクプログラムは単なる2つの数値の比較
を行うプログラムなので極めて容易に構成できる。設計
規則チエツクの段階ではTpdの値は不要なので、第4
図の伝達遅延時間計算の処理(845)は省略した。Refer to the property information of the cell 40 output to the outside,
The value of fan-out limitability, load capacity, and lcw determined previously can be determined. For example, if the capacitance value per fanout is 0.15 pf, fanout limit 10 in Table 3 indicates that the load capacitance must be 1.5 pf or less. In Table 3, the page load capacity is 2 pf, so it is clear that the fan-out limit is violated. This design rule check program is a program that simply compares two numerical values, so it can be configured extremely easily. Since the value of Tpd is not required at the design rule check stage, the fourth
The transmission delay time calculation process (845) in the figure has been omitted.
第3表
次に、この実施例を用いて遅延シミュレーションを行う
場合には、まず上記設計規則チエツクの場合と同じよう
に、セル名40を指定し配線長を入力する。Table 3 Next, when performing a delay simulation using this embodiment, first specify the cell name 40 and input the wiring length in the same way as in the above design rule check.
次に、セル40の負荷容量Cw 40を用いてセル40
のセル伝達遅延時間Tpd40を求める。Next, using the load capacitance Cw 40 of the cell 40, the cell 40
The cell transmission delay time Tpd40 is determined.
この時にはセル40のプロパティ情報から無負荷時の伝
達遅延時間及び遅延係数を求めて、回路遅延計算手段5
にプログラムとして記述されている次式により計算する
。At this time, the transmission delay time and delay coefficient under no load are determined from the property information of the cell 40, and the circuit delay calculation means 5
It is calculated using the following formula written as a program in .
T 1) d 40 = T p d O40+ Cw
40 Xc40
0.8+ 2 X O,12
1,04[n s ]
次に、回路遅延計算手段5により得られたTpcf−4
0の値を回路遅延書込手段6により回路接続情報格納手
段7の既に書込まれている回路接続情報の中に書込む。T 1) d 40 = T p d O40+ Cw
40 Xc40 0.8+ 2 X O,12 1,04 [ns] Next, Tpcf-4 obtained by the circuit delay calculation means 5
A value of 0 is written by the circuit delay writing means 6 into the circuit connection information already written in the circuit connection information storage means 7.
この時の回路接続情報格納手段7に格納されているセル
40の最新のプロパティ情報を第4表に示す。Table 4 shows the latest property information of the cell 40 stored in the circuit connection information storage means 7 at this time.
第4表のプロパティ情報を回路接続情報格納手段7から
読出し、出力手段8により水回路fi延情報解析システ
ムの外部に出力する。The property information in Table 4 is read from the circuit connection information storage means 7 and outputted to the outside of the water circuit fi extension information analysis system by the output means 8.
第4表
外部に出力されたセル40のプロパティ情報の遅延時間
Tpd40を参照し遅延シミュレーションを行う。Tp
dは遅延シミュレーションにおいて極−射的に用いられ
る値である。A delay simulation is performed with reference to the delay time Tpd40 of the property information of the cell 40 outputted to the outside of Table 4. Tp
d is a value used polaristically in delay simulation.
遅延シミュレーションは第6図に示したようにレイアウ
ト前とレイアウト後に行われるが、レイアr′7ト前の
遅延シミュレーションの場合には配線長として、前述の
ように初期配置設計において求められたfItCを入力
すればよい。レイアウト結果の遅延シミュレーションに
おいては実際のレイアウト結果から抽出された配線長を
入力すればよい。Delay simulation is performed before and after layout as shown in Figure 6, but in the case of delay simulation before layout, fItC obtained in the initial layout design as described above is used as the wiring length. Just enter it. In delay simulation of layout results, the wiring length extracted from the actual layout results may be input.
以上の説明ではバス配線に接続されるセル40について
論じたが、指定するセルは複数個でもよい。従って、こ
の実施例を繰返し用いることにより回路接続情報に含ま
れる任意のセルに対してイL意の配線長による負荷を負
荷することができる。In the above description, the cell 40 connected to the bus wiring has been discussed, but a plurality of cells may be specified. Therefore, by repeatedly using this embodiment, it is possible to apply a load according to an arbitrary wiring length to any cell included in the circuit connection information.
配線長については、し・イアウド前においては初期配置
設計等で求められた実際の値に近い配線長を用いること
ができる。このような配線長による負荷を用いて上述の
ように設計規則チエツクや遅延シミュレーションを行う
ことが可能になる。Regarding the wiring length, it is possible to use a wiring length close to the actual value obtained in the initial layout design etc. before the wiring. It becomes possible to perform the design rule check and delay simulation as described above using such a load due to the wiring length.
本発明の他の実施例として、回路図データ入力手段1の
マウスの代わりにイメージスキャナまたはタブレットを
、表示手段2として液晶デイスプレィまたはプラズマデ
イスプレィを、セル名指定手段3及び配線長入力手段4
としてマウスを、回路接続情報格納手段7として光デイ
スク装置を、出力手段8として磁気テープ装置を用いる
こともできる。これらのハードウェアは従来広く用いら
れているものでよく、特別な仕様は必要ない。As another embodiment of the present invention, an image scanner or a tablet may be used instead of the mouse of the circuit diagram data input means 1, a liquid crystal display or a plasma display may be used as the display means 2, and the cell name designation means 3 and the wiring length input means 4.
It is also possible to use a mouse as the circuit connection information storage means 7, an optical disk device as the circuit connection information storage means 7, and a magnetic tape device as the output means 8. These hardwares may be those that have been widely used in the past, and no special specifications are required.
また、回路遅延計算手段5及び回路遅延子n報書個手段
6で処理する回路接続情報はりスト横持を持っていなく
てもよい。Further, it is not necessary to have the circuit connection information processed by the circuit delay calculating means 5 and the circuit delay element n report means 6.
以上説明したように本発明は、指定されたセルの負荷に
実情に即した配線長の配線を付加して遅延時間を算出す
る構成とすることにより、特異的に長い配線長をもつ、
CPUコアを含むLSIの設計に対しても、有効かつ無
駄のない解析を行ううことかできる効果がある。As explained above, the present invention has a configuration in which the delay time is calculated by adding a wire with a wire length that matches the actual situation to the load of a specified cell.
The present invention also has the effect of allowing effective and efficient analysis to be performed on the design of LSIs including CPU cores.
第1図は本発明の一実施例を示すブロック図、第2図は
第1図に示された実施例により処理される回路のブロッ
ク図、第3図は第1図に示された実施例により処理され
る回路接続情報のデータ構造図、第4図は第1図に示さ
れた実施例の動作を説明するためのフローチャート、第
5図は従来の回路遅延情報解析システムの動作を説明す
るための処理される回路のブロック図、第6図は従来の
回路遅延情報解析システムの動作を説明するためのフロ
ーチャートである。
1・・・回路図データ入力手段、2・・・表示手段、3
・・・セル名指定手段、4・・・配線長入力手段、5・
・・回路遅延計算手段、6・・・回路遅延情報a込手段
、7・・・回路接続情報格納手段、8・・・出力手段、
40〜44 、51 a〜51 c−セル、52,40
2−・・配線、LC・・・リーフセル、P・・ポインタ
、S41〜S45 S61〜S69・・・手順。FIG. 1 is a block diagram showing one embodiment of the present invention, FIG. 2 is a block diagram of a circuit processed by the embodiment shown in FIG. 1, and FIG. 3 is a block diagram of the embodiment shown in FIG. 1. 4 is a flow chart for explaining the operation of the embodiment shown in FIG. 1, and FIG. 5 is a diagram for explaining the operation of the conventional circuit delay information analysis system. FIG. 6 is a flowchart for explaining the operation of the conventional circuit delay information analysis system. 1... Circuit diagram data input means, 2... Display means, 3
. . . Cell name designation means, 4. Wiring length input means, 5.
...Circuit delay calculation means, 6.Circuit delay information a inclusion means, 7.Circuit connection information storage means, 8.Output means,
40-44, 51 a-51 c-cell, 52, 40
2-... Wiring, LC... Leaf cell, P... Pointer, S41-S45 S61-S69... Procedure.
Claims (1)
接続情報を入力する回路図データ入力手段と、前記第1
の回路接続情報とこの第1の回路接続情報が中間結果及
び最終結果により更新された第2の回路接続情報とを表
示する表示手段と、前記第1及び第2の回路接続情報に
含まれるセルを指定するセル名指定手段と、このセル名
指定手段で指定されたセルの負荷となる配線長を入力す
る配線長入力手段と、前記指定されたセルに前記入力さ
れた配線長の負荷を付加してこのセルの遅延時間を計算
する回路遅延計算手段と、この回路遅延計算手段により
計算された遅延時間を含む前記中間結果及び最終結果に
より前記第1及び第2の回路接続情報を更新する回路接
続情報書込手段と、前記第1及び第2の回路接続情報を
格納する回路接続情報格納手段と、この回路接続情報格
納手段に格納されている回路接続情報を出力する出力手
段とを有することを特徴とする回路遅延情報解析システ
ム。circuit diagram data input means for inputting first circuit connection information corresponding to circuit diagram data of a target circuit;
display means for displaying circuit connection information and second circuit connection information obtained by updating the first circuit connection information with intermediate results and final results; and cells included in the first and second circuit connection information. a cell name specifying means for specifying a cell name, a wiring length input means for inputting a wiring length to be a load of the cell specified by the cell name specifying means, and adding a load of the input wiring length to the specified cell. circuit delay calculation means for calculating the delay time of this cell; and a circuit for updating the first and second circuit connection information with the intermediate and final results including the delay time calculated by the circuit delay calculation means. It has a connection information writing means, a circuit connection information storage means for storing the first and second circuit connection information, and an output means for outputting the circuit connection information stored in the circuit connection information storage means. A circuit delay information analysis system featuring:
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1315792A JP2910104B2 (en) | 1989-12-04 | 1989-12-04 | Circuit delay information analysis system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1315792A JP2910104B2 (en) | 1989-12-04 | 1989-12-04 | Circuit delay information analysis system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH03175656A true JPH03175656A (en) | 1991-07-30 |
| JP2910104B2 JP2910104B2 (en) | 1999-06-23 |
Family
ID=18069611
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1315792A Expired - Lifetime JP2910104B2 (en) | 1989-12-04 | 1989-12-04 | Circuit delay information analysis system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2910104B2 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH07129647A (en) * | 1993-11-01 | 1995-05-19 | Nec Corp | Cad system |
-
1989
- 1989-12-04 JP JP1315792A patent/JP2910104B2/en not_active Expired - Lifetime
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH07129647A (en) * | 1993-11-01 | 1995-05-19 | Nec Corp | Cad system |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2910104B2 (en) | 1999-06-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6378110B1 (en) | Layer-based rule checking for an integrated circuit layout | |
| US6966045B2 (en) | Method and computer program product for estimating wire loads | |
| US20090293023A1 (en) | Generation of standard cell library components with increased signal routing resources | |
| US10031996B2 (en) | Timing based net constraints tagging with zero wire load validation | |
| US20080104563A1 (en) | Timing verification method and timing verification apparatus | |
| CN117907812B (en) | Circuit detection method and device, electronic device, storage medium, and program product | |
| CN112632884A (en) | Gate-level netlist generation method and device and electronic equipment | |
| US20230051392A1 (en) | Cross-hierarchy antenna condition verification | |
| JPH03175656A (en) | Circuit delay information analyzing system | |
| US20200167441A1 (en) | Managing feedthrough wiring for integrated circuits | |
| US12367331B2 (en) | Approach to child block pinning | |
| US10885243B1 (en) | Logic partition reporting for integrated circuit design | |
| US20110072404A1 (en) | Parallel Timing Analysis For Place-And-Route Operations | |
| US20030093504A1 (en) | Method for processing data containing information about an electronic circuit having a plurality of hierarchically organized networks, computer readable storage medium and data processing system containing computer-executable instructions for performing the method | |
| US6983443B2 (en) | System and method for placing clock drivers in a standard cell block | |
| US7389488B2 (en) | Method of finding driving strength and computer accessible record medium to store program thereof | |
| JPH07129647A (en) | Cad system | |
| US6826739B2 (en) | System and method for placing substrate contacts in a datapath stack in an integrated circuit design | |
| JP3164055B2 (en) | Integrated circuit delay time calculation apparatus and storage medium storing delay time calculation program | |
| JP3132655B2 (en) | Clock net layout method and layout device in semiconductor integrated circuit | |
| JPH09232436A (en) | Logic synthesis method and device, and semiconductor integrated circuit design method | |
| US20230047053A1 (en) | Selective exposure of standard cell output nets for improved routing solutions | |
| JP2940950B2 (en) | Semiconductor verification equipment | |
| JP4778339B2 (en) | Automatic placement method, apparatus, and program | |
| JP3102408B2 (en) | Method and apparatus for reducing signal delay |