JP3084255B2 - LSI layout design method - Google Patents
LSI layout design methodInfo
- Publication number
- JP3084255B2 JP3084255B2 JP09164525A JP16452597A JP3084255B2 JP 3084255 B2 JP3084255 B2 JP 3084255B2 JP 09164525 A JP09164525 A JP 09164525A JP 16452597 A JP16452597 A JP 16452597A JP 3084255 B2 JP3084255 B2 JP 3084255B2
- Authority
- JP
- Japan
- Prior art keywords
- flip
- flop
- area
- netlist
- cell
- 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
- Semiconductor Integrated Circuits (AREA)
- Design And Manufacture Of Integrated Circuits (AREA)
Description
【0001】[0001]
【発明の属する技術分野】本発明は、LSI設計におけ
るレイアウト設計技術に関するものであり、特に、タイ
ミング制約が確実に満たされるようにLSIのレイアウ
ト設計を行うLSIレイアウト設計方法に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a layout design technique in LSI design, and more particularly to an LSI layout design method for designing an LSI layout so that timing constraints are reliably satisfied.
【0002】[0002]
【従来の技術】高性能な情報機器に内蔵されるLSIの
レイアウト設計において、同期回路の高速クロック動作
を保証するためのタイミング制約を満たすよう各セルを
配置する,いわゆるタイミングドリブン配置が重要にな
ってきている。2. Description of the Related Art In a layout design of an LSI incorporated in a high-performance information device, a so-called timing-driven arrangement in which cells are arranged so as to satisfy timing constraints for guaranteeing a high-speed clock operation of a synchronous circuit is important. Is coming.
【0003】従来のタイミングドリブン配置の方法とし
ては、回路面積及び配線長を評価する配置評価関数に、
組み合わせ回路の信号経路のうちタイミングに影響を与
える最大遅延経路(クリティカルパス)に係わる配線長
の長短の評価の項を追加し、この配置評価関数の値が最
小になるようセルの配置改善を繰り返し行う方法が中心
であった。[0005] Conventional timing-driven placement methods include a placement evaluation function for evaluating a circuit area and a wiring length.
Added a term for evaluating the length of wiring related to the maximum delay path (critical path) that affects timing among the signal paths of the combinational circuit, and repeatedly improved cell placement so that the value of this placement evaluation function was minimized The way of doing was central.
【0004】[0004]
【発明が解決しようとする課題】しかしながら、クリテ
ィカルパスに係わる配線長の長短の評価の項を配置評価
関数に追加した従来の方法では、タイミングだけでなく
回路面積等も同時に評価されるため、タイミング制約が
必ず満たされるという保証はなく、タイミング制約違反
が一部に残る配置結果を導き出す可能性がある。このた
め、タイミング制約が確実に満たされるようにするため
に、レイアウト設計の後に再合成等により論理設計をや
り直すということを繰り返し行うことが必要になる。However, in the conventional method in which the term of the length of the wiring length related to the critical path is added to the placement evaluation function, not only the timing but also the circuit area and the like are evaluated at the same time. There is no guarantee that the constraints will always be met, and timing constraints violations may lead to placement results that remain partially. For this reason, in order to ensure that the timing constraints are satisfied, it is necessary to repeat the logic design by resynthesis after the layout design.
【0005】また、全体として最適な配置結果を得るた
めには精密な配置改善が必要になるので、その処理には
膨大な時間を要する。したがって、LSI設計の効率向
上が困難であった。[0005] In order to obtain an optimum arrangement result as a whole, precise arrangement improvement is required, and the processing takes an enormous amount of time. Therefore, it has been difficult to improve the efficiency of LSI design.
【0006】この問題を解決するために、発明者は次の
ような方法を考えた。In order to solve this problem, the inventor has considered the following method.
【0007】タイミング制約が満たされるか否かは、各
クリティカルパスの始点および終点となるフリップフロ
ップ間のセル配置及び配線によって決定される。この点
に着目し、タイミング制約に関係するフリップフロップ
同士の接続関係をあらかじめ求め、タイミングが最適に
なるように各フリップフロップの配置位置をまず決めた
上で、レイアウト設計を行うのである。この方法による
と、LSIを構成する膨大な数のセルの配置を一度に設
計するのではなく、より数の少ないフリップフロップの
みの配置をまず設計するので、処理時間を大幅に短縮す
ることができ、かつ、タイミング制約が確実に満たされ
る配置を実現することができると思われる。Whether or not the timing constraint is satisfied is determined by the cell arrangement and wiring between the flip-flops which are the start and end points of each critical path. Paying attention to this point, the connection relationship between the flip-flops related to the timing constraint is obtained in advance, the layout position of each flip-flop is first determined so as to optimize the timing, and then the layout design is performed. According to this method, an arrangement of a huge number of cells constituting an LSI is not designed at once, but an arrangement of only a small number of flip-flops is designed first, so that the processing time can be greatly reduced. In addition, it is considered that an arrangement satisfying the timing constraint can be realized.
【0008】ところが、タイミング制約に関係するフリ
ップフロップ同士の接続関係を求めること、そして求め
た接続関係を計算機で扱える形で表すことは容易ではな
い。However, it is not easy to determine the connection relation between flip-flops related to the timing constraint and to express the obtained connection relation in a form that can be handled by a computer.
【0009】また例えば、図15(a)に示すような論
理レベルのネットリストからフリップフロップ同士の接
続関係を求める場合、1つの組み合わせ回路から様々な
フリップフロップに信号が入力されているので、図15
(b)に示すような完全グラフ(各ノードから他の全て
のノードに枝が張られるグラフ)に近い形の接続関係が
得られる。このため、タイミングが最適になるように各
フリップフロップの配置位置を決めたくても、実際には
決められないことになる。Further, for example, when a connection relationship between flip-flops is obtained from a netlist of logic levels as shown in FIG. 15A, signals are input to various flip-flops from one combinational circuit. Fifteen
A connection relationship close to a complete graph (a graph in which each node branches to all other nodes) as shown in (b) is obtained. For this reason, even if it is desired to determine the arrangement position of each flip-flop so that the timing becomes optimal, it cannot be actually determined.
【0010】すなわち、フリップフロップ同士の接続関
係が完全グラフに近いということは、各フリップフロッ
プはそれぞれ、他のほとんどのフリップフロップと信号
入出力関係をもつことを意味する。一方、タイミング制
約を満たすためには、信号の流れの始点および終点とな
るフリップフロップをできるだけ近傍に集める。このた
め、フリップフロップ同士の接続関係が完全グラフに近
い場合には各フリップフロップは互いに近傍に集められ
るが、個々のフリップフロップの近傍領域は有限である
ため、全てのフリップフロップが最適な位置に配置され
ることが保証されない。したがって、フリップフロップ
間の接続関係が完全グラフに近い形にならないようにす
ることが必要になる。That is, the fact that the connection relation between flip-flops is close to a perfect graph means that each flip-flop has a signal input / output relation with most of the other flip-flops. On the other hand, in order to satisfy timing constraints, flip-flops serving as a start point and an end point of a signal flow are collected as close as possible. For this reason, when the connection relationship between flip-flops is close to a complete graph, the flip-flops are gathered near each other. However, since the area near each flip-flop is finite, all flip-flops are located at optimal positions. It is not guaranteed to be deployed. Therefore, it is necessary to prevent the connection relation between the flip-flops from being close to a perfect graph.
【0011】前記の問題に鑑み、本発明は、LSIのレ
イアウトを設計する方法として、短い処理時間で、LS
Iのタイミング制約が確実に満たされるようにすること
を課題とする。In view of the above problems, the present invention provides a method for designing an LSI layout which requires a short
It is an object to ensure that the timing constraint of I is satisfied.
【0012】[0012]
【課題を解決するための手段】前記の課題を解決するた
めに、請求項1の発明が講じた解決手段は、LSIのレ
イアウト設計を計算機を用いて行うLSIレイアウト設
計方法として、設計対象の回路におけるフリップフロッ
プを含むセルの接続関係を表すネットリストを基にし
て、タイミング制約に関係するフリップフロップ同士の
接続関係を表すフリップフロップネットリストを生成す
る第1の処理と、与えられた配置領域内において、前記
第1の処理において生成されたフリップフロップネット
リストに従って各フリップフロップを配置するととも
に、各フリップフロップに対して当該フリップフロップ
に係わるセルを配置する領域であるフリップフロップ領
域をそれぞれ決定する第2の処理と、前記第2の処理に
おいて決定された各フリップフロップ領域内に、対応す
るフリップフロップに係わるセルをそれぞれ配置する第
3の処理とを備え、前記第3の処理において行われたセ
ルの配置を基にしてレイアウト設計を行うものであり、
前記第1の処理は、各フリップフロップ間のクリティカ
ルパスを配線とみなし、各クリティカルパスについて当
該クリティカルパスに属するセルをネットリストから削
除するとともに、削除したセルの面積の和を当該クリテ
ィカルパスに対応する配線の重みとする処理と、いずれ
のクリティカルパスにも属さないセルをネットリストか
ら削除するとともに、面積を当該セルの近傍にあるクリ
ティカルパスに対応する配線の重みに加える処理とを備
え、フリップフロップおよび重み付けされた配線からな
るフリップフロップネットリストを生成するものであ
る。Means for Solving the Problems In order to solve the above-mentioned problems, a solution taken by the invention of claim 1 is an LSI laser.
LSI layout setting that performs layout design using a computer
As a measurement method, flip-flops in the circuit to be designed
Based on the netlist that represents the connections of the cells containing
Between flip-flops related to timing constraints
Generate a flip-flop netlist representing the connection relationship
First processing, and within a given arrangement area,
Flip-flop net generated in the first processing
Place each flip-flop according to the list and
Then, for each flip-flop,
Flip-flop area where cells related to
A second process for determining each of the regions, and
In each flip-flop area determined in
The cells that are associated with the flip-flops
And a process performed in the third process.
Layout design based on the layout of files,
In the first process, a critical path between each flip-flop is regarded as a wiring, and for each critical path, a cell belonging to the critical path is deleted from a netlist, and the sum of the areas of the deleted cells corresponds to the critical path. Flip-flop comprising a process of setting a weight of a wiring to be performed, a process of deleting a cell not belonging to any critical path from a netlist, and adding an area to a weight of a wiring corresponding to a critical path in the vicinity of the cell. And a flip-flop netlist composed of flip-flops and weighted wiring.
【0013】また、請求項2の発明が講じた解決手段
は、LSIのレイアウト設計を計算機を用いて行うLS
Iレイアウト設計方法として、設計対象の回路における
フリップフロップを含むセルの接続関係を表すネットリ
ストを基にして、タイミング制約に関係するフリップフ
ロップ同士の接続関係を表すフリップフロップネットリ
ストを生成する第1の処理と、与えられた配置領域内に
おいて、前記第1の処理において生成されたフリップフ
ロップネットリストに従って各フリップフロップを配置
するとともに、各フリップフロップに対して当該フリッ
プフロップに係わるセルを配置する領域であるフリップ
フロップ領域をそれぞれ決定する第2の処理と、前記第
2の処理において決定された各フリップフロップ領域内
に、対応するフリップフロップに係わるセルをそれぞれ
配置する第3の処理とを備え、前記第3の処理において
行われたセルの配置を基にしてレイアウト設計を行うも
のであり、前記第1の処理は、フリップフロップを種と
したクラスタリングによってフリップフロップネットリ
ストを生成するものであり、かつ、各フリップフロップ
間のクリティカルパスに属するセルを当該クリティカル
パスの始点となるフリップフロップを種とするフリップ
フロップクラスタに組み込むとともに、各フリップフロ
ップクラスタに組み込まれたセルの面積の和を当該フリ
ップフロップクラスタの面積とする処理と、いずれのク
リティカルパスにも属さないセルを、各フリップフロッ
プクラスタの面積が均等になるよう、フリップフロップ
クラスタのいずれかに、その面積をこのフリップフロッ
プクラスタの面積に加えるとともに組み込む処理とを備
えたものである。[0013] Further , a solution taken by the invention of claim 2
Is an LS that performs LSI layout design using a computer.
As an I layout design method, in a circuit to be designed,
Netries that represent the connection relationships of cells including flip-flops
Flip-flops related to timing constraints
A flip-flop network that represents the connection between
A first process of generating a list, and
The flip-flop generated in the first processing.
Arrange each flip-flop according to the drop net list
And for each flip-flop,
Flip, the area where cells related to flip-flops are placed
A second process for determining each flop area;
In each flip-flop area determined in the processing of step 2
And the cells associated with the corresponding flip-flop
And a third process for arranging, wherein in the third process,
Perform layout design based on cell placement
In the first processing, the flip-flop is seeded.
Flip-flop network by clustering
And a cell belonging to a critical path between each flip-flop and a cell incorporated in each flip-flop cluster while incorporating the cell belonging to the critical path between the flip-flops into a flip-flop cluster using the flip-flop serving as a starting point of the critical path as a seed. And the cell that does not belong to any critical path is transferred to one of the flip-flop clusters so that the area of each flip-flop cluster becomes equal. In addition to the area of the flip-flop cluster, the flip-flop cluster is incorporated.
【0014】また、請求項3の発明が講じた解決手段
は、LSIのレイアウト設計を計算機を用いて行うLS
Iレイアウト設計方法として、設計対象の回路における
フリップフロップを含むセルの接続関係を表すネットリ
ストを基にして、タイミング制 約に関係するフリップフ
ロップ同士の接続関係を表すフリップフロップネットリ
ストを生成する第1の処理と、与えられた配置領域内に
おいて、前記第1の処理において生成されたフリップフ
ロップネットリストに従って各フリップフロップを配置
するとともに、各フリップフロップに対して当該フリッ
プフロップに係わるセルを配置する領域であるフリップ
フロップ領域をそれぞれ決定する第2の処理と、前記第
2の処理において決定された各フリップフロップ領域内
に、対応するフリップフロップに係わるセルをそれぞれ
配置する第3の処理とを備え、前記第3の処理において
行われたセルの配置を基にしてレイアウト設計を行うも
のであり、前記第1の処理は、フリップフロップを種と
したクラスタリングによってフリップフロップネットリ
ストを生成するものであり、かつ、各フリップフロップ
間のクリティカルパスに属するセルを、当該クリティカ
ルパスの始点となるフリップフロップを種とするフリッ
プフロップクラスタまたは前記クリティカルパスの終点
となるフリップフロップを種とするフリップフロップク
ラスタに組み込むとともに、各フリップフロップクラス
タに組み込まれたセルの面積の和を当該フリップフロッ
プクラスタの面積とする処理と、いずれのクリティカル
パスにも属さないセルを、各フリップフロップクラスタ
の面積が均等になるよう、フリップフロップクラスタの
いずれかにその面積をこのフリップフロップクラスタの
面積に加えるとともに組み込む処理とを備えたものであ
る。[0014] Further , a solution taken by the invention of claim 3
Is an LS that performs LSI layout design using a computer.
As an I layout design method, in a circuit to be designed,
Netries that represent the connection relationships of cells including flip-flops
To strike based on, for about two related timing constraints flip
A flip-flop network that represents the connection between
A first process of generating a list, and
The flip-flop generated in the first processing.
Arrange each flip-flop according to the drop net list
And for each flip-flop,
Flip, the area where cells related to flip-flops are placed
A second process for determining each flop area;
In each flip-flop area determined in the processing of step 2
And the cells associated with the corresponding flip-flop
And a third process for arranging, wherein in the third process,
Perform layout design based on cell placement
In the first processing, the flip-flop is seeded.
Flip-flop network by clustering
A cell belonging to a critical path between the flip-flops and a flip-flop cluster using a flip-flop serving as a starting point of the critical path or a flip-flop serving as an ending point of the critical path. And a process in which the sum of the areas of the cells incorporated in each flip-flop cluster is set as the area of the flip-flop cluster, and a cell that does not belong to any critical path is set in each flip-flop cluster. A process of adding the area to one of the flip-flop clusters and incorporating the area into one of the flip-flop clusters so that the area is equalized.
【0015】また、請求項4の発明が講じた解決手段
は、LSIのレイアウト設計を計算機を用いて行うLS
Iレイアウト設計方法として、設計対象の回路における
フリップフロップを含むセルの接続関係を表すネットリ
ストを基にして、タイミング制約に関係するフリップフ
ロップ同士の接続関係を表すフリップフロップネットリ
ストを生成する第1の処理と、与えられた配置領域内に
おいて、前記第1の処理において生成されたフリップフ
ロップネットリストに従って各フリップフロップを配置
するとともに、各フリップフロップに対して当該フリッ
プフロップに係わるセルを配置する領域であるフリップ
フロップ領域をそれぞれ決定する第2の処理と、前記第
2の処理において決定された各フリップフロップ領域内
に、対応するフリップフロップに係わるセルをそれぞれ
配置する第3の処理とを備え、前記 第3の処理において
行われたセルの配置を基にしてレイアウト設計を行うも
のであり、前記第1の処理は、各フリップフロップに係
わるセルの面積情報を有するフリップフロップネットリ
ストを生成するものであり、前記第2の処理は、前記第
1の処理において生成されたフリップフロップネットリ
ストに従って与えられた配置領域上に各フリップフロッ
プを均等に配置する処理と、前記フリップフロップネッ
トリストが有している各フリップフロップに係わるセル
の面積情報に応じて前記配置領域を分割することによっ
て、フリップフロップ領域を決定する処理とを備えたも
のである。[0015] A solution taken by the invention of claim 4
Is an LS that performs LSI layout design using a computer.
As an I layout design method, in a circuit to be designed,
Netries that represent the connection relationships of cells including flip-flops
Flip-flops related to timing constraints
A flip-flop network that represents the connection between
A first process of generating a list, and
The flip-flop generated in the first processing.
Arrange each flip-flop according to the drop net list
And for each flip-flop,
Flip, the area where cells related to flip-flops are placed
A second process for determining each flop area;
In each flip-flop area determined in the processing of step 2
And the cells associated with the corresponding flip-flop
And a third process for arranging, wherein in the third process,
Perform layout design based on cell placement
And than, the first process is for generating a flip-flop netlist having an area information of the cell relating to each flip-flop, the second process, the flip-flop that is generated in the first process A process of arranging the flip-flops evenly on an arrangement area given according to a netlist, and dividing the arrangement area according to area information of cells related to each flip-flop included in the flip-flop netlist. And a process for determining a flip-flop area.
【0016】また、請求項5の発明が講じた解決手段
は、LSIのレイアウト設計を計算機を用いて行うLS
Iレイアウト設計方法として、設計対象の回路における
フリップフロップを含むセルの接続関係を表すネットリ
ストを基にして、タイミング制約に関係するフリップフ
ロップ同士の接続関係を表すフリップフロップネットリ
ストを生成する第1の処理と、与えられた配置領域内に
おいて、前記第1の処理において生成されたフリップフ
ロップネットリストに従って各フリップフロップを配置
するとともに、各フリップフロップに対して当該フリッ
プフロップに係わるセルを配置する領域であるフリップ
フロップ領域をそれぞれ決定する第2の処理と、前記第
2の処理において決定された各フリップフロップ領域内
に、対応するフリップフロップに係わるセルをそれぞれ
配置する第3の処理とを備え、前記第3の処理において
行われたセルの配置を基にしてレイアウト設計を行うも
のであり、前記第3の処理は、前記第2の処理において
配置された各フリップフロップ間の最短径路を求める処
理と、クリティカルパスに属するセルを当該クリティカ
ルパスの始点および終点となるフリップフロップ間の最
短経路上に配置する処理と、いずれのクリティカルパス
にも属さないセルを、当該セルが係わるフリップフロッ
プに対応するフリップフロップ領域内の空き領域に配置
する処理とを備えたものである。 [0016] Further , a solution taken by the invention of claim 5 is as follows.
Is an LS that performs LSI layout design using a computer.
As an I layout design method, in a circuit to be designed,
Netries that represent the connection relationships of cells including flip-flops
Flip-flops related to timing constraints
A flip-flop network that represents the connection between
A first process of generating a list, and
The flip-flop generated in the first processing.
Arrange each flip-flop according to the drop net list
And for each flip-flop,
Flip, the area where cells related to flip-flops are placed
A second process for determining each flop area;
In each flip-flop area determined in the processing of step 2
And the cells associated with the corresponding flip-flop
And a third process for arranging, wherein in the third process,
Perform layout design based on cell placement
In the third process, a process for finding the shortest path between the flip-flops arranged in the second process and a process for connecting a cell belonging to a critical path between flip-flops serving as a start point and an end point of the critical path are performed. The process includes a process of arranging cells on the shortest path and a process of arranging a cell that does not belong to any critical path in an empty area in a flip-flop area corresponding to a flip-flop to which the cell belongs .
【0017】 [0017]
【発明の実施の形態】(第1の実施形態) 図1は、本発明の第1の実施形態に係るLSIレイアウ
ト設計方法の処理の流れを示すフローチャートである。
ここでは、簡単のためにスタンダードセル方式のLSI
を例にして説明する。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS First Embodiment FIG. 1 is a flowchart showing a flow of processing of an LSI layout design method according to a first embodiment of the present invention.
Here, for simplicity, the standard cell type LSI
Will be described as an example.
【0018】まず、ステップS10において、スタンダ
ードセルレベルのネットリスト、スタンダードセルライ
ブラリ及び配置条件を入力する。配置条件としては、配
置領域条件やタイミング制約条件等が与えられる。配置
領域条件としてはセル列数、配置領域の縦横の比率等が
記述され、タイミング制約条件としてはネットリストに
おける各フリップフロップ間のクリティカルパスの遅延
制約値が記述されるものとする。ステップS10により
請求項2の第1の処理が構成されている。First, in step S10, a standard cell level netlist, a standard cell library, and arrangement conditions are input. As the placement condition, a placement region condition, a timing constraint condition, and the like are given. The placement area condition describes the number of cell columns, the ratio of the length and width of the placement area, and the like. The timing constraint condition describes the delay constraint value of the critical path between each flip-flop in the netlist. Step S10 constitutes the first process of claim 2.
【0019】次にステップS20において、スタンダー
ドセルレベルのネットリストからタイミング制約に関係
する,フリップフロップ同士の接続関係を表すフリップ
フロップネットリスト(FFネットリスト)を生成す
る。フリップフロップネットリストではフリップフロッ
プ以外のセルは削除されている。Next, in step S20, a flip-flop netlist (FF netlist) representing a connection relation between flip-flops and related to timing constraints is generated from a standard cell level netlist. Cells other than flip-flops are deleted from the flip-flop netlist.
【0020】次にステップS30において、ステップS
20において生成されたフリップフロップネットリスト
に従って、与えられた配置領域内において、各フリップ
フロップを配置するとともに、各フリップフロップに対
し、当該フリップフロップに係わるセルを配置する領域
であるフリップフロップ領域(FF領域)を決定する。Next, in step S30, step S
According to the flip-flop netlist generated in step 20, each flip-flop is arranged in a given arrangement area, and a flip-flop area (FF), which is an area in which a cell related to the flip-flop is arranged for each flip-flop. Area).
【0021】次にステップS40において、ステップS
20においてフリップフロップネットリストから削除さ
れた,フリップフロップ以外の各セルを、当該セルが係
わるフリップフロップに対応するフリップフロップ領域
内に初期配置する。そしてステップS50において、ス
テップS30において行われたフリップフロップの配置
およびステップS40において行われたフリップフロッ
プ以外のセルの配置を、配置領域全体で改善する。Next, in step S40, step S
Each cell other than the flip-flop, which has been deleted from the flip-flop netlist at 20, is initially placed in the flip-flop area corresponding to the flip-flop to which the cell belongs. In step S50, the arrangement of the flip-flops performed in step S30 and the arrangement of cells other than the flip-flops performed in step S40 are improved in the entire arrangement region.
【0022】最後にステップS60において、ステップ
S50で得られたセル配置を基にしてLSIのレイアウ
トを生成し、生成したLSIのレイアウトを出力して、
処理を終了する。Finally, in step S60, an LSI layout is generated based on the cell arrangement obtained in step S50, and the generated LSI layout is output.
The process ends.
【0023】フリップフロップネットリストを生成する
ステップS20について、さらに詳細に説明する。Step S20 of generating a flip-flop netlist will be described in more detail.
【0024】図2はステップS20の処理を示すフロー
チャートであり、(a)はクリティカルパスに対応する
配線に重み付けしてセルを削除し、フリップフロップお
よび重み付けされた配線からなるフリップフロップネッ
トリストを生成する処理を示し、(b),(c)はフリ
ップフロップを種としたクラスタ生成(クラスタリン
グ)によってフリップフロップネットリストを生成する
処理を示している。FIG. 2 is a flow chart showing the processing in step S20. FIG. 2A shows a case where a wiring corresponding to a critical path is weighted to delete cells, and a flip-flop netlist including flip-flops and weighted wiring is generated. (B) and (c) show a process of generating a flip-flop netlist by cluster generation (clustering) using flip-flops as seeds.
【0025】まず、図2(a)の処理について図3を用
いて説明する。いま、ステップS10において入力され
たスタンダードセルレベルのネットリストにより、図3
(a)に示すような回路が与えられたとする。図3
(a)において、11a及び11bはフリップフロッ
プ、21a,21b,21c及び22aはセルであり、
フリップフロップ11a,11b間のクリティカルパス
はセル21a〜21cを通過する経路であるとする。本
明細書では、セル21a〜21cのようにクリティカル
パスに属するセルをクリティカルパスセルといい、セル
22aのようにクリティカルパスに属しないセルを非ク
リティカルパスセルというものとする。First, the processing of FIG. 2A will be described with reference to FIG. Now, based on the standard cell level netlist input in step S10, FIG.
Assume that a circuit as shown in FIG. FIG.
In (a), 11a and 11b are flip-flops, 21a, 21b, 21c and 22a are cells,
It is assumed that the critical path between the flip-flops 11a and 11b is a path passing through the cells 21a to 21c. In this specification, cells belonging to the critical path such as cells 21a to 21c are referred to as critical path cells, and cells not belonging to the critical path such as cell 22a are referred to as non-critical path cells.
【0026】ステップS21aにおいて、クリティカル
パスセルの配線化、すなわち、クリティカルパスセルを
削除するとともに削除したクリティカルパスセルの面積
の和を当該クリティカルパスに対応する配線の重みとし
て設定する。ステップS21aにより、図3(a)に示
す回路は図3(b)のようになる。図3(b)におい
て、クリティカルパスセル21a〜21cは配線30に
置き換えられており、各クリティカルパスセル21a〜
21cの面積をそれぞれSとすると、配線30の持つ重
みは3Sになる。図3(b)から分かるように、この処
理によって非クリティカルパス22aは孤立する。In step S21a, the critical path cells are wired, that is, the critical path cells are deleted, and the sum of the areas of the deleted critical path cells is set as the weight of the wiring corresponding to the critical path. By step S21a, the circuit shown in FIG. 3A becomes as shown in FIG. In FIG. 3B, the critical path cells 21a to 21c are replaced by wirings 30, and the critical path cells 21a to 21c
If the area of 21c is S, the weight of the wiring 30 is 3S. As can be seen from FIG. 3B, the non-critical path 22a is isolated by this processing.
【0027】次に、ステップS21bにおいて、非クリ
ティカルパスセルの面積をその近傍にあるクリティカル
パスに属する配線の重みに加えて、非クリティカルパス
セルを削除する。ステップS21bにより、図3(b)
に示す回路は図3(c)のようになる。図3(c)にお
いて、非クリティカルパスセル22aは削除され、配線
30の持つ重みは非クリティカルパスセル22aの面積
Sが加えられることにより、4Sになる。このような処
理によって、全てのセルの面積が配線の重みとして考慮
された,フリップフロップおよび重み付けされた配線か
らなるフリップフロップネットリストを生成することが
できる。Next, in step S21b, the non-critical path cell is deleted by adding the area of the non-critical path cell to the weight of the wiring belonging to the critical path in the vicinity thereof. By step S21b, FIG.
The circuit shown in FIG. 3 is as shown in FIG. In FIG. 3C, the non-critical path cell 22a is deleted, and the weight of the wiring 30 becomes 4S by adding the area S of the non-critical path cell 22a. By such processing, a flip-flop netlist including flip-flops and weighted wirings in which the area of all cells is considered as the weight of wirings can be generated.
【0028】次に、図2(b)の処理について図4を用
いて説明する。いま、ステップS10において入力され
たスタンダードセルレベルのネットリストにより、図3
(a)に示すような回路が与えられたとする。Next, the processing of FIG. 2B will be described with reference to FIG. Now, based on the standard cell level netlist input in step S10, FIG.
Assume that a circuit as shown in FIG.
【0029】ステップS22aにおいて、クリティカル
パスに信号出力するフリップフロップすなわちクリティ
カルパスの始点となるフリップフロップを種として、フ
リップフロップ間のクリティカルパスセルのクラスタリ
ングを行う。図4(a)は図3(a)に示す回路に対す
るクラスタリングを表す図であり、破線はフリップフロ
ップ11aを種としたクラスタ(フリップフロップクラ
スタ)を示している。クリティカルパスセル21a〜2
1cがクラスタリングされ、フリップフロップクラスタ
13aが生成されている。このとき、各フリップフロッ
プクラスタには、組み込んだクリティカルパスセルの面
積の和をその面積として設定する。In step S22a, clustering of the critical path cells between the flip-flops is performed using the flip-flop that outputs a signal to the critical path, that is, the flip-flop that is the starting point of the critical path. FIG. 4A is a diagram illustrating clustering for the circuit shown in FIG. 3A, and a broken line indicates a cluster (flip-flop cluster) using the flip-flop 11a as a seed. Critical path cells 21a-2
1c is clustered, and a flip-flop cluster 13a is generated. At this time, the sum of the areas of the incorporated critical path cells is set as the area of each flip-flop cluster.
【0030】次に、ステップS22bにおいて、ステッ
プS22aにおいて生成されたフリップフロップクラス
タに非クリティカルパスセルを加えて新たにクラスタを
生成する。図4(b)において、13a,13bはフリ
ップフロップクラスタであり、破線はフリップフロップ
クラスタ13aを種とした新たなクラスタリングを示し
ており、非クリティカルパス22aが加えられて新たに
フリップフロップクラスタ13Aが生成されている。こ
のとき、フリップフロップクラスタの面積が均等になる
ように、非クリティカルパスセルのクラスタリングを行
う。Next, in step S22b, a new cluster is generated by adding a non-critical path cell to the flip-flop cluster generated in step S22a. In FIG. 4B, reference numerals 13a and 13b denote flip-flop clusters, and broken lines show new clustering using the flip-flop cluster 13a as a seed. A non-critical path 22a is added to newly form a flip-flop cluster 13A. Has been generated. At this time, the clustering of the non-critical path cells is performed so that the area of the flip-flop cluster becomes equal.
【0031】この結果、図4(c)に示すようなクラス
タレベルのフリップフロップネットリストを生成するこ
とができる。図4(c)において、フリップフロップク
ラスタ13A,13Bはクラスタリングしたセルの面積
情報を有している。As a result, a cluster-level flip-flop netlist as shown in FIG. 4C can be generated. In FIG. 4C, flip-flop clusters 13A and 13B have area information of clustered cells.
【0032】次に、図2(c)の処理について図5を用
いて説明する。いま、ステップS10において入力され
たスタンダードセルレベルのネットリストにより、図3
(a)に示すような回路が与えられたとする。Next, the processing of FIG. 2C will be described with reference to FIG. Now, based on the standard cell level netlist input in step S10, FIG.
Assume that a circuit as shown in FIG.
【0033】ステップS23aにおいて、クリティカル
パスに信号出力するフリップフロップすなわちクリティ
カルパスの始点となるフリップフロップ及びクリティカ
ルパスから信号入力するフリップフロップすなわちクリ
ティカルパスの終点となるフリップフロップのそれぞれ
を種として、フリップフロップ間のクリティカルパスセ
ルのクラスタリングを行う。図5(a)は図3(a)に
示す回路に対するクラスタリングを表す図であり、破線
はフリップフロップ11a及び11bそれぞれを種とし
たクラスタリングを示す。フリップフロップ11aを種
としてクリティカルパスセル21aがクラスタリングさ
れ、フリップフロップクラスタ14aが生成されている
一方、フリップフロップ11bを種としてクリティカル
パスセル21b,21cがクラスタリングされ、フリッ
プフロップクラスタ14bが生成されている。このと
き、各フリップフロップクラスタには、組み込んだクリ
ティカルパスセルの面積の和をその面積として設定す
る。In step S23a, a flip-flop that outputs a signal to the critical path, that is, a flip-flop that is the starting point of the critical path, and a flip-flop that inputs a signal from the critical path, that is, the flip-flop that is the ending point of the critical path, are used as seeds. The clustering of the critical path cells between them is performed. FIG. 5A is a diagram illustrating clustering for the circuit illustrated in FIG. 3A, and broken lines indicate clustering using the flip-flops 11a and 11b as seeds. The critical path cell 21a is clustered using the flip-flop 11a as a seed to generate a flip-flop cluster 14a, while the critical path cells 21b and 21c are clustered using the flip-flop 11b as a seed to generate the flip-flop cluster 14b. . At this time, the sum of the areas of the incorporated critical path cells is set as the area of each flip-flop cluster.
【0034】次に、ステップS23bにおいて、ステッ
プS23aにおいて生成されたフリップフロップクラス
タに非クリティカルパスセルを加えて新たにフリップフ
ロップクラスタを生成する。図5(b)において、14
a,14bはフリップフロップクラスタであり、破線は
フリップフロップクラスタ14a,14bそれぞれを種
としたクラスタリングを示しており、フリップフロップ
クラスタ14aには非クリティカルパス22aが加えら
れ新たにフリップフロップクラスタ14Aが生成され、
またフリップフロップクラスタ14Bが生成されてい
る。このとき、クラスタの面積が均等になるように、非
クリティカルパスセルのクラスタリングを行う。Next, in step S23b, a non-critical path cell is added to the flip-flop cluster generated in step S23a to newly generate a flip-flop cluster. In FIG. 5B, 14
a and 14b are flip-flop clusters, and broken lines indicate clustering using the flip-flop clusters 14a and 14b as seeds. The non-critical path 22a is added to the flip-flop cluster 14a to newly generate a flip-flop cluster 14A. And
Further, a flip-flop cluster 14B is generated. At this time, clustering of non-critical path cells is performed so that the areas of the clusters are equal.
【0035】この結果、図5(c)に示すようなクラス
タレベルのフリップフロップネットリストを生成するこ
とができる。図5(c)において、フリップフロップク
ラスタ14A,14Bはクラスタリングしたセルの面積
情報を有している。As a result, a cluster-level flip-flop netlist as shown in FIG. 5C can be generated. In FIG. 5C, flip-flop clusters 14A and 14B have area information of clustered cells.
【0036】次に、フリップフロップ領域を決定するス
テップS30について、さらに詳細に説明する。Next, step S30 of determining the flip-flop area will be described in more detail.
【0037】図6はステップS30の処理を示すフロー
チャートである。まず、ステップS30aにおいて、ス
テップS20において求めたフリップフロップネットリ
ストに従って各フリップフロップ(またはフリップフロ
ップクラスタ)を均等配置する。この均等配置は、例え
ば、式(1)に示すような力学モデル評価関数を用いて
求めることができる。 評価関数=Σ(配線長)2 …(1)FIG. 6 is a flowchart showing the processing in step S30. First, in step S30a, the flip-flops (or flip-flop clusters) are evenly arranged according to the flip-flop netlist obtained in step S20. This uniform arrangement can be obtained, for example, using a dynamic model evaluation function as shown in Expression (1). Evaluation function = Σ (wiring length) 2 ... (1)
【0038】次に、ステップS30bにおいて、各フリ
ップフロップ領域に属するセル面積によって配置領域を
分割し、フリップフロップ領域を決定する。ここでは、
クラスタレベルのフリップフロップネットリストからフ
リップフロップ領域を決定する方法について図7を用い
て説明する。Next, in step S30b, the layout area is divided according to the cell area belonging to each flip-flop area, and the flip-flop area is determined. here,
A method for determining a flip-flop area from a cluster-level flip-flop netlist will be described with reference to FIG.
【0039】いま、ステップS30aによって、図7
(a)に示すように各フリップフロップクラスタの位置
が決定されたとする。図7(a)において、10A,1
0B,10Cはフリップフロップクラスタであり、クラ
スタリングしたセルの面積の情報を各々有している。図
7(b)に示すように、各フリップフロップクラスタ間
を結ぶ直線15を各フリップフロップクラスタの有する
セル面積の比率によって分割し、分割点16を通り直線
15に垂直な直線を引く。引いた直線によって区切られ
た領域を、図7(c)に示すように各フリップフロップ
領域とする。Now, at step S30a, FIG.
It is assumed that the position of each flip-flop cluster is determined as shown in FIG. In FIG. 7A, 10A, 1
Reference numerals 0B and 10C denote flip-flop clusters, each having information on the area of the clustered cells. As shown in FIG. 7B, a straight line 15 connecting the flip-flop clusters is divided by the ratio of the cell area of each flip-flop cluster, and a straight line passing through the dividing point 16 and perpendicular to the straight line 15 is drawn. Regions separated by the drawn straight line are each flip-flop region as shown in FIG.
【0040】また、フリップフロップおよび重み付けさ
れた配線からなるフリップフロップネットリストからフ
リップフロップ領域を決定する場合は、例えば、配線の
重みに応じた間隔をあけて各フリップフロップを配置
し、各フリップフロップを結ぶ直線の垂直2等分線によ
って区切られた領域をフリップフロップ領域とすればよ
い。When a flip-flop area is determined from a flip-flop netlist composed of flip-flops and weighted wiring, for example, each flip-flop is arranged at intervals according to the weight of the wiring, and each flip-flop is placed. May be defined as a flip-flop region defined by a vertical bisector of a straight line connecting.
【0041】次に、フリップフロップ領域内の初期配置
を行うステップS40について、さらに詳細に説明す
る。Next, step S40 for performing the initial arrangement in the flip-flop area will be described in more detail.
【0042】図8はステップS40の処理を示すフロー
チャートである。まず、ステップS40aにおいて、各
フリップフロップ間の最短径路を求める。次に、ステッ
プS40bにおいて、クリティカルパスに属するセル
を、当該クリティカルパスの始点および終点となるフリ
ップフロップ間の,ステップS40aで求めた最短経路
上に配置する。最後にステップS40cにおいて、非ク
リティカルパスセルを、当該非クリティカルパスセルが
係わるフリップフロップに対応するフリップフロップ領
域内の空き領域に配置する。FIG. 8 is a flowchart showing the processing in step S40. First, in step S40a, the shortest path between the flip-flops is obtained. Next, in step S40b, the cells belonging to the critical path are arranged on the shortest path obtained in step S40a between the flip-flops serving as the start point and the end point of the critical path. Finally, in step S40c, the non-critical path cell is arranged in a free area in the flip-flop area corresponding to the flip-flop to which the non-critical path cell relates.
【0043】本実施形態に係るLSIレイアウト設計方
法について、図9から図11を参照して具体的に説明す
る。An LSI layout design method according to the present embodiment will be specifically described with reference to FIGS.
【0044】図9(a)はステップS10によって入力
されたネットリストの一例を示す回路図である。図9
(a)において、各ブロックはセルを表し、ブロック同
士をつなぐ線は各セル間の配線を表している。斜線を付
したセル51a,51b,51c,51dはフリップフ
ロップであり、斜線を付していないセルはフリップフロ
ップ以外のセルすなわち組み合わせ論理セルである。こ
こでは、図9(a)に示すネットリストに基づいてレイ
アウト設計するものとする。FIG. 9A is a circuit diagram showing an example of the net list input in step S10. FIG.
In (a), each block represents a cell, and a line connecting the blocks represents a wiring between the cells. The cells 51a, 51b, 51c, and 51d with hatching are flip-flops, and the cells without hatching are cells other than flip-flops, that is, combinational logic cells. Here, it is assumed that the layout is designed based on the netlist shown in FIG.
【0045】図9(a)に示すネットリストを基にし
て、ステップS20において、フリップフロップネット
リストを生成する。ここでは、図2(c)および図5に
示すように、クリティカルパスの始点および終点となる
フリップフロップを種とする,クリティカルパスセルの
クラスタリングを行うものとする。図9(b)は図9
(a)に示すネットリストに対するクラスタリングの結
果を示す図であり、各フリップフロップ51a,51
b,51c,51dを種とするフリップフロップクラス
タ52A,52B,52C,52Dが生成されている。
次に、図9(b)からフリップフロップネットリストを
生成するが、ここでは、フリップフロップネットリスト
が完全グラフに近いものにならないよう、タイミング制
約が不要であるクリティカルパスを削除する処理を行
う。例えば、フリップフロップ間のクリティカルパスの
うちセルの段数が2段未満のものをタイミング制約が不
要であるものとして、フリップフロップネットリストか
ら削除する。この結果、図9(c)に示すようなフリッ
プフロップネットリストが生成される。図9(c)にお
いて、破線は削除されたクリティカルパスを示してい
る。In step S20, a flip-flop netlist is generated based on the netlist shown in FIG. Here, as shown in FIG. 2C and FIG. 5, it is assumed that the clustering of the critical path cells is performed using the flip-flops serving as the start point and the end point of the critical path as seeds. FIG. 9B shows FIG.
FIG. 7A is a diagram illustrating a result of clustering for the netlist illustrated in FIG.
Flip-flop clusters 52A, 52B, 52C, and 52D using seeds b, 51c, and 51d are generated.
Next, a flip-flop netlist is generated from FIG. 9B. Here, a process for deleting a critical path that does not require a timing constraint is performed so that the flip-flop netlist does not become close to a complete graph. For example, among critical paths between flip-flops, those having less than two cell stages are deleted from the flip-flop netlist as those requiring no timing constraint. As a result, a flip-flop netlist as shown in FIG. 9C is generated. In FIG. 9C, a broken line indicates a deleted critical path.
【0046】次にステップS30において、図9(c)
に示すフリップフロップネットリストに基づき、フリッ
プフロップ領域を決定する。まず、各フリップフロップ
クラスタ52A,52B,52C,52Dを配置領域に
均等配置する。均等配置した結果を図10(a)に示
す。次に、各フリップフロップクラスタの有する面積情
報に従い、フリップフロップ領域を決定する。ここで
は、図9(c)に示すフリップフロップネットリストに
基づき、各フリップフロップクラスタの勢力圏を表すボ
ロノイ図を作成し、各クラスタの勢力圏すなわちボロノ
イ領域をフリップフロップ領域として決定する。図10
(b)は決定されたフリップフロップ領域を示す図であ
る。Next, in step S30, FIG.
The flip-flop area is determined based on the flip-flop netlist shown in FIG. First, the flip-flop clusters 52A, 52B, 52C, 52D are evenly arranged in the arrangement area. FIG. 10A shows the result of the uniform arrangement. Next, a flip-flop region is determined according to the area information of each flip-flop cluster. Here, a Voronoi diagram representing the sphere of influence of each flip-flop cluster is created based on the flip-flop netlist shown in FIG. 9C, and the sphere of influence of each cluster, that is, the Voronoi region is determined as the flip-flop region. FIG.
(B) is a diagram showing the determined flip-flop area.
【0047】次にステップS40において、各フリップ
フロップ領域内に、対応するフリップフロップクラスタ
にクラスタリングされたセルを初期配置する。図11
(a)は初期配置の結果を示す図であり、52a,52
b,52c,52dは各フリップフロップ領域にそれぞ
れ対応するフリップフロップである。さらにステップS
50において、セル列およびセル位置の微調整のための
配置改善を行い、レイアウト設計が完了する。図11
(b)はレイアウト設計の結果を示す図である。Next, in step S40, cells clustered in the corresponding flip-flop cluster are initially arranged in each flip-flop region. FIG.
(A) is a figure which shows the result of initial arrangement, and 52a, 52
b, 52c and 52d are flip-flops corresponding to the respective flip-flop regions. Step S
At 50, the layout is improved for fine adjustment of the cell row and cell position, and the layout design is completed. FIG.
(B) is a diagram showing a result of the layout design.
【0048】以上説明したように、本実施形態に係るL
SIレイアウト設計方法によると、タイミング制約に関
係する,フリップフロップ同士の接続関係を表すフリッ
プフロップネットリストを生成し、このフリップフロッ
プネットリストに従って各フリップフロップの配置位置
を決めレイアウト設計を行うので、タイミング制約が確
実に満たされるLSIのレイアウトが設計可能になる。As described above, L according to the present embodiment is
According to the SI layout design method, a flip-flop netlist representing a connection relation between flip-flops related to timing constraints is generated, and layout positions are determined according to the flip-flop netlist to perform layout design. It becomes possible to design an LSI layout that satisfies the constraints.
【0049】本実施形態に係るLSIレイアウト設計方
法によってレイアウト設計されたLSIでは、回路の一
部または全部において、フリップフロップ周辺に当該フ
リップフロップと論理的に接続されたセルが配置されて
おり、かつ、クリティカルパスに属するセルが当該クリ
ティカルパスの始点となるフリップフロップと終点とな
るフリップフロップとを結ぶ直線の近傍領域に配置され
ている、という特徴をもつ。In an LSI that has been layout-designed by the LSI layout design method according to the present embodiment, in some or all of the circuits, cells logically connected to the flip-flop are arranged around the flip-flop, and The characteristic feature is that cells belonging to a critical path are arranged in a region near a straight line connecting a flip-flop serving as a start point and an flip-flop serving as an end point of the critical path.
【0050】また本実施形態によると、フリップフロッ
プを信号の流れに沿って配置することが可能になるの
で、レイアウト設計後におけるスキャンパス配線は無駄
な折れ曲がりを有することはなく、論理設計で定めたス
キャンパスの形状とほぼ一致する。例えば図9(a)に
示すネットリストに対し、図12(a)に示すようなス
キャンパスが定められているものとすると、本実施形態
に係るLSIレイアウト設計方法によってレイアウト設
計された場合には、図12(b)に示すように、スキャ
ンパス配線は図12(a)に示すスキャンパスの形状と
ほぼ一致する。一方、従来の方法によると、図12
(c)に示すように、スキャンパス配線は論理設計で定
めたスキャンパスの形状と一致せず、無駄な折れ曲がり
を有することになる。このように本実施形態によると、
スキャンパス配線が無駄な折れ曲がりを有さないので、
従来よりも回路面積の増大が抑えられるともに、スキャ
ン用信号の遅延の調整も容易になる。Further, according to the present embodiment, the flip-flops can be arranged along the signal flow, so that the scan path wiring after the layout design does not have useless bends and is determined by the logic design. It almost matches the shape of the scan path. For example, assuming that a scan path as shown in FIG. 12A is defined for the netlist shown in FIG. 9A, if the layout is designed by the LSI layout design method according to the present embodiment, As shown in FIG. 12B, the scan path wiring substantially matches the shape of the scan path shown in FIG. On the other hand, according to the conventional method, FIG.
As shown in (c), the scan path wiring does not match the shape of the scan path determined by the logical design, and has a useless bend. Thus, according to the present embodiment,
Since the scan path wiring has no unnecessary bends,
The increase in the circuit area can be suppressed as compared with the related art, and the adjustment of the delay of the scanning signal becomes easy.
【0051】さらに本実施形態によると、フリップフロ
ップが集中して配置されることがないので、LSIのレ
イアウトにおいて、フリップフロップ動作に伴う電力消
費が局所的に集中することを防ぐことができる。したが
って、電圧降下に伴うLSIの誤動作を未然に防ぐこと
ができるという効果も得られる。Further, according to the present embodiment, since flip-flops are not arranged in a concentrated manner, it is possible to prevent power consumption accompanying the flip-flop operation from being locally concentrated in an LSI layout. Therefore, an effect is also obtained that a malfunction of the LSI due to the voltage drop can be prevented.
【0052】(第2の実施形態) 本発明の第2の実施形態に係る発明が講じた解決手段
は、LSIのレイアウト設計を計算機を用いて行うLS
Iレイアウト設計方法として、レイアウト設計後、タイ
ミング制約を満足しないクリティカルパスがあるとき該
クリティカルパスに属するセルを再配置するセル再配置
処理を備え、前記セル再配置処理は、タイミング制約を
満足しないクリティカルパスに信号を出力するフリップ
フロップから前記クリティカルパスから信号を入力する
フリップフロップまでの最短経路を求める第1の処理
と、前記タイミング制約を満足しないクリティカルパス
に属するセルを前記第1の処理において求められた最短
経路の近傍に移動する第2の処理とを備えたものとす
る。(Second Embodiment) The solution taken by the invention according to the second embodiment of the present invention is an LS which performs LSI layout design using a computer.
The I layout design method includes a cell rearrangement process for rearranging a cell belonging to the critical path when there is a critical path that does not satisfy the timing constraint after the layout design. A first process for obtaining a shortest path from a flip-flop that outputs a signal to a path to a flip-flop that inputs a signal from the critical path, and a cell that belongs to a critical path that does not satisfy the timing constraint is obtained in the first process. And a second process of moving to the vicinity of the shortest route obtained.
【0053】また、前記セル再配置処理は、前記第1の
処理において求められた最短経路が短くなるように、タ
イミング制約を満足しないクリティカルパスに信号を出
力するフリップフロップ及び前記クリティカルパスから
信号を入力するフリップフロップを移動する第3の処理
をさらに備えたものとする。In addition, the cell relocation processing includes a flip-flop that outputs a signal to a critical path that does not satisfy a timing constraint and a signal from the critical path so that the shortest path obtained in the first processing is shortened. It is assumed that a third process for moving the input flip-flop is further provided.
【0054】この発明により、レイアウト設計後、タイ
ミング制約を満足しないクリティカルパスがあるとき、
セル再配置処理においてクリティカルパスに属するセル
を再配置することによりクリティカルパスの信号遅延時
間を短縮させることができタイミング制約を満足させる
ことが可能になる。According to the present invention, when there is a critical path that does not satisfy the timing constraint after the layout design,
By rearranging the cells belonging to the critical path in the cell rearrangement processing, the signal delay time of the critical path can be reduced, and the timing constraint can be satisfied.
【0055】本発明の第2の実施形態は、LSIをレイ
アウト設計した後に、クリティカルパス解析によりタイ
ミング違反が判明したクリティカルパスに属するセルを
再配置する方法に関するものである。The second embodiment of the present invention relates to a method of rearranging cells belonging to a critical path for which a timing violation has been found by critical path analysis after designing the layout of an LSI.
【0056】図13は、本実施形態に係るLSIレイア
ウト設計方法における、セルを再配置する処理を示すフ
ローチャートである。FIG. 13 is a flowchart showing processing for rearranging cells in the LSI layout design method according to the present embodiment.
【0057】いま、LSIのレイアウト設計によって、
図14(a)に示すような複数のセル列からなるレイア
ウトが得られたとする。図14(a)において、100
a,100bはフリップフロップ、101a,101
b,101cはフリップフロップ100aと100bと
の間のクリティカルパスに属するセルである。Now, according to the layout design of the LSI,
It is assumed that a layout including a plurality of cell columns as shown in FIG. In FIG. 14A, 100
a and 100b are flip-flops, 101a and 101
b and 101c are cells belonging to a critical path between the flip-flops 100a and 100b.
【0058】ステップS71において、タイミング違反
が判明したクリティカルパスに対しフリップフロップ間
の最短経路を求める。フリップフロップ100aと10
0bとの間のクリティカルパスにタイミング違反が判明
したものとすると、最短経路109が求められる。ステ
ップS71により前記第1の処理が構成される。In step S71, the shortest path between flip-flops is obtained for a critical path for which a timing violation has been found. Flip-flops 100a and 10
Assuming that a timing violation has been found in the critical path between 0b, the shortest path 109 is obtained. Step S71 constitutes the first process.
【0059】次に、ステップS72において、クリティ
カルパスの両端のフリップフロップを、ステップS71
で求めた最短径路に沿って最短径路が短くなるように配
置移動する。ステップS72によって、LSIのレイア
ウトは図14(b)のようになる。ステップS72によ
り前記第3の処理が構成される。Next, in step S72, flip-flops at both ends of the critical path are stored in step S71.
Is arranged and moved along the shortest path obtained in the step so that the shortest path becomes shorter. By step S72, the layout of the LSI becomes as shown in FIG. Step S72 constitutes the third process.
【0060】最後に、ステップS73において、クリテ
ィカルパス上のセルを最短経路の近傍に配置移動する。
ステップS73によって、LSIのレイアウトは図14
(c)のようになる。ステップS73により前記第2の
処理が構成される。Finally, in step S73, the cells on the critical path are moved to the vicinity of the shortest path.
By the step S73, the layout of the LSI is changed as shown in FIG.
(C). Step S73 constitutes the second process.
【0061】このようなセルの再配置処理によって、タ
イミング違反が判明したクリティカルパスの信号遅延時
間を短縮することができるので、タイミング制約を満足
させることが可能になる。By such a cell rearrangement process, the signal delay time of the critical path for which a timing violation has been found can be reduced, so that the timing constraint can be satisfied.
【0062】なお、本実施形態において、ステップS7
2を省略してもよい。In the present embodiment, step S7
2 may be omitted.
【0063】[0063]
【発明の効果】以上のように、本発明によると、フリッ
プフロップネットリストに従って、タイミングが最適に
なるように各フリップフロップの配置位置を決めた上で
レイアウト設計を行うので、タイミング制約を確実に満
たすLSIのレイアウトが設計可能になる。As described above, according to the present invention, the layout design is performed after the layout positions of the flip-flops are determined so as to optimize the timing according to the flip-flop netlist. An LSI layout that satisfies the requirement can be designed.
【0064】また、レイアウト設計後タイミング制約を
満足しないクリティカルパスがあるときでも、クリティ
カルパスに属するセルを再配置することによりタイミン
グ制約を満足させることが可能になる。Further, even when there is a critical path that does not satisfy the timing constraint after the layout design, the timing constraint can be satisfied by rearranging the cells belonging to the critical path.
【図1】本発明の第1の実施形態に係るLSIレイアウ
ト設計方法の処理の流れを示すフローチャートである。FIG. 1 is a flowchart showing a processing flow of an LSI layout design method according to a first embodiment of the present invention.
【図2】本発明の第1の実施形態に係るLSIレイアウ
ト設計方法における,フリップフロップネットリストを
作成する処理を示すフローチャートであり、(a)はフ
リップフロップおよび重み付けされた配線からなるフリ
ップフロップネットリストを生成する処理を示し、
(b),(c)はフリップフロップを種としたクラスタ
リングによってフリップフロップネットリストを生成す
る処理を示す。FIG. 2 is a flowchart showing a process of creating a flip-flop net list in the LSI layout design method according to the first embodiment of the present invention, where (a) is a flip-flop net composed of flip-flops and weighted wiring; Shows the process of generating the list,
(B) and (c) show a process of generating a flip-flop netlist by clustering using flip-flops as seeds.
【図3】図2(a)の処理を説明するための図であり、
(a)は与えられたスタンダードセル論理回路、(b)
はクリティカルパスセルの配線化を示す図、(c)は非
クリティカルパスセルの配線化を示す図である。FIG. 3 is a diagram for explaining the processing of FIG. 2 (a);
(A) is a given standard cell logic circuit, (b)
FIG. 3C is a diagram illustrating wiring of a critical path cell, and FIG. 3C is a diagram illustrating wiring of a non-critical path cell.
【図4】図2(b)の処理を説明するための図であり、
(a)はクリティカルパスセルのクラスタリングを示す
図、(b)は非クリティカルパスセルのクラスタリング
を示す図、(c)はクラスタリングにより得られたフリ
ップフロップネットリストを示す図である。FIG. 4 is a diagram for explaining the process of FIG. 2 (b);
(A) is a diagram showing clustering of critical path cells, (b) is a diagram showing clustering of non-critical path cells, and (c) is a diagram showing a flip-flop netlist obtained by clustering.
【図5】図2(c)の処理を説明するための図であり、
(a)はクリティカルパスセルのクラスタリングを示す
図、(b)は非クリティカルパスセルのクラスタリング
を示す図、(c)はクラスタリングにより得られたフリ
ップフロップネットリストを示す図である。FIG. 5 is a diagram for explaining the process of FIG. 2 (c);
(A) is a diagram showing clustering of critical path cells, (b) is a diagram showing clustering of non-critical path cells, and (c) is a diagram showing a flip-flop netlist obtained by clustering.
【図6】本発明の第1の実施形態に係るLSIレイアウ
ト設計方法における,フリップフロップ領域を決定する
処理を示すフローチャートである。FIG. 6 is a flowchart illustrating a process of determining a flip-flop region in the LSI layout design method according to the first embodiment of the present invention.
【図7】(a)〜(c)はフリップフロップ領域を決定
する処理を説明するための図であり、配置領域内のフリ
ップフロップの位置及びフリップフロップ領域を示す図
である。FIGS. 7A to 7C are diagrams for explaining a process of determining a flip-flop region, and are diagrams illustrating positions of flip-flops in an arrangement region and flip-flop regions;
【図8】本発明の第1の実施形態に係るLSIレイアウ
ト設計方法における,フリップフロップ領域内の初期配
置を行う処理を示すフローチャートである。FIG. 8 is a flowchart showing a process for performing initial placement in a flip-flop region in the LSI layout design method according to the first embodiment of the present invention.
【図9】(a)〜(c)は本発明の第1の実施形態に係
るLSIレイアウト設計方法における、フリップフロッ
プネットリストを生成する処理を説明するための図であ
る。FIGS. 9A to 9C are views for explaining a process of generating a flip-flop netlist in the LSI layout design method according to the first embodiment of the present invention.
【図10】(a),(b)は本発明の第1の実施形態に
係るLSIレイアウト設計方法における、フリップフロ
ップ領域を決定する処理を説明するための図である。FIGS. 10A and 10B are diagrams for explaining a process of determining a flip-flop region in the LSI layout design method according to the first embodiment of the present invention.
【図11】(a),(b)は本発明の第1の実施形態に
係るLSIレイアウト設計方法における、フリップフロ
ップ領域内に各セルを配置し、配置改善する処理を説明
するための図である。FIGS. 11A and 11B are diagrams for explaining a process of arranging each cell in a flip-flop region and improving the arrangement in the LSI layout design method according to the first embodiment of the present invention; FIGS. is there.
【図12】(a)は論理設計においてスキャンパスが定
められたネットリストの一例を示す図であり、(b)は
(a)のネットリストに基づき、本実施形態によってレ
イアウト設計したレイアウトの一例を示す図であり、
(c)は(a)のネットリストに基づき、従来の方法に
よってレイアウト設計したレイアウトの一例を示す図で
ある。12A is a diagram illustrating an example of a netlist in which a scan path is determined in a logical design, and FIG. 12B is an example of a layout designed according to the present embodiment based on the netlist of FIG. FIG.
(C) is a diagram showing an example of a layout designed by a conventional method based on the netlist of (a).
【図13】本発明の第2の実施形態に係るLSIレイア
ウト設計方法における、セルを再配置する処理を示すフ
ローチャートである。FIG. 13 is a flowchart showing processing for rearranging cells in the LSI layout design method according to the second embodiment of the present invention.
【図14】図13の方法を説明するための図であり、
(a)〜(c)はLSIのレイアウトの変化を示す図で
ある。FIG. 14 is a diagram for explaining the method of FIG. 13;
(A)-(c) is a figure which shows the change of the layout of LSI.
【図15】タイミングが最適になるようフリップフロッ
プの配置位置を決めることが困難である理由を説明する
ための図であり、(a)は論理レベルのネットリストの
一例、(b)は(a)に示すネットリストから得られ
た,完全グラフに近い形のフリップフロップの接続関係
である。15A and 15B are diagrams for explaining the reason why it is difficult to determine an arrangement position of a flip-flop so as to optimize timing; FIG. 15A is an example of a logic-level netlist; FIG. ) Is a connection relation of flip-flops having a shape close to a complete graph obtained from the netlist shown in FIG.
11a,11b フリップフロップ 21a,21b,21c クリティカルパスセル 22a 非クリティカルパスセル 30 配線 13a,13b,13A,13B フリップフロップク
ラスタ 14a,14b,14A,14B フリップフロップク
ラスタ 10A,10B,10C フリップフロップクラスタ 51a,51b,51c,51d フリップフロップ 52A,52B,52C,52D フリップフロップク
ラスタ 100a,100b フリップフロップ 101a,101b,101c クリティカルパスセル 109 最短経路11a, 11b flip-flops 21a, 21b, 21c critical path cell 22a non-critical path cell 30 wiring 13a, 13b, 13A, 13B flip-flop clusters 14a, 14b, 14A, 14B flip-flop clusters 10A, 10B, 10C flip-flop cluster 51a, 51b, 51c, 51d Flip-flop 52A, 52B, 52C, 52D Flip-flop cluster 100a, 100b Flip-flop 101a, 101b, 101c Critical path cell 109 Shortest path
フロントページの続き (58)調査した分野(Int.Cl.7,DB名) H01L 21/82 G06F 17/50 H01L 21/822 H01L 27/04 Continued on the front page (58) Fields surveyed (Int.Cl. 7 , DB name) H01L 21/82 G06F 17/50 H01L 21/822 H01L 27/04
Claims (5)
て行うLSIレイアウト設計方法であって、 設計対象の回路におけるフリップフロップを含むセルの
接続関係を表すネットリストを基にして、タイミング制
約に関係する,フリップフロップ同士の接続関係を表す
フリップフロップネットリストを生成する第1の処理
と、 与えられた配置領域内において、前記第1の処理におい
て生成されたフリップフロップネットリストに従って、
各フリップフロップを配置するとともに、各フリップフ
ロップに対して、当該フリップフロップに係わるセルを
配置する領域であるフリップフロップ領域をそれぞれ決
定する第2の処理と、 前記第2の処理において決定された各フリップフロップ
領域内に、対応するフリップフロップに係わるセルをそ
れぞれ配置する第3の処理とを備え、 前記第3の処理において行われたセルの配置を基にし
て、レイアウト設計を行うものであり、 前記第1の処理は、 各フリップフロップ間のクリティカルパスを配線とみな
し、各クリティカルパスについて、当該クリティカルパ
スに属するセルをネットリストから削除するとともに、
削除したセルの面積の和を当該クリティカルパスに対応
する配線の重みとする処理と、 いずれのクリティカルパスにも属さないセルを、ネット
リストから削除するとともに、面積を当該セルの近傍に
あるクリティカルパスに対応する配線の重みに加える処
理とを備え、 フリップフロップおよび重み付けされた配線からなるフ
リップフロップネットリストを生成することを特徴とす
るLSIレイアウト設計方法。1. An LSI layout design using a computer.
An LSI layout design method, which includes a method of designing a cell including a flip-flop in a circuit to be designed.
A timing system based on the netlist representing the connection relationship
Represents the connection relationship between flip-flops related to about
First processing for generating a flip-flop netlist
In the first processing in the given arrangement area.
According to the generated flip-flop netlist,
Each flip-flop is arranged, and each flip-flop is
For the flip-flop,
Each flip-flop area to be placed is determined.
And a flip-flop determined in the second process.
In the area, the cell related to the corresponding flip-flop is
And a third process for arranging the cells, respectively, based on the cell arrangement performed in the third process.
In the first process, a critical path between each flip-flop is regarded as a wiring, and for each critical path, a cell belonging to the critical path is deleted from a netlist.
The process of setting the sum of the area of the deleted cells as the weight of the wiring corresponding to the critical path, deleting the cells not belonging to any of the critical paths from the netlist, and reducing the area of the critical path near the relevant cell. An LSI layout design method, comprising: generating a flip-flop netlist including flip-flops and weighted wirings.
て行うLSIレイアウト設計方法であって、 設計対象の回路におけるフリップフロップを含むセルの
接続関係を表すネットリストを基にして、タイミング制
約に関係する,フリップフロップ同士の接続関係を表す
フリップフロップネットリストを生成する第1の処理
と、 与えられた配置領域内において、前記第1の処理におい
て生成されたフリップフロップネットリストに従って、
各フリップフロップを配置するとともに、各フリップフ
ロップに対して、当該フリップフロップに係わるセルを
配置する領域であるフリップフロップ領域をそれぞれ決
定する第2の処理と、 前記第2の処理において決定された各フリップフロップ
領域内に、対応するフリップフロップに係わるセルをそ
れぞれ配置する第3の処理とを備え、 前記第3の処理において行われたセルの配置を基にし
て、レイアウト設計を行うものであり、 前記第1の処理は、フリップフロップを種としたクラスタリングによって、
フリップフロップネットリストを生成するものであり、
かつ 各フリップフロップ間のクリティカルパスに属する
セルを当該クリティカルパスの始点となるフリップフロ
ップを種とするフリップフロップクラスタに組み込むと
ともに、各フリップフロップクラスタに組み込まれたセ
ルの面積の和を当該フリップフロップクラスタの面積と
する処理と、 いずれのクリティカルパスにも属さないセルを、各フリ
ップフロップクラスタの面積が均等になるよう、フリッ
プフロップクラスタのいずれかに、その面積をこのフリ
ップフロップクラスタの面積に加えるとともに、組み込
む処理とを備えたことを特徴とするLSIレイアウト設
計方法。2. An LSI layout design using a computer.
An LSI layout design method, which includes a method of designing a cell including a flip-flop in a circuit to be designed.
A timing system based on the netlist representing the connection relationship
Represents the connection relationship between flip-flops related to about
First processing for generating a flip-flop netlist
In the first processing in the given arrangement area.
According to the generated flip-flop netlist,
Each flip-flop is arranged, and each flip-flop is
For the flip-flop,
Each flip-flop area to be placed is determined.
And a flip-flop determined in the second process.
In the area, the cell related to the corresponding flip-flop is
And a third process for arranging the cells, respectively, based on the cell arrangement performed in the third process.
Te, which performs layout design, the first process, by clustering the flip-flop as a seed,
Generate a flip-flop netlist,
In addition , a cell belonging to a critical path between each flip-flop is incorporated into a flip-flop cluster whose seed is a flip-flop serving as a starting point of the critical path, and the sum of the areas of the cells incorporated in each flip-flop cluster is represented by the flip-flop cluster. And adding cells that do not belong to any critical path to one of the flip-flop clusters so that the area of each flip-flop cluster becomes equal, And an incorporation process.
て行うLSIレイアウト設計方法であって、 設計対象の回路におけるフリップフロップを含むセルの
接続関係を表すネットリストを基にして、タイミング制
約に関係する,フリップフロップ同士の接続関係を表す
フリップフロップネットリストを生成する第1の処理
と、 与えられた配置領域内において、前記第1の処理におい
て生成されたフリップ フロップネットリストに従って、
各フリップフロップを配置するとともに、各フリップフ
ロップに対して、当該フリップフロップに係わるセルを
配置する領域であるフリップフロップ領域をそれぞれ決
定する第2の処理と、 前記第2の処理において決定された各フリップフロップ
領域内に、対応するフリップフロップに係わるセルをそ
れぞれ配置する第3の処理とを備え、 前記第3の処理において行われたセルの配置を基にし
て、レイアウト設計を行うものであり、 前記第1の処理は、フリップフロップを種としたクラスタリングによって、
フリップフロップネットリストを生成するものであり、
かつ 各フリップフロップ間のクリティカルパスに属する
セルを、当該クリティカルパスの始点となるフリップフ
ロップを種とするフリップフロップクラスタまたは前記
クリティカルパスの終点となるフリップフロップを種と
するフリップフロップクラスタに組み込むとともに、各
フリップフロップクラスタに組み込まれたセルの面積の
和を当該フリップフロップクラスタの面積とする処理
と、 いずれのクリティカルパスにも属さないセルを、各フリ
ップフロップクラスタの面積が均等になるよう、フリッ
プフロップクラスタのいずれかに、その面積をこのフリ
ップフロップクラスタの面積に加えるとともに、組み込
む処理とを備えたことを特徴とするLSIレイアウト設
計方法。3. An LSI layout design is performed by using a computer.
An LSI layout design method, which includes a method of designing a cell including a flip-flop in a circuit to be designed.
A timing system based on the netlist representing the connection relationship
Represents the connection relationship between flip-flops related to about
First processing for generating a flip-flop netlist
In the first processing in the given arrangement area.
In accordance with the flip-flop netlist generated Te,
Each flip-flop is arranged, and each flip-flop is
For the flip-flop,
Each flip-flop area to be placed is determined.
And a flip-flop determined in the second process.
In the area, the cell related to the corresponding flip-flop is
And a third process for arranging the cells, respectively, based on the cell arrangement performed in the third process.
Te, which performs layout design, the first process, by clustering the flip-flop as a seed,
Generate a flip-flop netlist,
A cell belonging to a critical path between each flip-flop is incorporated into a flip-flop cluster seeded with a flip-flop serving as a starting point of the critical path or a flip-flop cluster seeded with a flip-flop serving as an ending point of the critical path. Processing the sum of the areas of the cells incorporated in each flip-flop cluster as the area of the flip-flop cluster; and selecting the cells that do not belong to any critical path so that the area of each flip-flop cluster is equal. An LSI layout design method comprising: adding an area of one of the clusters to an area of the flip-flop cluster and incorporating the flip-flop cluster.
て行うLSIレイアウト設計方法であって、 設計対象の回路におけるフリップフロップを含むセルの
接続関係を表すネットリストを基にして、タイミング制
約に関係する,フリップフロップ同士の接続関係を表す
フリップフロップネットリストを生成する第1の処理
と、 与えられた配置領域内において、前記第1の処理におい
て生成されたフリップフロップネットリストに従って、
各フリップフロップを配置するとともに、各フリップフ
ロップに対して、当該フリップフロップに係わるセルを
配置する領域であるフリップフロップ領域をそれぞれ決
定する第2の処理と、 前記第2の処理において決定された各フリップフロップ
領域内に、対応するフリップフロップに係わるセルをそ
れぞれ配置する第3の処理とを備え、 前記第3の処理において行われたセルの配置を基にし
て、レイアウト設計を行うものであり、 前記第1の処理は、各フリップフロップに係わるセルの
面積情報を有するフリップフロップネットリストを生成
するものであり、 前記第2の処理は、 前記第1の処理において生成されたフリップフロップネ
ットリストに従って、与えられた配置領域上に各フリッ
プフロップを均等に配置する処理と、 前記フリップフロップネットリストが有している,各フ
リップフロップに係わるセルの面積情報に応じて前記配
置領域を分割することによって、フリップフロップ領域
を決定する処理とを備えたものであることを特徴とする
LSIレイアウト設計方法。4. A layout design of an LSI using a computer.
An LSI layout design method, which includes a method of designing a cell including a flip-flop in a circuit to be designed.
A timing system based on the netlist representing the connection relationship
Represents the connection relationship between flip-flops related to about
First processing for generating a flip-flop netlist
In the first processing in the given arrangement area.
According to the generated flip-flop netlist,
Each flip-flop is arranged, and each flip-flop is
For the flip-flop,
Each flip-flop area to be placed is determined.
And a flip-flop determined in the second process.
In the area, the cell related to the corresponding flip-flop is
And a third process for arranging the cells, respectively, based on the cell arrangement performed in the third process.
The first processing is to generate a flip-flop netlist having cell area information related to each flip-flop, and the second processing is to perform the first processing. A process of evenly arranging each flip-flop on a given arrangement area in accordance with the flip-flop netlist generated in the process; Deciding a flip-flop region by dividing the placement region in accordance with the layout region.
て行うLSIレイアウト設計方法であって、 設計対象の回路におけるフリップフロップを含むセルの
接続関係を表すネットリストを基にして、タイミング制
約に関係する,フリップフロップ同士の接続関係を表す
フリップフロップネットリストを生成する第1の処理
と、 与えられた配置領域内において、前記第1の処理におい
て生成されたフリップフロップネットリストに従って、
各フリップフロップを配置するとともに、各フリップフ
ロップに対して、当該フリップフロップに係わるセルを
配置する領域であるフリップフロップ領域をそれぞれ決
定する第2の処理と、 前記第2の処理において決定された各フリップフロップ
領域内に、対応するフリップフロップに係わるセルをそ
れぞれ配置する第3の処理とを備え、 前記第3の処理において行われたセルの配置を基にし
て、レイアウト設計を行うものであり、 前記第3の処理は、 前記第2の処理において配置された各フリップフロップ
間の最短径路を求める処理と、 クリティカルパスに属するセルを、当該クリティカルパ
スの始点および終点となるフリップフロップ間の最短経
路上に配置する処理と、 いずれのクリティカルパスにも属さないセルを、当該セ
ルが係わるフリップフロップに対応するフリップフロッ
プ領域内の空き領域に配置する処理とを備えたことを特
徴とするLSIレイアウト設計方法。5. An LSI layout design using a computer.
An LSI layout design method, which includes a method of designing a cell including a flip-flop in a circuit to be designed.
A timing system based on the netlist representing the connection relationship
Represents the connection relationship between flip-flops related to about
First processing for generating a flip-flop netlist
In the first processing in the given arrangement area.
According to the generated flip-flop netlist,
Each flip-flop is arranged, and each flip-flop is
For the flip-flop,
Each flip-flop area to be placed is determined.
And a flip-flop determined in the second process.
In the area, the cell related to the corresponding flip-flop is
And a third process for arranging the cells, respectively, based on the cell arrangement performed in the third process.
Te, which performs layout design, the third process, the the process of obtaining the shortest path between the flip-flops arranged in the second processing, the cells belonging to the critical path, the starting point of the critical path And arranging a cell that does not belong to any critical path in an empty area in the flip-flop area corresponding to the flip-flop to which the cell is related. An LSI layout design method, comprising:
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP09164525A JP3084255B2 (en) | 1996-06-27 | 1997-06-20 | LSI layout design method |
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP16725096 | 1996-06-27 | ||
| JP8-167250 | 1996-06-27 | ||
| JP09164525A JP3084255B2 (en) | 1996-06-27 | 1997-06-20 | LSI layout design method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH1074842A JPH1074842A (en) | 1998-03-17 |
| JP3084255B2 true JP3084255B2 (en) | 2000-09-04 |
Family
ID=26489591
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP09164525A Expired - Fee Related JP3084255B2 (en) | 1996-06-27 | 1997-06-20 | LSI layout design method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3084255B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4400428B2 (en) | 2004-11-22 | 2010-01-20 | エルピーダメモリ株式会社 | Semiconductor integrated circuit design method, design apparatus and program |
| JP6040824B2 (en) | 2013-03-25 | 2016-12-07 | 富士通株式会社 | Wiring inspection apparatus, wiring inspection program, and wiring inspection method |
-
1997
- 1997-06-20 JP JP09164525A patent/JP3084255B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPH1074842A (en) | 1998-03-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7137097B1 (en) | Constraint-based global router for routing high performance designs | |
| US7676780B2 (en) | Techniques for super fast buffer insertion | |
| US6543043B1 (en) | Inter-region constraint-based router for use in electronic design automation | |
| US5666289A (en) | Flexible design system | |
| US20030005398A1 (en) | Timing-driven global placement based on geometry-aware timing budgets | |
| Maidee et al. | Fast timing-driven partitioning-based placement for island style FPGAs | |
| US6782520B1 (en) | IC layout system having separate trial and detailed routing phases | |
| US7269815B2 (en) | Modifying a design to reveal the data flow of the design in order to create a more favorable input for block placement | |
| CN101187958A (en) | Method and system for generating a layout of an integrated electronic circuit | |
| JPH06243195A (en) | Method for removing retiming fault of synchronous sequential circuit | |
| US8037448B2 (en) | Language and templates for use in the design of semiconductor products | |
| US6480996B1 (en) | System and method for transposing wires in a circuit design | |
| Singh et al. | The case for registered routing switches in field programmable gate arrays | |
| JP3005538B1 (en) | LSI design system by model creation of functional block and LSI design method | |
| EP1192559A2 (en) | Updating placement during technology mapping | |
| US5999716A (en) | LSI layout design method capable of satisfying timing requirements in a reduced design processing time | |
| US6564361B1 (en) | Method and apparatus for timing driven resynthesis | |
| CN115510802A (en) | Machine learning model for predicting detailed wiring topology and trajectory usage | |
| US6192508B1 (en) | Method for logic optimization for improving timing and congestion during placement in integrated circuit design | |
| WO2000073925A2 (en) | Using budgeted required time during technology mapping | |
| CN113536726A (en) | Vector generation for maximum instantaneous peak power | |
| Pandini et al. | Congestion-aware logic synthesis | |
| JP3084255B2 (en) | LSI layout design method | |
| US6532582B1 (en) | Method and apparatus for optimal critical netlist area selection | |
| Chan et al. | Distributed-memory parallel routing for field-programmable gate arrays |
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: 20000613 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080630 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090630 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100630 Year of fee payment: 10 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100630 Year of fee payment: 10 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110630 Year of fee payment: 11 |
|
| LAPS | Cancellation because of no payment of annual fees |