JP4825905B2 - レイアウト設計装置、レイアウト設計プログラム、および記録媒体 - Google Patents
レイアウト設計装置、レイアウト設計プログラム、および記録媒体 Download PDFInfo
- Publication number
- JP4825905B2 JP4825905B2 JP2009188337A JP2009188337A JP4825905B2 JP 4825905 B2 JP4825905 B2 JP 4825905B2 JP 2009188337 A JP2009188337 A JP 2009188337A JP 2009188337 A JP2009188337 A JP 2009188337A JP 4825905 B2 JP4825905 B2 JP 4825905B2
- Authority
- JP
- Japan
- Prior art keywords
- buffer
- input
- tree
- supplied
- frame
- 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
Images
Landscapes
- Semiconductor Integrated Circuits (AREA)
- Design And Manufacture Of Integrated Circuits (AREA)
Description
(レイアウト設計装置のハードウェア構成)
まず、この発明の実施の形態1にかかるレイアウト設計装置のハードウェア構成について説明する。図1は、この発明の実施の形態1にかかるレイアウト設計装置のハードウェア構成を示すブロック図である。
つぎに、この発明の実施の形態1にかかるレイアウト設計装置の機能的構成について説明する。図2は、この発明の実施の形態1にかかるレイアウト設計装置の機能的構成を示すブロック図である。
つぎに、この発明の実施の形態1にかかるレイアウト設計処理手順について説明する。図10は、この発明の実施の形態1にかかるレイアウト設計処理手順を示すフローチャートである。
つぎに、この発明の実施の形態2にかかるレイアウト設計装置について説明する。実施の形態2にかかるレイアウト設計装置のハードウェア構成については、図1に示した実施の形態1にかかるレイアウト設計装置のハードウェア構成と同一であるため、その説明を省略する。
つぎに、この発明の実施の形態2にかかるレイアウト設計装置の機能的構成について説明する。図11は、この発明の実施の形態2にかかるレイアウト設計装置の機能的構成を示すブロック図である。なお、図2に示した構成と同一構成については同一符号を付し、その説明を省略する。また、この実施の形態2における被供給素子は、図3に示したフレームにあらかじめ配置された被供給素子であり、ここでは、一例として、この被供給素子を、クロック信号が供給されるPLLとして説明する。
つぎに、この発明の実施の形態2にかかるレイアウト設計処理手順について説明する。図14は、この発明の実施の形態2にかかるレイアウト設計処理手順を示すフローチャートである。
つぎに、この発明の実施の形態3にかかるレイアウト設計装置について説明する。実施の形態3にかかるレイアウト設計装置のハードウェア構成については、図1に示した実施の形態1にかかるレイアウト設計装置のハードウェア構成と同一であるため、その説明を省略する。
つぎに、この発明の実施の形態3にかかるレイアウト設計装置の機能的構成について説明する。図15は、この発明の実施の形態3にかかるレイアウト設計装置の機能的構成を示すブロック図である。なお、図2に示した構成と同一構成については同一符号を付し、その説明を省略する。
つぎに、この発明の実施の形態3にかかるレイアウト設計処理手順について説明する。図23は、この発明の実施の形態3にかかるレイアウト設計処理手順を示すフローチャートである。
クロック信号を入力する入力素子および前記クロック信号が供給される被供給素子に関するネットリストの入力を受け付けるネットリスト入力手段と、
前記ネットリスト入力手段によって入力されたネットリストに基づいて、前記フレーム入力手段によって入力されたフレームのバッファツリーの末端の配置領域に前記被供給素子を配置するとともに、前記フレーム上に前記入力素子を配置する配置手段と、
前記配置手段によって被供給素子が配置されたバッファツリーの中から、前記ルートバッファから前記被供給素子までの配線経路を決定する決定手段と、
前記配置手段によって配置された入力素子と、前記決定手段によって配線経路が決定されたバッファツリーとに基づいて、前記入力素子を起点とし、前記バッファツリーの末端の配置領域に配置された被供給素子を末端とするクロックツリーを生成する生成手段と、
を備えることを特徴とするレイアウト設計装置。
前記生成手段は、
前記配線接続手段によって配線接続された入力素子およびルートバッファと、前記決定手段によって配線経路が決定されたバッファツリーとに基づいて、前記入力素子を起点とし、前記バッファツリーの末端に配置された被供給素子を末端とするクロックツリーを生成することを特徴とする付記1に記載のレイアウト設計装置。
前記決定手段は、
前記配置手段によって被供給素子が配置されたバッファツリーの中から、前記分配バッファから前記被供給素子までの配線経路を決定し、
前記生成手段は、
前記配線接続手段によって配線接続された入力素子および分配バッファと、前記決定手段によって配線経路が決定されたバッファツリーとに基づいて、前記入力素子を起点とし、前記バッファツリーの末端の配置領域に配置された被供給素子を末端とするクロックツリーを生成することを特徴とする付記1に記載のレイアウト設計装置。
前記バッファツリーから、前記決定手段によって決定された配線経路から外れた不使用配線を検出する不使用配線検出手段と、
前記不使用配線検出手段によって検出された不使用配線を削除する削除手段と、を備え、
さらに、前記削除手段によって不使用配線が削除されたバッファツリーに基づいて、前記クロックツリーを生成することを特徴とする付記1〜3のいずれか一つに記載のレイアウト設計装置。
前記バッファツリーから、前記決定手段によって決定された配線経路から外れた不使用配線を検出する不使用配線検出手段と、
前記不使用配線検出手段によって検出された不使用配線上の分岐バッファを、前記クロック信号の伝搬と伝搬拒否との切り替え可能なゲートバッファに置換する置換手段と、を備え、
さらに、前記置換手段によって置換されたゲートバッファを有するバッファツリーに基づいて、前記クロックツリーを生成することを特徴とする付記1〜3のいずれか一つに記載のレイアウト設計装置。
複数の前記ネットリストの入力を受け付け、
前記生成手段は、
前記ネットリストごとのクロックツリーを、互いに重複配置しないように生成することを特徴とする付記1〜5のいずれか一つに記載のレイアウト設計装置。
クロック信号を入力する入力素子および前記クロック信号が供給される被供給素子に関するネットリストを入力するネットリスト入力工程と、
前記ネットリスト入力工程によって入力されたネットリストに基づいて、前記フレーム入力工程によって入力されたフレームのバッファツリーの末端の配置領域に前記被供給素子を配置するとともに、前記フレーム上に前記入力素子を配置する配置工程と、
前記配置工程によって被供給素子が配置されたバッファツリーの中から、前記ルートバッファから前記被供給素子までの配線経路を決定する決定工程と、
前記配置工程によって配置された入力素子と、前記決定工程によって配線経路が決定されたバッファツリーとに基づいて、前記入力素子を起点とし、前記バッファツリーの末端の配置領域に配置された被供給素子を末端とするクロックツリーを生成する生成工程と、
を含んだことを特徴とするレイアウト設計方法。
クロック信号を入力する入力素子および前記クロック信号が供給される被供給素子に関するネットリストを入力させるネットリスト入力工程と、
前記ネットリスト入力工程によって入力されたネットリストに基づいて、前記フレーム入力工程によって入力されたフレームのバッファツリーの末端の配置領域に前記被供給素子を配置させるとともに、前記フレーム上に前記入力素子を配置させる配置工程と、
前記配置工程によって被供給素子が配置されたバッファツリーの中から、前記ルートバッファから前記被供給素子までの配線経路を決定させる決定工程と、
前記配置工程によって配置された入力素子と、前記決定工程によって配線経路が決定されたバッファツリーとに基づいて、前記入力素子を起点とし、前記バッファツリーの末端の配置領域に配置された被供給素子を末端とするクロックツリーを生成させる生成工程と、
をコンピュータに実行させることを特徴とするレイアウト設計プログラム。
202 ネットリストデータベース
203 フレーム抽出部
204 ネットリスト抽出部
205 配置部
206 未配置位置検出部
207 バイパス素子配置部
300 フレーム
1101 割当て部
1102 削除部
1501 配置部
1502 決定部
1503 配線接続部
1504 生成部
1505 不使用配線検出部
1506 削除部
1507 置換部
Claims (7)
- 起点となるルートバッファと複数の分岐バッファからなる、クロックスキュー調整されたバッファツリーが埋め込まれているフレームの入力を受け付けるフレーム入力手段と、
クロック信号を入力する入力素子および前記クロック信号が供給される被供給素子に関するネットリストの入力を受け付けるネットリスト入力手段と、
前記ネットリスト入力手段によって入力されたネットリストに基づいて、前記フレーム入力手段によって入力されたフレームのバッファツリーの末端の配置領域に前記被供給素子を配置するとともに、前記フレーム上に前記入力素子を配置する配置手段と、
前記配置手段によって被供給素子が配置されたバッファツリーの中から、前記ルートバッファから前記被供給素子までの配線経路を決定する決定手段と、
前記配置手段によって配置された入力素子と前記ルートバッファとを配線接続する配線接続手段と、
前記配線接続手段によって配線接続された入力素子およびルートバッファと、前記決定手段によって配線経路が決定されたバッファツリーとに基づいて、前記入力素子を起点とし、前記バッファツリーの末端の配置領域に配置された被供給素子を末端とするクロックツリーを生成する生成手段と、を備え、
前記決定手段は、
前記フレームに前記ルートバッファが複数埋め込まれている場合、前記入力端子の配置位置から近いほうのルートバッファから前記被供給素子までの配線経路を決定することを特徴とするレイアウト設計装置。 - 起点となるルートバッファと複数の分岐バッファからなる、クロックスキュー調整されたバッファツリーが埋め込まれているフレームの入力を受け付けるフレーム入力手段と、
クロック信号を入力する入力素子および前記クロック信号が供給される被供給素子に関するネットリストの入力を受け付けるネットリスト入力手段と、
前記ネットリスト入力手段によって入力されたネットリストに基づいて、前記フレーム入力手段によって入力されたフレームのバッファツリーの末端の配置領域に前記被供給素子を配置するとともに、前記フレーム上に前記入力素子を配置する配置手段と、
前記ネットリストに前記ルートバッファがあるか否かを判断する判断手段と、
前記判断手段によって前記ルートバッファがあると判断された場合、前記配置手段によって被供給素子が配置されたバッファツリーの中から、前記ルートバッファから前記被供給素子までの第1の配線経路を決定し、前記ルートバッファがないと判断された場合、前記配置手段によって被供給素子が配置されたバッファツリーの中から、前記分岐バッファのうち前記配置手段によって配置されたいずれかの被供給素子に前記クロック信号を分配する分配バッファから前記被供給素子までの第2の配線経路を決定する決定手段と、
前記ルートバッファがあると判断された場合、前記配置手段によって配置された入力素子と前記ルートバッファとを配線接続し、前記ルートバッファがないと判断された場合、前記入力素子と前記分配バッファとを配線接続する配線接続手段と、
前記ルートバッファがあると判断された場合、前記配線接続手段によって配線接続された入力素子およびルートバッファと、前記決定手段によって前記第1の配線経路が決定されたバッファツリーとに基づいて、前記入力素子を起点とし、前記バッファツリーの末端の配置領域に配置された被供給素子を末端とするクロックツリーを生成し、前記ルートバッファがないと判断された場合、前記配線接続手段によって配線接続された入力素子および分配バッファと、前記決定手段によって前記第2の配線経路が決定されたバッファツリーとに基づいて、前記入力素子を起点とし、前記バッファツリーの末端の配置領域に配置された被供給素子を末端とするクロックツリーを生成する生成手段と、
を備えることを特徴とするレイアウト設計装置。 - 前記生成手段は、
前記バッファツリーから、前記決定手段によって決定された配線経路から外れた不使用配線を検出する不使用配線検出手段と、
前記不使用配線検出手段によって検出された不使用配線を削除する削除手段と、を備え、
さらに、前記削除手段によって不使用配線が削除されたバッファツリーに基づいて、前記クロックツリーを生成することを特徴とする請求項1または2に記載のレイアウト設計装置。 - 起点となるルートバッファと複数の分岐バッファからなる、クロックスキュー調整されたバッファツリーが埋め込まれているフレームの入力を受け付けるフレーム入力手段と、
クロック信号を入力する入力素子および前記クロック信号が供給される被供給素子に関するネットリストの入力を受け付けるネットリスト入力手段と、
前記ネットリスト入力手段によって入力されたネットリストに基づいて、前記フレーム入力手段によって入力されたフレームのバッファツリーの末端の配置領域に前記被供給素子を配置するとともに、前記フレーム上に前記入力素子を配置する配置手段と、
前記配置手段によって被供給素子が配置されたバッファツリーの中から、前記ルートバッファから前記被供給素子までの配線経路を決定する決定手段と、
前記配置手段によって配置された入力素子と、前記決定手段によって配線経路が決定されたバッファツリーとに基づいて、前記入力素子を起点とし、前記バッファツリーの末端の配置領域に配置された被供給素子を末端とするクロックツリーを生成する生成手段と、を備え、
前記生成手段は、
前記バッファツリーから、前記決定手段によって決定された配線経路から外れた不使用配線を検出する不使用配線検出手段と、
前記不使用配線検出手段によって検出された不使用配線上の分岐バッファを、前記クロック信号の伝搬と伝搬拒否との切り替え可能なゲートバッファに置換する置換手段と、を備え、
さらに、前記置換手段によって置換されたゲートバッファを有するバッファツリーに基づいて、前記クロックツリーを生成することを特徴とするレイアウト設計装置。 - 前記ネットリスト入力手段は、
複数の前記ネットリストの入力を受け付け、
前記生成手段は、
前記ネットリストごとのクロックツリーを、互いに重複配置しないように生成することを特徴とする請求項1〜4のいずれか一つに記載のレイアウト設計装置。 - 起点となるルートバッファと複数の分岐バッファからなる、クロックスキュー調整されたバッファツリーが埋め込まれているフレームと、クロック信号を入力する入力素子および前記クロック信号が供給される被供給素子に関するネットリストと、を記憶する記憶装置にアクセス可能なコンピュータに、
前記記憶装置から前記フレームを入力するフレーム入力工程と、
前記記憶装置から前記ネットリストを入力するネットリスト入力工程と、
前記ネットリスト入力工程によって入力されたネットリストに基づいて、前記フレーム入力工程によって入力されたフレームのバッファツリーの末端の配置領域に前記被供給素子を配置するとともに、前記フレーム上に前記入力素子を配置する配置工程と、
前記配置工程によって被供給素子が配置されたバッファツリーの中から、前記ルートバッファから前記被供給素子までの配線経路を決定する決定工程と、
前記配置工程によって配置された入力素子と前記ルートバッファとを配線接続する配線接続工程と、
前記配線接続工程によって配線接続された入力素子およびルートバッファと、前記決定工程によって配線経路が決定されたバッファツリーとに基づいて、前記入力素子を起点とし、前記バッファツリーの末端の配置領域に配置された被供給素子を末端とするクロックツリーを生成する生成工程と、を実行させ、
前記決定工程では、
前記フレームに前記ルートバッファが複数埋め込まれている場合、前記入力端子の配置位置から近いほうのルートバッファから前記被供給素子までの配線経路を決定することを特徴とするレイアウト設計プログラム。 - 請求項6に記載のレイアウト設計プログラムを記録したコンピュータ読み取り可能な記録媒体。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009188337A JP4825905B2 (ja) | 2009-08-17 | 2009-08-17 | レイアウト設計装置、レイアウト設計プログラム、および記録媒体 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009188337A JP4825905B2 (ja) | 2009-08-17 | 2009-08-17 | レイアウト設計装置、レイアウト設計プログラム、および記録媒体 |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2004123549A Division JP4388847B2 (ja) | 2004-04-19 | 2004-04-19 | レイアウト設計装置、レイアウト設計プログラム、および記録媒体 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2009271940A JP2009271940A (ja) | 2009-11-19 |
| JP4825905B2 true JP4825905B2 (ja) | 2011-11-30 |
Family
ID=41438373
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2009188337A Expired - Fee Related JP4825905B2 (ja) | 2009-08-17 | 2009-08-17 | レイアウト設計装置、レイアウト設計プログラム、および記録媒体 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4825905B2 (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN109635373A (zh) * | 2018-11-23 | 2019-04-16 | 中国航空工业集团公司沈阳飞机设计研究所 | 基于作战效能的战技指标敏感度分析方法 |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2877128B2 (ja) * | 1997-02-13 | 1999-03-31 | 日本電気株式会社 | レイアウト方法及び装置 |
| JP3629250B2 (ja) * | 2002-05-13 | 2005-03-16 | Necエレクトロニクス株式会社 | 半導体集積回路のレイアウト方法及び半導体集積回路 |
-
2009
- 2009-08-17 JP JP2009188337A patent/JP4825905B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2009271940A (ja) | 2009-11-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5495336B2 (ja) | 遅延ライブラリ生成装置、遅延ライブラリ生成装置の制御方法、コンピュータプログラム、及び記録媒体 | |
| US8689170B2 (en) | Changing the location of a buffer bay in a netlist | |
| JP4530731B2 (ja) | レイアウト設計装置、レイアウト設計方法、レイアウト設計プログラム、および記録媒体 | |
| US7360194B2 (en) | Layout design apparatus, layout design method, and computer product | |
| JP4825905B2 (ja) | レイアウト設計装置、レイアウト設計プログラム、および記録媒体 | |
| JP5359655B2 (ja) | 生成方法 | |
| JP2010087244A (ja) | 半導体集積回路、半導体集積回路のレイアウト方法、及び半導体集積回路のレイアウトプログラム | |
| US6487707B1 (en) | Layout design system of semiconductor ic device, layout design method of semiconductor ic device and computer-readable recording medium on which programs for allowing computer to execute respective means in the system or respective steps in the method are recorded | |
| JP5167740B2 (ja) | 設計支援プログラム、設計支援装置、および設計支援方法 | |
| JP4968294B2 (ja) | レイアウト設計装置、レイアウト設計プログラム、および記録媒体 | |
| JP4231837B2 (ja) | クロックツリー生成装置、クロックツリー生成方法、クロックツリー生成プログラムおよび記録媒体 | |
| US20080209368A1 (en) | Layout design method, layout design apparatus, and computer product | |
| JP5263393B2 (ja) | 設計支援方法、設計支援装置、および設計支援プログラム | |
| JP2010117963A (ja) | 設計支援方法 | |
| JP4985323B2 (ja) | レイアウト支援プログラム、該プログラムを記録した記録媒体、レイアウト支援装置、およびレイアウト支援方法 | |
| JP7136496B1 (ja) | レイアウト装置、レイアウト方法およびプログラム | |
| JP2008071000A (ja) | 半導体集積回路の設計装置、設計方法、設計プログラムおよび該プログラムを記録した記録媒体 | |
| JP5212218B2 (ja) | 設計支援プログラム、設計支援装置、および設計支援方法 | |
| JP4682059B2 (ja) | フォールスパス記述情報生成プログラム、フォールスパス記述情報生成装置およびフォールスパス記述情報生成方法 | |
| JP2010198293A (ja) | 設計支援プログラム、設計支援装置、および設計支援方法 | |
| JP2006049638A (ja) | 半導体装置の設計方法および半導体装置 | |
| JP2006005018A (ja) | レイアウト設計装置、レイアウト設計方法、レイアウト設計プログラム、および記録媒体 | |
| JP2010271853A (ja) | 検証支援プログラム、検証支援装置、および検証支援方法 | |
| JP2005309623A (ja) | レイアウト設計装置、レイアウト設計方法、レイアウト設計プログラム、および記録媒体 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20090817 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110412 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110419 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110620 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20110906 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20110912 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140916 Year of fee payment: 3 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| LAPS | Cancellation because of no payment of annual fees |