JP3193802B2 - Method and apparatus for designing semiconductor integrated circuit - Google Patents
Method and apparatus for designing semiconductor integrated circuitInfo
- Publication number
- JP3193802B2 JP3193802B2 JP06077493A JP6077493A JP3193802B2 JP 3193802 B2 JP3193802 B2 JP 3193802B2 JP 06077493 A JP06077493 A JP 06077493A JP 6077493 A JP6077493 A JP 6077493A JP 3193802 B2 JP3193802 B2 JP 3193802B2
- Authority
- JP
- Japan
- Prior art keywords
- delay time
- signal delay
- cut line
- integrated circuit
- signal
- 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.)
- Expired - Fee Related
Links
Landscapes
- Design And Manufacture Of Integrated Circuits (AREA)
Description
【0001】[0001]
【産業上の利用分野】本発明は半導体集積回路の設計方
法及び設計装置に係り、詳しくはゲートアレイを用いた
半導体集積回路のレイアウトに関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a method and an apparatus for designing a semiconductor integrated circuit, and more particularly to a layout of a semiconductor integrated circuit using a gate array.
【0002】近年、ゲートアレイの大規模化、高速化が
進められてきている。それに伴い、例えばクロック信号
を必要とする内部セルの数が飛躍的に増大する傾向にあ
り、クロックドライバの駆動能力が追いつかなくなり、
クロックスキューの増大という問題が発生してきた。In recent years, the scale and speed of gate arrays have been increased. Along with this, for example, the number of internal cells that require a clock signal tends to increase dramatically, and the driving capability of the clock driver cannot keep up,
The problem of increased clock skew has arisen.
【0003】[0003]
【従来の技術】この問題を解決するために、固定配置配
線によるクロック分配回路が多く用いられるようになっ
てきた。2. Description of the Related Art In order to solve this problem, a clock distribution circuit using fixed arrangement wiring has been widely used.
【0004】図2に示すように、クロック分配回路41
は半導体チップ36の外部からクロック信号を入力する
メインドライバ42と、メインドライバ42につながる
とともに等価な出力を持つ複数のサブドライバ43a〜
43jとが固定的に定義されている。各サブドライバ4
3a〜43jの出力にはそのサブドライバの半導体チッ
プ36上の受け持ち範囲を指示する固定信号線44a〜
44jがそれぞれ固定的に定義されている。As shown in FIG. 2, a clock distribution circuit 41
Are a main driver 42 for inputting a clock signal from outside the semiconductor chip 36, and a plurality of sub-drivers 43a to 43b connected to the main driver 42 and having equivalent outputs.
43j are fixedly defined. Each sub driver 4
Outputs of the sub-drivers 3a to 43j include fixed signal lines 44a to
44j are each fixedly defined.
【0005】各サブドライバ43a〜43jはその受け
持ち範囲に配置されるクロック被分配論理セル、例え
ば、フリップフロップセル等の負荷セルへのクロック分
配を行うようになっている。従って、各サブドライバ4
3a〜43jの負荷量がバランスするようにクロック被
分配論理セルを割り当てれば、各サブドライバ43a〜
43jに割り当てられたクロック被分配論理セルのクロ
ックスキューを低減することができる。[0005] Each of the sub-drivers 43a to 43j distributes clocks to clock-distributed logic cells, for example, load cells such as flip-flop cells, which are arranged in the coverage area. Therefore, each sub driver 4
If the clock distribution logic cells are allocated so that the load amounts of the sub-drivers 3a to 43j are balanced,
The clock skew of the clock distribution logic cell assigned to 43j can be reduced.
【0006】また、半導体集積回路の設計はまず仕様に
基づいて論理設計を行って階層構造をなす論理設計デー
タを作成する。この場合、例えば、図12に示すよう
に、第1階層のチップは第2階層の機能ブロックA〜D
で定義される。機能ブロックA〜Dは第3階層の各機能
ブロックE〜G、H、I,J、Kで定義される。以下、
各機能ブロックE〜Kは順次下位の各機能ブロックで定
義され、最下位階層はAND又はOR等の基本セルで定
義される。In designing a semiconductor integrated circuit, a logical design is first performed based on specifications to create logical design data having a hierarchical structure. In this case, for example, as shown in FIG. 12, the chip of the first hierarchy is composed of the functional blocks A to D of the second hierarchy.
Is defined by The function blocks A to D are defined by the function blocks EG, H, I, J, and K of the third hierarchy. Less than,
Each of the functional blocks EK is sequentially defined by each lower functional block, and the lowest hierarchical level is defined by a basic cell such as AND or OR.
【0007】この後、この論理設計データに基づいて設
計装置(フロアプランナ)を用いてフロアプランを行
い、図13に示すように、各機能ブロックA〜Dに対応
して半導体チップ36をカットラインCL1〜CL3に
より複数の配置領域37〜40に分割し、各機能ブロッ
クA〜Dを各配置領域37〜40に割り当てる。Thereafter, a floor plan is made using a design apparatus (floor planner) based on the logical design data, and as shown in FIG. The blocks are divided into a plurality of arrangement areas 37 to 40 by CL1 to CL3, and the respective functional blocks A to D are assigned to the respective arrangement areas 37 to 40.
【0008】[0008]
【発明が解決しようとする課題】ところが、従来のフロ
アプランナは図2に示すクロック分配回路41を考慮し
たものではない。従って、図2に示すクロック分配回路
41を定義したゲートアレイを用いて論理設計データの
フロアプランを行うには、設計者が自らクロックスキュ
ーの見積り計算を行わねばならず、非常に手間がかかっ
ていた。また、算出したクロックスキューが許容値以上
である場合には、フロアプランをやり直した後、設計者
は再度、クロックスキューの見積り計算を行わなければ
ならず、作業能率が低下するという問題があった。However, the conventional floor planner does not consider the clock distribution circuit 41 shown in FIG. Therefore, in order to perform floorplanning of the logic design data using the gate array in which the clock distribution circuit 41 shown in FIG. 2 is defined, the designer must calculate the clock skew on his own, which is very troublesome. Was. In addition, when the calculated clock skew is equal to or larger than the allowable value, the designer must re-estimate the clock skew after redoing the floor plan, which causes a problem that the work efficiency is reduced. .
【0009】本発明は上記問題点を解決するためになさ
れたものであって、その目的は、設計者による信号遅延
時間又は信号遅延時間差の見積り計算に要する手間を省
いて作業能率を向上できる半導体集積回路の設計方法及
び設計装置を提供することにある。SUMMARY OF THE INVENTION The present invention has been made to solve the above-mentioned problems, and an object of the present invention is to reduce the time and effort required for a designer to estimate a signal delay time or a signal delay time difference, thereby improving a work efficiency. An object of the present invention is to provide a method and an apparatus for designing an integrated circuit.
【0010】また、本発明の目的は、半導体チップ全体
での信号遅延時間差を低減させることができるととも
に、作業能率をより向上できる半導体集積回路の設計方
法及び設計装置を提供することにある。Another object of the present invention is to provide a method and an apparatus for designing a semiconductor integrated circuit, which can reduce the signal delay time difference in the whole semiconductor chip and can further improve the work efficiency.
【0011】[0011]
【課題を解決するための手段】上記目的を達成するた
め、第1の発明は、半導体チップ上の所定位置に同一種
類の信号を出力する複数の駆動回路が配置され、各駆動
回路の出力には各駆動回路の半導体チップ上の受け持ち
範囲を指示する固定信号線がそれぞれ配線された半導体
チップを表示器上に表示させ、集積回路を構成する各機
能ブロックに対応して半導体チップを外部からの操作に
より発生されるカットラインにより複数の配置領域に分
割し、各機能ブロックを各配置領域に割り当てるように
した半導体集積回路の設計方法において、各配置領域に
おいて各駆動回路の固定信号線に接続される負荷セルに
よる信号遅延時間又は信号遅延時間差を算出する。算出
された信号遅延時間又は信号遅延時間差を各配置領域に
おける各固定信号線に対応して表示器上に表示させる構
成とした。According to a first aspect of the present invention, a plurality of drive circuits for outputting the same type of signal are arranged at predetermined positions on a semiconductor chip, and the output of each drive circuit is Displays on a display a semiconductor chip on which a fixed signal line indicating a range of responsibility on the semiconductor chip of each drive circuit is respectively displayed on a display device, and corresponding to each functional block constituting the integrated circuit, the semiconductor chip is externally provided. In a semiconductor integrated circuit design method in which a plurality of arrangement regions are divided by a cut line generated by an operation and each functional block is assigned to each arrangement region, each arrangement region is connected to a fixed signal line of each drive circuit. The signal delay time or the signal delay time difference between the load cells is calculated. The calculated signal delay time or signal delay time difference is displayed on the display corresponding to each fixed signal line in each arrangement region.
【0012】第2の発明は、算出された信号遅延時間又
は信号遅延時間差を各配置領域における各固定信号線付
近に表示させる構成とした。第3の発明は、最も大きい
信号遅延時間又は信号遅延時間差を強調表示させる構成
とした。In the second invention, the calculated signal delay time or signal delay time difference is displayed near each fixed signal line in each arrangement area. The third invention is configured to highlight the largest signal delay time or signal delay time difference.
【0013】第4の発明は、半導体チップ全体での信号
遅延時間差が減少するように各配置領域を分割するカッ
トラインのうち移動すべきカットライン及びその移動量
を算出し、この算出結果に基づいてカットラインを移動
させる構成とした。According to a fourth aspect of the present invention, a cut line to be moved and a moving amount of the cut line among the cut lines dividing each arrangement region are calculated so that a signal delay time difference in the entire semiconductor chip is reduced, and based on the calculation result. To move the cut line.
【0014】第5の発明は、信号遅延時間又は信号遅延
時間差が最も大きい配置領域又は最も小さい配置領域に
ついて移動すべきカットライン及びその移動量を算出す
る構成とした。According to a fifth aspect of the present invention, a cut line to be moved for an arrangement area where the signal delay time or the signal delay time difference is the largest or the arrangement area where the signal delay time is the smallest is calculated.
【0015】第6の発明は、半導体チップ上の所定位置
に同一種類の信号を出力する複数の駆動回路が配置さ
れ、各駆動回路の出力には各駆動回路の半導体チップ上
の受け持ち範囲を指示する固定信号線がそれぞれ配線さ
れた半導体チップを表示器上に表示させ、集積回路を構
成する各機能ブロックに対応して半導体チップを外部か
らの操作により発生されるカットラインにより複数の配
置領域に分割し、各機能ブロックを各配置領域に割り当
てるようにした半導体集積回路の設計装置において、各
配置領域において各駆動回路の固定信号線に接続される
負荷セルによる信号遅延時間又は信号遅延時間差を算出
する遅延算出部と、遅延算出部により算出された信号遅
延時間又は信号遅延時間差を各配置領域における各固定
信号線に対応して表示器上に表示させるための表示制御
部とを備えて構成した。According to a sixth aspect of the present invention, a plurality of drive circuits for outputting the same type of signal are arranged at predetermined positions on a semiconductor chip, and the output of each drive circuit indicates the range of each drive circuit on the semiconductor chip. The semiconductor chips on which the fixed signal lines are respectively wired are displayed on a display device, and the semiconductor chips corresponding to each functional block constituting the integrated circuit are arranged in a plurality of arrangement areas by cut lines generated by an external operation. In a semiconductor integrated circuit design device which divides and assigns each functional block to each placement area, calculates a signal delay time or a signal delay time difference due to a load cell connected to a fixed signal line of each drive circuit in each placement area. And a signal delay time or a signal delay time difference calculated by the delay calculation unit corresponding to each fixed signal line in each arrangement area. Constructed by a display control unit for displaying on the vessel.
【0016】第7の発明は、表示制御部は信号遅延時間
又は信号遅延時間差を各配置領域における各固定信号線
付近に表示させるものものとした。第8の発明は、表示
制御部は最も大きい信号遅延時間又は信号遅延時間差を
強調表示させるものとした。In a seventh aspect, the display control section displays the signal delay time or the signal delay time difference near each fixed signal line in each arrangement region. In an eighth aspect, the display control section highlights the largest signal delay time or signal delay time difference.
【0017】第9の発明は、遅延算出部の算出結果に基
づいて半導体チップ全体での信号遅延時間差が減少する
ように各配置領域を分割するカットラインのうち移動す
べきカットライン及びその移動量を算出するカットライ
ン移動部を備え、表示制御部はカットライン移動部によ
る算出結果に対応するカットラインを移動させて表示さ
せるものとした。According to a ninth aspect of the present invention, a cut line to be moved and an amount of the cut line to be moved among cut lines dividing each arrangement region so that a signal delay time difference in the entire semiconductor chip is reduced based on a calculation result of the delay calculating unit. , And the display control unit moves and displays the cut line corresponding to the calculation result by the cut line moving unit.
【0018】第10の発明は、カットライン移動部は信
号遅延時間又は信号遅延時間差が最も大きい配置領域又
は最も小さい配置領域について移動すべきカットライン
及びその移動量を算出するものとした。In a tenth aspect, the cut line moving section calculates a cut line to be moved for an arrangement area where the signal delay time or the signal delay time difference is the largest or an arrangement area where the signal delay time difference is the smallest, and the movement amount thereof.
【0019】[0019]
【作用】従って、第1及び第6の発明によれば、集積回
路を構成する各機能ブロックを各配置領域に割り当てる
と、各配置領域において各駆動回路の固定信号線に接続
される負荷セルによる信号遅延時間又は信号遅延時間差
が算出される。算出された信号遅延時間又は信号遅延時
間差が各配置領域における各固定信号線に対応して表示
器上に表示される。従って、設計者は信号遅延時間又は
信号遅延時間差の見積り計算を行わずに済み、作業能率
が向上される。また、設計者は表示された信号遅延時間
又は信号遅延時間差に基づいて、所望の時間差に近づけ
るように各配置領域の再指定を行うことができる。Therefore, according to the first and sixth aspects of the present invention, when each functional block constituting the integrated circuit is allocated to each layout area, the load cells connected to the fixed signal lines of each drive circuit in each layout area. A signal delay time or a signal delay time difference is calculated. The calculated signal delay time or signal delay time difference is displayed on the display corresponding to each fixed signal line in each arrangement area. Therefore, the designer does not need to calculate the signal delay time or the signal delay time difference, and the work efficiency is improved. Further, the designer can re-designate each arrangement area based on the displayed signal delay time or signal delay time difference so as to approach a desired time difference.
【0020】また、第2及び第7の発明によれば、各配
置領域における各固定信号線付近に信号遅延時間又は信
号遅延時間差が表示されるので、設計者は各固定信号線
の信号遅延時間又は信号遅延時間差を一目で認識でき
る。According to the second and seventh aspects of the present invention, the signal delay time or the signal delay time difference is displayed near each fixed signal line in each arrangement region, so that the designer can reduce the signal delay time of each fixed signal line. Alternatively, the signal delay time difference can be recognized at a glance.
【0021】また、第3及び第8の発明によれば、最も
大きい信号遅延時間又は信号遅延時間差が強調表示され
るので、設計者はそれが許容値以内かどうかを容易に判
定できる。According to the third and eighth aspects of the present invention, the largest signal delay time or signal delay time difference is highlighted, so that the designer can easily determine whether or not it is within the allowable value.
【0022】また、第4,第5,第9及び第10の発明
によれば、半導体チップ全体での信号遅延時間差が容易
に低減されるとともに、作業能率がより向上される。Further, according to the fourth, fifth, ninth, and tenth aspects of the present invention, the difference in signal delay time in the entire semiconductor chip is easily reduced, and the working efficiency is further improved.
【0023】[0023]
【実施例】以下、本発明を具体化した一実施例を図面に
従って説明する。図1は本実施例の設計装置1を示して
いる。設計装置1は装置本体2、ディスクシステム9、
CRTよりなる表示器10、キーボード11、及びマウ
ス12等を備えている。装置本体2はファイルアクセス
部3、半導体メモリ4、表示制御部5、データ入力部
6、遅延算出部7、カットライン移動部8等を備えてい
る。DESCRIPTION OF THE PREFERRED EMBODIMENTS One embodiment of the present invention will be described below with reference to the drawings. FIG. 1 shows a design apparatus 1 of the present embodiment. The design apparatus 1 includes an apparatus main body 2, a disk system 9,
A display device 10 including a CRT, a keyboard 11, a mouse 12, and the like are provided. The apparatus main body 2 includes a file access unit 3, a semiconductor memory 4, a display control unit 5, a data input unit 6, a delay calculation unit 7, a cut line moving unit 8, and the like.
【0024】ディスクシステム9はファイルアクセス部
3に接続されている。ディスクシステム9には図2に示
すように半導体チップ36及びクロック分配回路41を
表示させるためのパターンデータ及び配置データが格納
されている。クロック分配回路41はメインドライバ4
2、駆動回路としてのサブドライバ43a〜43j、及
び固定信号線44a〜44jからなる。メインドライバ
42はチップ36の外部からクロック信号を入力する。
各サブドライバ43a〜43jはメインドライバ42に
つながるとともに等価な出力を持っている。各固定信号
線44a〜44jは各サブドライバ43a〜43jの出
力にそれぞれ接続されている。各固定信号線44a〜4
4jは各サブドライバの半導体チップ36上の受け持ち
範囲を指示し、各固定信号線44a〜44jには図7に
示すように負荷セルとしてのフリップフロップ(以下、
FF)セル50が接続される。The disk system 9 is connected to the file access unit 3. The disk system 9 stores pattern data and arrangement data for displaying the semiconductor chip 36 and the clock distribution circuit 41 as shown in FIG. The clock distribution circuit 41 includes the main driver 4
2. Consists of sub-drivers 43a to 43j as drive circuits and fixed signal lines 44a to 44j. The main driver 42 inputs a clock signal from outside the chip 36.
Each of the sub-drivers 43a to 43j is connected to the main driver 42 and has an equivalent output. Each of the fixed signal lines 44a to 44j is connected to the output of each of the sub-drivers 43a to 43j. Each fixed signal line 44a-4
Reference numeral 4j designates the range of each sub-driver on the semiconductor chip 36. Each fixed signal line 44a to 44j has a flip-flop (hereinafter, referred to as a load cell) as shown in FIG.
FF) cell 50 is connected.
【0025】また、ディスクシステム9には図12に示
すように階層構造をなす論理設計データが格納されてい
る。各機能ブロックA〜K等のデータには当該機能ブロ
ックA〜Dを構成する論理セルの種類,個数等のデー
タ、各機能ブロックA〜Kに含まれるFFセルの種類,
個数及び種類毎の負荷容量等のデータ等が格納されてい
る。The disk system 9 stores logical design data having a hierarchical structure as shown in FIG. The data of each of the functional blocks A to K includes data such as the type and the number of the logic cells constituting the functional blocks A to D, the type of the FF cell included in each of the functional blocks A to K,
Data such as the load capacity for each number and type is stored.
【0026】ファイルアクセス部3はディスクシステム
9から前記した半導体チップ36、クロック分配回路4
1、各機能ブロックA〜Kのデータを読み出し、その読
み出したデータを半導体メモリ4に格納する。また、フ
ァイルアクセス部3は半導体メモリ4のデータをディス
クシステム9に格納できる。The file access unit 3 is provided from the disk system 9 to the semiconductor chip 36 and the clock distribution circuit 4.
1. The data of each of the functional blocks A to K is read, and the read data is stored in the semiconductor memory 4. Further, the file access unit 3 can store data of the semiconductor memory 4 in the disk system 9.
【0027】表示制御部5には表示器10が接続されて
いる。表示制御部5は半導体メモリ4から半導体チップ
36のパターンデータ及び配置データを読み出す。表示
制御部5はその読み出したパターンデータ及び配置デー
タデータに基づいて表示器10上に図2に示すように半
導体チップ36を表示させる。A display 10 is connected to the display controller 5. The display control unit 5 reads the pattern data and the arrangement data of the semiconductor chip 36 from the semiconductor memory 4. The display controller 5 displays the semiconductor chip 36 on the display 10 based on the read pattern data and arrangement data as shown in FIG.
【0028】また、表示制御部5は半導体メモリ4から
クロック分配回路41のパターンデータ及び配置データ
を読み出す。表示制御部5はその読み出したパターンデ
ータ及び配置データデータに基づいて図2に示すように
半導体チップ36上にメインドライバ42、サブドライ
バ43a〜43j、及び固定信号線44a〜43jより
なるクロック分配回路41を表示させる。The display controller 5 reads the pattern data and the arrangement data of the clock distribution circuit 41 from the semiconductor memory 4. Based on the read pattern data and arrangement data, the display control unit 5 includes a clock distribution circuit including a main driver 42, sub-drivers 43a to 43j, and fixed signal lines 44a to 43j on a semiconductor chip 36 as shown in FIG. 41 is displayed.
【0029】データ入力部6にはキーボード11及びマ
ウス12が接続されている。キーボード11又はマウス
12の操作に基づいて図3に示すようにフロアプランの
処理又は図5,6に示すカットラインの移動処理を選択
することができる。データ入力部6はキーボード11又
はマウス12が操作されると、その操作に基づく信号を
表示制御部5及び遅延算出部6に出力する。A keyboard 11 and a mouse 12 are connected to the data input unit 6. Based on the operation of the keyboard 11 or the mouse 12, it is possible to select a floor plan process as shown in FIG. 3 or a cut line moving process as shown in FIGS. When the keyboard 11 or the mouse 12 is operated, the data input unit 6 outputs a signal based on the operation to the display control unit 5 and the delay calculation unit 6.
【0030】フロアプランにおいて例えばキーボード1
1によりカットラインCL1〜CL3の座標値を入力す
る。すると、表示制御部5はカットラインCL1〜CL
3を表示させるためのデータを作成する。表示制御部5
はそのデータに基づいて図3に示すように表示器10上
に表示された半導体チップ36上に破線で示すカットラ
インCL1〜CL3等を発生させて半導体チップ36を
複数の配置領域37〜40に分割する。この後、キーボ
ード11の操作に基づいて各配置領域37〜40に対し
て例えば機能ブロックA〜Dがそれぞれ選択される。す
ると、表示制御部5は図3に示すように各配置領域37
〜40に対して機能ブロックA〜Dを配置する。In the floor plan, for example, the keyboard 1
1, the coordinate values of the cut lines CL1 to CL3 are input. Then, the display control unit 5 sets the cut lines CL1 to CL
The data for displaying 3 is created. Display control unit 5
Generates cut lines CL1 to CL3 indicated by broken lines on the semiconductor chip 36 displayed on the display 10 based on the data as shown in FIG. To divide. Thereafter, for example, functional blocks A to D are respectively selected for the arrangement areas 37 to 40 based on the operation of the keyboard 11. Then, the display control unit 5 sets each placement area 37 as shown in FIG.
The function blocks A to D are arranged for.
【0031】フロアプランにおいて各配置領域37〜4
0に対して機能ブロックA〜Dが配置される。すると、
遅延算出部7は半導体メモリ4からクロック分配回路4
1のデータ及び各機能ブロックA〜Dに含まれるFFセ
ルの種類,個数及び種類毎の負荷容量等のデータを読み
出す。Each of the arrangement areas 37 to 4 in the floor plan
Functional blocks A to D are arranged for 0. Then
The delay calculation unit 7 converts the clock distribution circuit 4
1 and data such as the type and number of FF cells included in each of the functional blocks A to D, and the load capacity for each type.
【0032】遅延算出部7は読み出したデータに基づい
て各配置領域37〜40において各固定信号線44a〜
44jに接続される合計負荷容量をそれぞれ算出する。
遅延算出部7は算出した各合計負荷容量に基づいて各配
置領域37〜40において各固定信号線44a〜44j
に接続されるFFセルのディレイ(信号遅延時間)を算
出する。The delay calculating section 7 determines whether each of the fixed signal lines 44a to 44a in each of the arrangement areas 37 to 40 based on the read data.
The total load capacity connected to 44j is calculated.
The delay calculator 7 calculates the fixed signal lines 44a to 44j in the respective placement areas 37 to 40 based on the calculated total load capacities.
The delay (signal delay time) of the FF cell connected to is calculated.
【0033】このディレイの算出について説明する。サ
ブドライバに1つの機能ブロックのFFセルが接続され
るとする。例えば、配置領域37において30Lu(容
量の単位)のFFセル50が接続されるとする。これら
のFFセル50は図7に示すように、各固定信号線44
a〜44fに平均して接続されると仮定する。すると、
各固定信号線44a〜44fにはそれぞれ5LuのFF
セル50が接続される。固定信号線44aの単位抵抗及
び単位容量は分かっている。従って、図8に示すよう
に、公知のRCパスディレイ計算により線長a1,b1
と負荷容量とに基づいてサブドライバ43aとFFセル
50との間のドライバセル間ディレイの近似計算を行う
ことができる。各サブドライバ43b〜43fとFFセ
ル50との間のドライバセル間ディレイも同様にして計
算できる。The calculation of the delay will be described. It is assumed that the FF cell of one functional block is connected to the sub-driver. For example, suppose that 30 Lu (FF units) of FF cells 50 are connected in the placement area 37. These FF cells 50 are connected to the respective fixed signal lines 44 as shown in FIG.
Assume that the connections are averaged to a to 44f. Then
Each fixed signal line 44a-44f has a 5 Lu FF
The cell 50 is connected. The unit resistance and unit capacitance of the fixed signal line 44a are known. Therefore, as shown in FIG. 8, the line lengths a1 and b1 are calculated by a well-known RC path delay calculation.
Approximate calculation of the delay between driver cells between the sub-driver 43a and the FF cell 50 can be performed based on the load capacitance and the load. The delay between driver cells between each of the sub-drivers 43b to 43f and the FF cell 50 can be similarly calculated.
【0034】また、サブドライバに複数の異なる機能ブ
ロックのFFセルが接続されるとする。例えば、図9に
示すように、配置領域37,38において各固定信号線
44a〜44dにFFセル50が接続され、配置領域3
8において各固定信号線44e,44fにFFセル50
が接続されるとする。従って、図10に示すように、サ
ブドライバ43aとFFセル50との間のドライバセル
間ディレイは線長a2,b2,cと、各配置領域37,
38において固定信号線44aに接続される負荷容量と
に基づいて近似計算を行うことができる。各サブドライ
バ43b〜43dとFFセル50との間のドライバセル
間ディレイも同様にして計算できる。各サブドライバ4
3e,43fとFFセル50との間のドライバセル間デ
ィレイは線長(a2+b2),cと、配置領域38にお
いて固定信号線44e,44fに接続される負荷容量と
に基づいて計算できる。なお、図9の場合、配置領域3
8内において、各サブドライバ43a〜43dとFFセ
ル50との間のドライバセル間ディレイと、各サブドラ
イバ43e,43fとFFセル50との間のドライバセ
ル間ディレイとは異なるものとなる。It is also assumed that FF cells of a plurality of different functional blocks are connected to the sub-driver. For example, as shown in FIG. 9, the FF cells 50 are connected to the fixed signal lines 44a to 44d in the placement areas 37 and 38, and the placement area 3
8, the FF cell 50 is connected to each of the fixed signal lines 44e and 44f.
Is connected. Therefore, as shown in FIG. 10, the delay between the driver cells between the sub-driver 43a and the FF cell 50 is determined by the line lengths a2, b2, c,
At 38, an approximate calculation can be performed based on the load capacitance connected to the fixed signal line 44a. The delay between driver cells between each of the sub-drivers 43b to 43d and the FF cell 50 can be calculated in the same manner. Each sub driver 4
The delay between the driver cells between 3e, 43f and the FF cell 50 can be calculated based on the line length (a2 + b2), c, and the load capacitance connected to the fixed signal lines 44e, 44f in the arrangement area 38. Note that, in the case of FIG.
In 8, the inter-driver cell delay between each of the sub-drivers 43a to 43d and the FF cell 50 is different from the inter-driver cell delay between each of the sub-drivers 43e and 43f and the FF cell 50.
【0035】また、遅延算出部7はメインドライバ42
と各サブドライバ43a〜43jとの間の各ドライバ間
ディレイを算出する。遅延算出部7は各ドライバ間ディ
レイと前記各ドライバセル間ディレイとを加算すること
により、メインドライバ42と各FFセル50との間の
FFディレイを算出する。The delay calculation section 7 is provided with a main driver 42
Then, the inter-driver delay between the sub-drivers 43a to 43j is calculated. The delay calculator 7 calculates the FF delay between the main driver 42 and each FF cell 50 by adding the delay between each driver and the delay between each driver cell.
【0036】そして、遅延算出部7は算出した各FFデ
ィレイから最小のFFディレイを引くことにより、各ク
ロックスキュー(信号遅延時間差)を算出し、算出結果
を表示制御部5に出力する。また、遅延算出部7はカッ
トラインが移動される毎に上記クロックスキューの算出
を行う。The delay calculator 7 calculates each clock skew (signal delay time difference) by subtracting the minimum FF delay from each calculated FF delay, and outputs the calculation result to the display controller 5. Further, the delay calculating section 7 calculates the clock skew every time the cut line is moved.
【0037】表示制御部5は遅延算出部7の算出結果に
基づいて、例えば図4に示すように各配置領域37〜4
0における各固定信号線上に各クロックスキューを表示
させる。また、表示制御部5は各クロックスキューのう
ち、最大クロックスキューを例えば、高輝度又は点滅で
強調表示させる。図4では配置領域37における固定信
号線44eのFFセル50のFFディレイが最小となる
ため、クロックスキューは0PS(ピコ秒)となってお
り、配置領域40における固定信号線44eのクロック
スキュー215PSが最大クロックスキューとして強調
表示されている。Based on the calculation result of the delay calculation unit 7, the display control unit 5, for example, as shown in FIG.
Each clock skew is displayed on each fixed signal line at 0. The display control unit 5 highlights the maximum clock skew among the clock skews, for example, with high brightness or blinking. In FIG. 4, since the FF delay of the FF cell 50 of the fixed signal line 44e in the placement area 37 is minimized, the clock skew is 0 PS (picosecond), and the clock skew 215PS of the fixed signal line 44e in the placement area 40 is Highlighted as maximum clock skew.
【0038】フロアプランの後、例えばキーボード11
の操作に基づいてカットラインの移動処理が選択され
る。すると、カットライン移動部8は前記フロアプラン
で表示されたカットラインの移動処理を実行し、半導体
チップ36全体でのクロックスキューを低減させる。After the floor plan, for example, the keyboard 11
Is selected based on the operation of (1). Then, the cut line moving unit 8 executes a process of moving the cut line displayed on the floor plan, and reduces the clock skew in the entire semiconductor chip 36.
【0039】前記カットライン移動部8が実行するカッ
トライン移動処理を図11に従って詳述する。まず、最
大クロックスキューを含む階層の配置領域が選択され
る。(ステップ20)。次に、選択された配置領域を分
割するカットラインのうち、いずれか1つのカットライ
ンが選択され(ステップ21)、そのカットラインが移
動される(ステップ22)。The cut line moving process executed by the cut line moving section 8 will be described in detail with reference to FIG. First, an arrangement area of a hierarchy including the maximum clock skew is selected. (Step 20). Next, any one of the cut lines dividing the selected arrangement area is selected (step 21), and the cut line is moved (step 22).
【0040】このカットラインの移動に基づいて前記遅
延算出部7により当該配置領域における各固定信号線の
クロックスキューが再算出されており、チップ全体での
クロックスキューが減少したかが判定される(ステップ
23)。Based on the movement of the cut line, the clock skew of each fixed signal line in the placement area has been recalculated by the delay calculating section 7, and it is determined whether or not the clock skew of the entire chip has decreased. Step 23).
【0041】クロックスキューが減少したと判定される
と、当該配置領域に配置される機能ブロックによるセル
使用率が予め定められた使用率制限を満たしているか否
かが判定される(ステップ24)。この判定はカットラ
インを移動すると配置領域の大きさが変わり、セル使用
率が変化するためである。ステップ24で使用率制限を
満たしていると判定されると、カットラインがその位置
に変更される(ステップ25)。If it is determined that the clock skew has decreased, it is determined whether or not the cell usage rate of the functional block disposed in the placement area satisfies a predetermined usage rate limit (step 24). This determination is because the size of the arrangement area changes when the cut line is moved, and the cell usage rate changes. If it is determined in step 24 that the usage rate limit is satisfied, the cut line is changed to that position (step 25).
【0042】次に、カットラインの移動終了か否かが判
定され(ステップ26)、終了でない場合にはステップ
22以降のステップが繰り返し実行される。なお、前記
ステップ23でクロックスキューが減少していないと判
定されるか、ステップ24で使用率制限を満たしていな
いと判定されると、ステップ22以降のステップが繰り
返し実行される。Next, it is determined whether or not the movement of the cut line has been completed (step 26). If the movement has not been completed, the steps after step 22 are repeatedly executed. If it is determined in step 23 that the clock skew has not decreased, or if it is determined in step 24 that the usage rate limit has not been satisfied, the steps after step 22 are repeatedly performed.
【0043】ステップ26でカットラインの移動終了で
あると判定されると、カットラインの選択終了か否か、
すなわち、未処理のカットラインの有無が判定される
(ステップ27)。ステップ27で未処理のカットライ
ンが有ると判定されると、ステップ21以降の処理が繰
り返し実行される。If it is determined in step 26 that the movement of the cut line has been completed, whether or not the selection of the cut line has been completed is determined.
That is, it is determined whether there is an unprocessed cut line (step 27). If it is determined in step 27 that there is an unprocessed cut line, the processes in and after step 21 are repeatedly executed.
【0044】ステップ27でカットラインの選択終了で
あると判定されると、最小クロックスキューを含む階層
の配置領域が選択される。(ステップ28)。次に、選
択された配置領域を分割するカットラインのうち、いず
れか1つのカットラインが選択され(ステップ29)、
そのカットラインが移動される(ステップ30)。If it is determined in step 27 that the selection of the cut line has been completed, the arrangement area of the hierarchy including the minimum clock skew is selected. (Step 28). Next, one of the cut lines dividing the selected arrangement area is selected (step 29),
The cut line is moved (Step 30).
【0045】このカットラインの移動に基づいて前記遅
延算出部7によりチップ全体における各固定信号線のク
ロックスキューが再算出されており、チップ全体でのク
ロックスキューが減少したかが判定される(ステップ3
1)。The clock skew of each fixed signal line in the entire chip is recalculated by the delay calculating section 7 based on the movement of the cut line, and it is determined whether or not the clock skew in the entire chip has been reduced (step). 3
1).
【0046】クロックスキューが減少したと判定される
と、当該配置領域に配置される機能ブロックによるセル
使用率が予め定められた使用率制限を満たしているか否
かが判定される(ステップ32)。ステップ32で使用
率制限を満たしていると判定されると、カットラインが
その位置に変更される(ステップ33)。If it is determined that the clock skew has decreased, it is determined whether or not the cell usage rate of the functional block disposed in the placement area satisfies a predetermined usage rate limit (step 32). If it is determined in step 32 that the usage rate limit is satisfied, the cut line is changed to that position (step 33).
【0047】次に、カットラインの移動終了か否かが判
定され(ステップ34)、終了でない場合にはステップ
30以降のステップが繰り返し実行される。なお、前記
ステップ31でクロックスキューが減少していないと判
定されるか、ステップ32で使用率制限を満たしていな
いと判定されると、ステップ30以降のステップが繰り
返し実行される。Next, it is determined whether or not the movement of the cut line has been completed (step 34). If the movement has not been completed, the steps after step 30 are repeatedly executed. If it is determined in step 31 that the clock skew has not decreased, or if it is determined in step 32 that the usage rate limit has not been satisfied, steps after step 30 are repeatedly performed.
【0048】ステップ34でカットラインの移動終了で
あると判定されると、カットラインの選択終了か否か、
すなわち、未処理のカットラインの有無が判定される
(ステップ35)。ステップ35で未処理のカットライ
ンが有ると判定されると、ステップ29以降の処理が繰
り返し実行される。When it is determined in step 34 that the movement of the cut line has been completed, whether or not the selection of the cut line has been completed is determined.
That is, it is determined whether there is an unprocessed cut line (step 35). If it is determined in step 35 that there is an unprocessed cut line, the processes in and after step 29 are repeatedly executed.
【0049】ステップ35でカットラインの選択終了で
あると判定されると、処理が終了される。従って、カッ
トラインの移動処理において、図4に示す配置領域40
が最大クロックスキューを含む配置領域として選択され
る。配置領域40のカットラインCL1が選択され、図
5において左右に移動される。この場合、クロックスキ
ューは少ししか低減できない。次に、カットラインCL
3が選択され、図5において上下に移動される。この場
合、図6に示すように、配置領域38に配置される機能
ブロックの使用率制限を満たす範囲でカットラインCL
3を上に移動させることにより、チップ全体でのクロッ
クスキューを低減することができる。If it is determined in step 35 that the selection of the cut line has been completed, the processing is terminated. Accordingly, in the cut line moving process, the arrangement area 40 shown in FIG.
Is selected as the placement area including the maximum clock skew. The cut line CL1 in the arrangement area 40 is selected, and is moved right and left in FIG. In this case, clock skew can be reduced only slightly. Next, the cut line CL
3 is selected and moved up and down in FIG. In this case, as shown in FIG. 6, the cut line CL is within a range that satisfies the usage rate limit of the functional blocks arranged in the arrangement area 38.
By moving 3 upward, clock skew in the entire chip can be reduced.
【0050】また、カットラインの移動処理において、
図4に示す配置領域37が最小クロックスキューを含む
配置領域として選択される。配置領域37のカットライ
ンCL1が選択され、図5において左右に移動される。
この場合、クロックスキューは少ししか低減できない。
次に、カットラインCL2が選択され、図5において上
下に移動される。この場合、図6に示すように、配置領
域37に配置される機能ブロックの使用率制限を満たす
範囲でカットラインCL2を上に移動させることによ
り、チップ全体でのクロックスキューを低減することが
できる。In the process of moving the cut line,
The placement area 37 shown in FIG. 4 is selected as the placement area including the minimum clock skew. The cut line CL1 in the arrangement area 37 is selected and moved left and right in FIG.
In this case, clock skew can be reduced only slightly.
Next, the cut line CL2 is selected and moved up and down in FIG. In this case, as shown in FIG. 6, the clock skew in the entire chip can be reduced by moving the cut line CL2 upward within a range that satisfies the usage rate limit of the functional blocks arranged in the arrangement area 37. .
【0051】このように、本実施例では、設計者がフロ
アプランの指定を行って、各機能ブロックを各配置領域
37〜40に割り当てると、各配置領域37〜40にお
いて各サブドライバ43a〜43jの各固定信号線44
a〜44jに接続されるFFセルによる各クロックスキ
ューが算出される。算出された各クロックスキューが各
固定信号線44a〜44j上に表示される。従って、設
計者はクロックスキューの見積り計算を行わずに済み、
作業能率を向上することができる。As described above, in this embodiment, when the designer specifies a floor plan and allocates each functional block to each of the layout areas 37 to 40, each of the sub-drivers 43a to 43j in each of the layout areas 37 to 40 Each fixed signal line 44
Each clock skew by the FF cells connected to a to 44j is calculated. The calculated clock skews are displayed on the fixed signal lines 44a to 44j. Therefore, the designer does not need to calculate the clock skew.
Work efficiency can be improved.
【0052】また、本実施例ではカットラインの移動処
理を選択することにより、最大及び最小クロックスキュ
ーを含む配置領域のカットラインが移動されて、半導体
チップ36全体でのクロックスキューを容易に低減する
ことができる。これにより、作業能率をより向上するこ
とができる。カットラインの移動処理を選択しない場合
には、設計者は表示されたクロックスキューに基づい
て、所望のクロックスキューに近づけるようにフロアプ
ランの再指定を行うこともできる。Further, in this embodiment, by selecting the processing for moving the cut line, the cut line in the arrangement area including the maximum and minimum clock skews is moved, and the clock skew in the entire semiconductor chip 36 is easily reduced. be able to. Thereby, work efficiency can be further improved. If the processing of moving the cut line is not selected, the designer can re-designate the floor plan based on the displayed clock skew so as to approach the desired clock skew.
【0053】また、本実施例では各配置領域37〜40
における各固定信号線44a〜44j上にクロックスキ
ューが表示されるので、設計者は各固定信号線44a〜
44jのクロックスキューを一目で認識できる。In this embodiment, each of the arrangement areas 37 to 40
, The clock skew is displayed on each of the fixed signal lines 44a to 44j.
The clock skew of 44j can be recognized at a glance.
【0054】さらに、本実施例では各クロックスキュー
のうち、最大クロックスキューは高輝度又は点滅で強調
表示されるので、設計者はクロックスキューが許容値以
内かどうかを容易に判定することができる。Further, in this embodiment, the maximum clock skew among the clock skews is highlighted with high brightness or blinking, so that the designer can easily determine whether or not the clock skew is within the allowable value.
【0055】なお、本実施例では最大クロックスキュー
を含む配置領域のカットラインを移動した後、最小クロ
ックスキューを含む配置領域のカットラインを移動させ
るようにしたが、この順序を入れ換えてもよい。In this embodiment, the cut line of the arrangement area including the maximum clock skew is moved, and then the cut line of the arrangement area including the minimum clock skew is moved. However, the order may be changed.
【0056】また、本実施例では最大及び最小クロック
スキューを含む配置領域のカットラインを移動させるよ
うにしたが、最大又は最小クロックスキューを含む配置
領域のカットラインのみを移動させるようにしてもよ
い。In this embodiment, the cut line of the arrangement area including the maximum and minimum clock skews is moved. However, only the cut line of the arrangement area including the maximum or minimum clock skew may be moved. .
【0057】また、本実施例では半導体チップ36の各
配置領域37〜40における各固定信号線44a〜44
j上にクロックスキューを表示するようにした。これに
代えて、各クロックスキューは各配置領域37〜40の
各固定信号線44a〜44jに対応していれば、各固定
信号線に近接した位置、又は半導体チップ36の外部の
表示器10の任意の位置に表示してもよい。In this embodiment, the fixed signal lines 44a-44 in the respective placement areas 37-40 of the semiconductor chip 36 are also provided.
Clock skew is displayed on j. Alternatively, if each clock skew corresponds to each of the fixed signal lines 44a to 44j of each of the arrangement areas 37 to 40, the position is close to each of the fixed signal lines or the display 10 outside the semiconductor chip 36. It may be displayed at any position.
【0058】また、本実施例では各配置領域37〜40
における各固定信号線44a〜44jに対応してクロッ
クスキューを表示するようにしたが、ディレイを表示さ
せるようにしてもよい。In this embodiment, each of the arrangement areas 37 to 40
Although the clock skew is displayed corresponding to each of the fixed signal lines 44a to 44j in the above, the delay may be displayed.
【0059】[0059]
【発明の効果】以上詳述したように、本発明によれば、
設計者による信号遅延時間又は信号遅延時間差の見積り
計算に要する手間を省いて作業能率を向上することがで
きる。As described in detail above, according to the present invention,
The work efficiency can be improved by eliminating the time and effort required for the designer to calculate the signal delay time or the signal delay time difference.
【0060】また、本発明によれば、半導体チップ全体
での信号遅延時間差を低減させることができるととも
に、作業能率をより向上することができる。Further, according to the present invention, it is possible to reduce the signal delay time difference in the entire semiconductor chip and to further improve the work efficiency.
【図1】一実施例の設計装置を示すブロック構成図であ
る。FIG. 1 is a block diagram illustrating a design apparatus according to an embodiment.
【図2】表示器上に表示されたクロック分配回路の説明
図である。FIG. 2 is an explanatory diagram of a clock distribution circuit displayed on a display.
【図3】半導体チップのフロアプランを示す説明図であ
る。FIG. 3 is an explanatory diagram showing a floor plan of a semiconductor chip.
【図4】クロックスキューの表示を示す説明図である。FIG. 4 is an explanatory diagram showing a display of a clock skew.
【図5】カットラインの移動を示す説明図である。FIG. 5 is an explanatory diagram showing movement of a cut line.
【図6】カットライン移動後のクロックスキューの再表
示を示す説明図である。FIG. 6 is an explanatory diagram showing redisplay of clock skew after moving a cut line.
【図7】固定信号線に対するフリップフロップセルの接
続の一例を示す説明図である。FIG. 7 is an explanatory diagram showing an example of connection of a flip-flop cell to a fixed signal line.
【図8】図7におけるディレイ算出の説明図である。FIG. 8 is an explanatory diagram of delay calculation in FIG. 7;
【図9】固定信号線に対するフリップフロップセルの接
続の一例を示す説明図である。FIG. 9 is an explanatory diagram showing an example of connection of a flip-flop cell to a fixed signal line.
【図10】図9におけるディレイ算出の説明図である。FIG. 10 is an explanatory diagram of delay calculation in FIG. 9;
【図11】一実施例の作用を示すフローチャートであ
る。FIG. 11 is a flowchart showing the operation of one embodiment.
【図12】論理設計データを示す構造図である。FIG. 12 is a structural diagram showing logical design data.
【図13】フロアプランの説明図である。FIG. 13 is an explanatory diagram of a floor plan.
5 表示制御部 7 遅延算出部 8 カットライン移動部 10 表示器 36 半導体チップ 37〜40 配置領域 43a〜43j 駆動回路としてのサブドライバ 44a〜44j 固定信号線 A〜D 機能ブロック CL1〜CL3 カットライン Reference Signs List 5 display control unit 7 delay calculation unit 8 cut line moving unit 10 display 36 semiconductor chip 37-40 placement area 43a-43j sub-driver 44a-44j as drive circuit fixed signal line A-D function block CL1-CL3 cut line
フロントページの続き (56)参考文献 特開 平3−114257(JP,A) 特開 平5−47932(JP,A) 特開 平1−93144(JP,A) 特開 平4−151853(JP,A) (58)調査した分野(Int.Cl.7,DB名) H01L 27/118 G06F 17/50 Continuation of the front page (56) References JP-A-3-114257 (JP, A) JP-A-5-47932 (JP, A) JP-A-1-93144 (JP, A) JP-A-4-151185 (JP) , A) (58) Field surveyed (Int. Cl. 7 , DB name) H01L 27/118 G06F 17/50
Claims (10)
一種類の信号を出力する複数の駆動回路(43a〜43
j)が定義され、各駆動回路(43a〜43j)の出力
には各駆動回路(43a〜43j)の半導体チップ(3
6)上の受け持ち範囲を指示する固定信号線(44a〜
44j)がそれぞれ定義された半導体チップ(36)を
表示器(10)上に表示させ、集積回路を構成する各機
能ブロック(A〜D)に対応して半導体チップ(36)
を外部からの操作により発生されるカットライン(CL
1〜CL3)により複数の配置領域(37〜40)に分
割し、各機能ブロック(A〜D)を各配置領域(37〜
40)に割り当てるようにした半導体集積回路の設計方
法において、 前記各配置領域(37〜40)において前記各駆動回路
(43a〜43j)の固定信号線(44a〜44j)に
接続される負荷セルによる信号遅延時間又は信号遅延時
間差を算出し、 算出された信号遅延時間又は信号遅延時間差を前記各配
置領域(37〜40)における各固定信号線(44a〜
44j)に対応して前記表示器(10)上に表示させる
ことを特徴とする半導体集積回路の設計方法。A plurality of driving circuits (43a-43) for outputting the same type of signal to a predetermined position on a semiconductor chip (36).
j) is defined, and the semiconductor chip (3) of each drive circuit (43a to 43j) is output to the output of each drive circuit (43a to 43j).
6) Fixed signal lines (44a-44)
44j) displays the defined semiconductor chip (36) on the display (10), and the semiconductor chip (36) corresponding to each functional block (A to D) constituting the integrated circuit.
To the cut line (CL
1 to CL3), the functional blocks (A to D) are divided into a plurality of layout areas (37 to 40), and
40) The method for designing a semiconductor integrated circuit, wherein the load cells connected to the fixed signal lines (44a to 44j) of each of the drive circuits (43a to 43j) in each of the arrangement regions (37 to 40). A signal delay time or a signal delay time difference is calculated, and the calculated signal delay time or the signal delay time difference is calculated for each of the fixed signal lines (44a to 44a) in each of the arrangement regions (37 to 40).
44j) A method for designing a semiconductor integrated circuit, comprising displaying on the display unit (10) in accordance with 44j).
置領域(37〜40)における各固定信号線(44a〜
44j)付近に表示させることを特徴とする半導体集積
回路の設計方法。2. The fixed signal lines (44a to 44a) in each of the arrangement areas (37 to 40) according to claim 1, wherein the calculated signal delay time or the signal delay time difference is calculated.
44j) A method for designing a semiconductor integrated circuit, wherein the display is performed in the vicinity.
させることを特徴とする半導体集積回路の設計方法。3. The method for designing a semiconductor integrated circuit according to claim 1, wherein the largest signal delay time or signal delay time difference is highlighted.
るように前記各配置領域(37〜40)を分割するカッ
トライン(CL1〜CL3)のうち移動すべきカットラ
イン及びその移動量を算出し、この算出結果に基づいて
カットラインを移動させることを特徴とする半導体集積
回路の設計方法。4. The cut line (CL1) according to any one of claims 1 to 3, which divides each of the arrangement regions (37 to 40) such that a difference in signal delay time across the semiconductor chip (36) is reduced. CL3) A method of designing a semiconductor integrated circuit, comprising calculating a cut line to be moved and a movement amount thereof, and moving the cut line based on the calculation result.
又は最も小さい配置領域について移動すべきカットライ
ン及びその移動量を算出することを特徴とする半導体集
積回路の設計方法。5. The design of a semiconductor integrated circuit according to claim 4, wherein a cut line to be moved in an arrangement area where the signal delay time or the signal delay time difference is largest or an arrangement area where the signal delay time difference is smallest is calculated. Method.
一種類の信号を出力する複数の駆動回路(43a〜43
j)が定義され、各駆動回路(43a〜43j)の出力
には各駆動回路(43a〜43j)の半導体チップ(3
6)上の受け持ち範囲を指示する固定信号線(44a〜
44j)がそれぞれ定義された半導体チップ(36)を
表示器(10)上に表示させ、集積回路を構成する各機
能ブロック(A〜D)に対応して半導体チップ(36)
を外部からの操作により発生されるカットライン(CL
1〜CL3)により複数の配置領域(37〜40)に分
割し、各機能ブロック(A〜D)を各配置領域(37〜
40)に割り当てるようにした半導体集積回路の設計装
置において、 前記各配置領域(37〜40)において前記各駆動回路
(43a〜43j)の固定信号線(44a〜44j)に
接続される負荷セルによる信号遅延時間又は信号遅延時
間差を算出する遅延算出部(7)と、 前記遅延算出部(7)により算出された信号遅延時間又
は信号遅延時間差を前記各配置領域(37〜40)にお
ける各固定信号線(44a〜44j)に対応して前記表
示器(10)上に表示させるための表示制御部(5)と
を備えることを特徴とする半導体集積回路の設計装置。6. A plurality of driving circuits (43a-43) for outputting the same type of signal to a predetermined position on a semiconductor chip (36).
j) is defined, and the semiconductor chip (3) of each drive circuit (43a to 43j) is output to the output of each drive circuit (43a to 43j).
6) Fixed signal lines (44a-44)
44j) displays the defined semiconductor chip (36) on the display (10), and the semiconductor chip (36) corresponding to each functional block (A to D) constituting the integrated circuit.
To the cut line (CL
1 to CL3), the functional blocks (A to D) are divided into a plurality of layout areas (37 to 40), and
40) In the semiconductor integrated circuit design apparatus to be assigned to (40), a load cell connected to a fixed signal line (44a to 44j) of each of the drive circuits (43a to 43j) in each of the arrangement areas (37 to 40). A delay calculating unit (7) for calculating a signal delay time or a signal delay time difference, and a signal delay time or a signal delay time difference calculated by the delay calculating unit (7) being used for each fixed signal in each of the arrangement areas (37 to 40). An apparatus for designing a semiconductor integrated circuit, comprising: a display control unit (5) for displaying an image on the display (10) corresponding to the lines (44a to 44j).
差を前記各配置領域(37〜40)における各固定信号
線(44a〜44j)付近に表示させるものであること
を特徴とする半導体集積回路の設計装置。7. The display control unit (5) according to claim 6, wherein the display control unit (5) displays the signal delay time or the signal delay time difference near each of the fixed signal lines (44a to 44j) in each of the arrangement areas (37 to 40). An apparatus for designing a semiconductor integrated circuit, comprising:
号遅延時間差を強調表示させるものであることを特徴と
する半導体集積回路の設計装置。8. The semiconductor integrated circuit designing apparatus according to claim 6, wherein the display control section (5) highlights the largest signal delay time or signal delay time difference.
プ(36)全体での信号遅延時間差が減少するように前
記各配置領域(37〜40)を分割するカットライン
(CL1〜CL3)のうち移動すべきカットライン及び
その移動量を算出するカットライン移動部(8)を備
え、 前記表示制御部(5)はカットライン移動部(8)によ
る算出結果に対応するカットラインを移動させて表示さ
せるものであることを特徴とする半導体集積回路の設計
装置。9. The arrangement area according to claim 6, wherein a signal delay time difference across the entire semiconductor chip is reduced based on a calculation result of the delay calculation section. The display control unit (5) includes a cut line moving unit (8) for calculating a cut line to be moved and an amount of the cut line to be moved among the cut lines (CL1 to CL3) dividing the (37 to 40). A design apparatus for a semiconductor integrated circuit, wherein a cut line corresponding to a calculation result by a section (8) is moved and displayed.
遅延時間差が最も大きい配置領域又は最も小さい配置領
域について移動すべきカットライン及びその移動量を算
出するものであることを特徴とする半導体集積回路の設
計装置。10. The cut line moving section (8) according to claim 9, wherein the cut line moving section (8) calculates a cut line to be moved for an arrangement area where the signal delay time or the signal delay time difference is the largest or an arrangement area where the signal delay time difference is the smallest. An apparatus for designing a semiconductor integrated circuit, comprising:
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP06077493A JP3193802B2 (en) | 1993-03-19 | 1993-03-19 | Method and apparatus for designing semiconductor integrated circuit |
US08/124,702 US5618744A (en) | 1992-09-22 | 1993-09-22 | Manufacturing method and apparatus of a semiconductor integrated circuit device |
US08/748,534 US6035111A (en) | 1992-09-22 | 1996-11-13 | Manufacturing method and apparatus of a semiconductor integrated circuit device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP06077493A JP3193802B2 (en) | 1993-03-19 | 1993-03-19 | Method and apparatus for designing semiconductor integrated circuit |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH06275719A JPH06275719A (en) | 1994-09-30 |
JP3193802B2 true JP3193802B2 (en) | 2001-07-30 |
Family
ID=13151977
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP06077493A Expired - Fee Related JP3193802B2 (en) | 1992-09-22 | 1993-03-19 | Method and apparatus for designing semiconductor integrated circuit |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3193802B2 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001014368A (en) | 1999-06-30 | 2001-01-19 | Mitsubishi Electric Corp | Device and method for clock analysis |
WO2007017933A1 (en) | 2005-08-09 | 2007-02-15 | Fujitsu Limited | Delay time display method, device therefor, and program |
-
1993
- 1993-03-19 JP JP06077493A patent/JP3193802B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH06275719A (en) | 1994-09-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6298468B1 (en) | Placement-based pin optimization method and apparatus for computer-aided circuit design | |
US6440780B1 (en) | Method of layout for LSI | |
US5818729A (en) | Method and system for placing cells using quadratic placement and a spanning tree model | |
US7299442B2 (en) | Probabilistic congestion prediction with partial blockages | |
US6966045B2 (en) | Method and computer program product for estimating wire loads | |
US5666289A (en) | Flexible design system | |
US6993738B2 (en) | Method for allocating spare cells in auto-place-route blocks | |
US5477460A (en) | Early high level net based analysis of simultaneous switching | |
US6532572B1 (en) | Method for estimating porosity of hardmacs | |
US6397169B1 (en) | Adaptive cell separation and circuit changes driven by maximum capacitance rules | |
JP2001338006A (en) | Logic automatic design support method and apparatus | |
US6308305B1 (en) | Method and apparatus for circuit designing of an LSI circuit without error paths | |
JP3193802B2 (en) | Method and apparatus for designing semiconductor integrated circuit | |
Frolova et al. | Delay matrix based timing-driven placement for reconfigurable systems-on-chip | |
US20150347644A1 (en) | Designing apparatus and designing method | |
KR19980079812A (en) | How to optimize the circuit structure included in the circuit layout | |
US12248744B2 (en) | Poly-bit cells | |
US6654943B2 (en) | Method, system, and computer program product for correcting anticipated problems related to global routing | |
Peng et al. | Simultaneous block and I/O buffer floorplanning for flip-chip design | |
JP6326756B2 (en) | Information processing apparatus, scan path connection method, and program for configuring scan campus | |
US5748490A (en) | Low power logic minimization for electrical circuits | |
US20250004444A1 (en) | Flexible Pin Extensions | |
CN114722763A (en) | Method and equipment for laying out clock wire network in FPGA chip | |
JP3433025B2 (en) | Module placement method | |
JPH09232436A (en) | Logic synthesis method and device, and semiconductor integrated circuit design method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20010515 |
|
LAPS | Cancellation because of no payment of annual fees |