JPH06310599A - 自動配置配線方法 - Google Patents
自動配置配線方法Info
- Publication number
- JPH06310599A JPH06310599A JP5099186A JP9918693A JPH06310599A JP H06310599 A JPH06310599 A JP H06310599A JP 5099186 A JP5099186 A JP 5099186A JP 9918693 A JP9918693 A JP 9918693A JP H06310599 A JPH06310599 A JP H06310599A
- Authority
- JP
- Japan
- Prior art keywords
- clock
- clock signal
- cell
- wiring
- signal line
- 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.)
- Pending
Links
Landscapes
- Design And Manufacture Of Integrated Circuits (AREA)
Abstract
(57)【要約】
【目的】 クロックスキューが発生しないレイアウトを
作成する自動配置配線方法を提供する。 【構成】 スタンダードセルを配置する1列おきのセル
列の指定位置にクロック信号駆動能力を増強するクロッ
クドライバーを設置するステップ301と、指定したチ
ャネル領域の中央に前記チャネル領域を横断するように
クロック信号線を設置するステップ302と、前記クロ
ックドライバーの出力と前記クロック信号線を最短距離
で配線するステップ303と、スタンダードセルが有す
る論理機能を用いて設計した論理回路に合わせてセルを
列状に配置するステップと、前記スタンダードセルのク
ロックの入力とチャネル領域に設置した前記クロック信
号線を最短距離で優先的に配線を行うステップとを備え
た自動配置配線方法である。
作成する自動配置配線方法を提供する。 【構成】 スタンダードセルを配置する1列おきのセル
列の指定位置にクロック信号駆動能力を増強するクロッ
クドライバーを設置するステップ301と、指定したチ
ャネル領域の中央に前記チャネル領域を横断するように
クロック信号線を設置するステップ302と、前記クロ
ックドライバーの出力と前記クロック信号線を最短距離
で配線するステップ303と、スタンダードセルが有す
る論理機能を用いて設計した論理回路に合わせてセルを
列状に配置するステップと、前記スタンダードセルのク
ロックの入力とチャネル領域に設置した前記クロック信
号線を最短距離で優先的に配線を行うステップとを備え
た自動配置配線方法である。
Description
【0001】
【産業上の利用分野】本発明は、スタンダードセル方式
による半導体集積回路装置のレイアウトを作成する自動
配置配線方法に関するものである。
による半導体集積回路装置のレイアウトを作成する自動
配置配線方法に関するものである。
【0002】
【従来の技術】従来、LSIのレイアウト手法として、
論理機能を有したスタンダードセルをあらかじめ用意し
ておき、前記論理機能を用いて設計した論理回路に合わ
せて前記スタンダードセルを列状に配置し、前記スタン
ダードセル間を配線することによりレイアウトを作成す
る方法が知られている。このスタンダードセル方式の自
動配置配線システムを用いることによって、前記論理回
路と同一構成を持つレイアウトパターンを自動で作成す
ることができるが、上記自動配置配線システムでは、自
動で作成される信号線の長さに制限を与えることはでき
ず、また、全ての信号線の配置位置を任意に指定するこ
とは非常に工数がかかるため、実際にはできないに等し
いので、各信号線の長さの差を一定の値におさまるよう
に制御することができない。また、回路設計段階で、配
線長による遅延を見積ることは上記理由により非常に困
難であるため、完成した半導体集積回路装置の動作が、
設計者が意図した動作と異なる場合がある。特に、クロ
ック信号を有する半導体集積回路においては、配線長の
差による遅延がクロックスキューによる誤動作の問題を
引き起こす。
論理機能を有したスタンダードセルをあらかじめ用意し
ておき、前記論理機能を用いて設計した論理回路に合わ
せて前記スタンダードセルを列状に配置し、前記スタン
ダードセル間を配線することによりレイアウトを作成す
る方法が知られている。このスタンダードセル方式の自
動配置配線システムを用いることによって、前記論理回
路と同一構成を持つレイアウトパターンを自動で作成す
ることができるが、上記自動配置配線システムでは、自
動で作成される信号線の長さに制限を与えることはでき
ず、また、全ての信号線の配置位置を任意に指定するこ
とは非常に工数がかかるため、実際にはできないに等し
いので、各信号線の長さの差を一定の値におさまるよう
に制御することができない。また、回路設計段階で、配
線長による遅延を見積ることは上記理由により非常に困
難であるため、完成した半導体集積回路装置の動作が、
設計者が意図した動作と異なる場合がある。特に、クロ
ック信号を有する半導体集積回路においては、配線長の
差による遅延がクロックスキューによる誤動作の問題を
引き起こす。
【0003】図5は、上記第1の従来例を示すレイアウ
トパターン図である。この図は、自動配置配線システム
により作成されたレイアウトパターン図で、異なるセル
に同じ信号が入力されているが、その信号の中には短い
配線を介して入力されているものと、長い配線を介して
入力されているものとがあることを示している。図5に
おいて、501、502、503、504はスタンダー
ドセル、515は電源ライン、516はグランドライン
を示し、10bはクロック信号ポートを示し、node
505〜514は各示されたポイントを示す。
トパターン図である。この図は、自動配置配線システム
により作成されたレイアウトパターン図で、異なるセル
に同じ信号が入力されているが、その信号の中には短い
配線を介して入力されているものと、長い配線を介して
入力されているものとがあることを示している。図5に
おいて、501、502、503、504はスタンダー
ドセル、515は電源ライン、516はグランドライン
を示し、10bはクロック信号ポートを示し、node
505〜514は各示されたポイントを示す。
【0004】スタンダードセル501には、クロック信
号ポートから入力した信号が、node505から、n
ode506、node508、node511、no
de512、node513、node514を経て入
力する。また、スタンダードセル502には、クロック
信号ポートから入力した信号が、node505から、
node508、node511、node510を経
て入力する。スタンダードセル503には、クロック信
号ポートから入力した信号が、node505から、n
ode506、node507を経て入力する。次に、
スタンダードセル504には、クロック信号ポートから
入力した信号は、node505から、node50
6、node509を経て入力する。ここで、スタンダ
ードセル501と502は、スタンダードセル503と
504に比べて長い配線を介してクロック信号が伝達さ
れる。よって、スタンダードセル501と502に伝達
されるクロック信号は、スタンダードセル503と50
4に伝達されるクロック信号に比べて、配線長の差の分
だけ遅れて到達し、この伝達の遅れがクロックスキュー
を引き起こす。
号ポートから入力した信号が、node505から、n
ode506、node508、node511、no
de512、node513、node514を経て入
力する。また、スタンダードセル502には、クロック
信号ポートから入力した信号が、node505から、
node508、node511、node510を経
て入力する。スタンダードセル503には、クロック信
号ポートから入力した信号が、node505から、n
ode506、node507を経て入力する。次に、
スタンダードセル504には、クロック信号ポートから
入力した信号は、node505から、node50
6、node509を経て入力する。ここで、スタンダ
ードセル501と502は、スタンダードセル503と
504に比べて長い配線を介してクロック信号が伝達さ
れる。よって、スタンダードセル501と502に伝達
されるクロック信号は、スタンダードセル503と50
4に伝達されるクロック信号に比べて、配線長の差の分
だけ遅れて到達し、この伝達の遅れがクロックスキュー
を引き起こす。
【0005】そこで、この問題を解決するために、クロ
ック入力時にクロック信号を、巨大なクロックドライバ
ーで強力に駆動し、半導体集積回路装置全体に少ない遅
延で伝達可能にしたり、セル列の端部にクロックドライ
バーを設置し、さらにセル列を横断するようにクロック
信号線を配置し、クロック信号の伝達の遅延差を小さく
する対策がなされてきた。
ック入力時にクロック信号を、巨大なクロックドライバ
ーで強力に駆動し、半導体集積回路装置全体に少ない遅
延で伝達可能にしたり、セル列の端部にクロックドライ
バーを設置し、さらにセル列を横断するようにクロック
信号線を配置し、クロック信号の伝達の遅延差を小さく
する対策がなされてきた。
【0006】ここで、図6はクロック信号を半導体集積
回路全体に少ない遅延で伝達するためになされた対策の
うち、特開平2―192163号公報に記載された方法
を示すものである。セル列604及び605の端部にク
ロックドライバー601及び602を設置し、さらにセ
ル列604及び605を横断するクロック信号線603
及び606を設置している。但し、10cはクロック信
号ポート、11cは電源ポート、12cはグランドポー
トを示し、607はクロック信号幹線、608及び60
9は、クロックドライバー601及び602の入力とク
ロック信号幹線607を配線している。
回路全体に少ない遅延で伝達するためになされた対策の
うち、特開平2―192163号公報に記載された方法
を示すものである。セル列604及び605の端部にク
ロックドライバー601及び602を設置し、さらにセ
ル列604及び605を横断するクロック信号線603
及び606を設置している。但し、10cはクロック信
号ポート、11cは電源ポート、12cはグランドポー
トを示し、607はクロック信号幹線、608及び60
9は、クロックドライバー601及び602の入力とク
ロック信号幹線607を配線している。
【0007】
【発明が解決しようとする課題】しかし上記第1の従来
例の、クロック信号入力時にクロック信号を、巨大なク
ロックドライバーで半導体集積回路内に小さい遅延で伝
達可能なように強力に駆動する方法では、上記クロック
ドライバーに必要な駆動能力を正確に見積ることが非常
に困難であるため、必要以上の駆動能力を有するクロッ
クドライバーが採用され、それは結局消費電力を増大さ
せ、さらに半導体集積回路装置の面積を増大させる。
例の、クロック信号入力時にクロック信号を、巨大なク
ロックドライバーで半導体集積回路内に小さい遅延で伝
達可能なように強力に駆動する方法では、上記クロック
ドライバーに必要な駆動能力を正確に見積ることが非常
に困難であるため、必要以上の駆動能力を有するクロッ
クドライバーが採用され、それは結局消費電力を増大さ
せ、さらに半導体集積回路装置の面積を増大させる。
【0008】また、前記載の方法では、より密なレイア
ウトを作成すると、配線がより引き回されるので、クロ
ックドライバーの必要駆動能力をより大きく見積る必要
が出てくる。また、セル列の端部にクロック信号の駆動
能力を増強させるクロックバッファを設置し、前記セル
列を横断するクロック信号線603及び606を設置す
ると、セル列を横断する前記クロック信号線が、スタン
ダードセルのレイアウトパターンに大きな制限を与え、
前記スタンダードセルのセル幅が結局大きくなって、半
導体集積回路装置全体の面積を増大させてしまう。
ウトを作成すると、配線がより引き回されるので、クロ
ックドライバーの必要駆動能力をより大きく見積る必要
が出てくる。また、セル列の端部にクロック信号の駆動
能力を増強させるクロックバッファを設置し、前記セル
列を横断するクロック信号線603及び606を設置す
ると、セル列を横断する前記クロック信号線が、スタン
ダードセルのレイアウトパターンに大きな制限を与え、
前記スタンダードセルのセル幅が結局大きくなって、半
導体集積回路装置全体の面積を増大させてしまう。
【0009】本発明は、係る課題に鑑み、クロック信号
の遅延差を大きくすることなく、半導体集積回路内全体
にクロック信号を伝達し、かつ前記クロック信号を駆動
するためのクロックドライバーに必要な面積を最小限に
する半導体集積回路装置のレイアウトを作成できる自動
配置配線方法を提供することを目的とする。
の遅延差を大きくすることなく、半導体集積回路内全体
にクロック信号を伝達し、かつ前記クロック信号を駆動
するためのクロックドライバーに必要な面積を最小限に
する半導体集積回路装置のレイアウトを作成できる自動
配置配線方法を提供することを目的とする。
【0010】
【課題を解決するための手段】本発明の自動配置配線方
法は、スタンダードセルを配置する少なくとも1列おき
のセル列の指定位置に少なくとも1つのクロック信号駆
動能力を増強するクロックドライバーを設置するステッ
プと、指定したチャネル領域の中央に前記チャネル領域
を横断するようにクロック信号線を設置するステップ
と、前記クロックドライバーの出力と前記クロック信号
線を最短距離で配線するステップと、スタンダードセル
が有する論理機能を用いて設計した論理回路に合わせて
セルを列状に配置するステップと、前記スタンダードセ
ルのクロックの入力と、チャネル領域に設置した前記ク
ロック信号線を最短距離で優先的に配線を行うステップ
とを備えたものである。
法は、スタンダードセルを配置する少なくとも1列おき
のセル列の指定位置に少なくとも1つのクロック信号駆
動能力を増強するクロックドライバーを設置するステッ
プと、指定したチャネル領域の中央に前記チャネル領域
を横断するようにクロック信号線を設置するステップ
と、前記クロックドライバーの出力と前記クロック信号
線を最短距離で配線するステップと、スタンダードセル
が有する論理機能を用いて設計した論理回路に合わせて
セルを列状に配置するステップと、前記スタンダードセ
ルのクロックの入力と、チャネル領域に設置した前記ク
ロック信号線を最短距離で優先的に配線を行うステップ
とを備えたものである。
【0011】また本発明の自動配置配線方法は、上記構
成に加えさらに前記クロックドライバーに対する負荷容
量を、配線容量及びセルの負荷容量より演算するステッ
プと、前記演算で求めた負荷容量が前記クロックドライ
バーに対して適正か否かを判断するステップと、不適正
のクロックドライバーは適正なクロックドライバーに変
更するステップとを有したものである。
成に加えさらに前記クロックドライバーに対する負荷容
量を、配線容量及びセルの負荷容量より演算するステッ
プと、前記演算で求めた負荷容量が前記クロックドライ
バーに対して適正か否かを判断するステップと、不適正
のクロックドライバーは適正なクロックドライバーに変
更するステップとを有したものである。
【0012】
【作用】本発明は、まず少なくとも1列おきのセル列の
指定位置にクロックドライバーを設置し、指定したチャ
ネル領域中央にチャネル領域を横断するようにクロック
信号線を設置し、前記クロックドライバーの出力と前記
クロック信号線を配線する事により、前記クロックドラ
イバーの出力から各セル列に伝達する為のクロック信号
線の配線長を制御することができる。特に、隔列のセル
列の指定位置にクロックドライバーを設置し、指定した
チャネル領域中央にチャネル領域を横断するようにクロ
ック信号線を設置し、前記クロックドライバーの出力と
前記クロック信号線を配線すると、前記クロックドライ
バーの出力と前記クロック信号線を結ぶ配線は一様とな
る。
指定位置にクロックドライバーを設置し、指定したチャ
ネル領域中央にチャネル領域を横断するようにクロック
信号線を設置し、前記クロックドライバーの出力と前記
クロック信号線を配線する事により、前記クロックドラ
イバーの出力から各セル列に伝達する為のクロック信号
線の配線長を制御することができる。特に、隔列のセル
列の指定位置にクロックドライバーを設置し、指定した
チャネル領域中央にチャネル領域を横断するようにクロ
ック信号線を設置し、前記クロックドライバーの出力と
前記クロック信号線を配線すると、前記クロックドライ
バーの出力と前記クロック信号線を結ぶ配線は一様とな
る。
【0013】次に、論理回路を用いて各セル列にスタン
ダードセルを配置し、前記スタンダードセルに入力され
るクロック信号を、チャネル領域に設置した前記クロッ
ク信号線に優先的に配線することにより、前記クロック
信号線とスタンダードセルのクロック入力との配線長を
制御することができる。特に、隔列の指定位置にクロッ
クドライバーを設置すると、最小の配線長差で配線が行
なうことができる。そして、クロック信号が前記クロッ
クドライバーにより駆動能力が適切に増強され、最小の
配線長差で配線された配線のより各スタンダードセルに
クロック信号が伝達されるため、クロック信号の遅延時
間の差が小さくなる。
ダードセルを配置し、前記スタンダードセルに入力され
るクロック信号を、チャネル領域に設置した前記クロッ
ク信号線に優先的に配線することにより、前記クロック
信号線とスタンダードセルのクロック入力との配線長を
制御することができる。特に、隔列の指定位置にクロッ
クドライバーを設置すると、最小の配線長差で配線が行
なうことができる。そして、クロック信号が前記クロッ
クドライバーにより駆動能力が適切に増強され、最小の
配線長差で配線された配線のより各スタンダードセルに
クロック信号が伝達されるため、クロック信号の遅延時
間の差が小さくなる。
【0014】叉他の自動配置配線方法の場合は、上記作
用に加えて、設置した前記クロックドライバーに対する
負荷容量に対して適切な駆動能力を持つクロックドライ
バーに変更を行うことにより、自動配置配線方法によっ
て各セル列に配置されるクロック信号入力を有するスタ
ンダードセル負荷容量及び配線負荷容量に影響されない
レイアウトを作成する。
用に加えて、設置した前記クロックドライバーに対する
負荷容量に対して適切な駆動能力を持つクロックドライ
バーに変更を行うことにより、自動配置配線方法によっ
て各セル列に配置されるクロック信号入力を有するスタ
ンダードセル負荷容量及び配線負荷容量に影響されない
レイアウトを作成する。
【0015】
【実施例】(実施例1)図1はこの発明により作成され
たレイアウトパターンの一例を示すものである。まず、
図の縦方向に電源ポート11aに接続された電源ライン
113とグランドポート12aに接続されたグランドラ
イン114及びクロック信号ポート10aに接続された
クロック信号幹線110が設置されている。
たレイアウトパターンの一例を示すものである。まず、
図の縦方向に電源ポート11aに接続された電源ライン
113とグランドポート12aに接続されたグランドラ
イン114及びクロック信号ポート10aに接続された
クロック信号幹線110が設置されている。
【0016】また、106、107、108、109
は、自動配置配線システムによりスタンダードセルを配
置する領域であるセル列を示している。そして、自動配
置配線システムに指定した、セル列に配置されたスタン
ダードセルのクロック信号入力に必要な駆動能力を持つ
クロックドライバー101、104がセル列106及び
108の任意指定位置、この時はセル列端部に設置され
ている。
は、自動配置配線システムによりスタンダードセルを配
置する領域であるセル列を示している。そして、自動配
置配線システムに指定した、セル列に配置されたスタン
ダードセルのクロック信号入力に必要な駆動能力を持つ
クロックドライバー101、104がセル列106及び
108の任意指定位置、この時はセル列端部に設置され
ている。
【0017】次に、クロックドライバー101及び10
4の入力とクロック信号幹線110が最短距離で配線さ
れている。この時、クロック信号幹線とセル列に配置さ
れた前記クロックドライバーの入力をつなぐ配線長が一
様である方が好ましいので、セル列及びクロック信号幹
線の配置位置はそれを考慮した配置を取っている。ま
た、セル列に配置した全てのクロックドライバーを駆動
するのに充分な信号がクロック信号幹線により伝達され
るように考慮している。
4の入力とクロック信号幹線110が最短距離で配線さ
れている。この時、クロック信号幹線とセル列に配置さ
れた前記クロックドライバーの入力をつなぐ配線長が一
様である方が好ましいので、セル列及びクロック信号幹
線の配置位置はそれを考慮した配置を取っている。ま
た、セル列に配置した全てのクロックドライバーを駆動
するのに充分な信号がクロック信号幹線により伝達され
るように考慮している。
【0018】そして、任意指定のチャネル領域、この時
は隔列のチャネル領域の中央にクロック信号線102,
105が設置され、クロックドライバー101の出力
と、クロック信号線102が最短距離で配線されてい
る。その配線は115で示す。そしてさらに、前記セル
列端部に設置したクロックドライバーの設置位置を除い
たセル列106,107上に配置されたスタンダードセ
ルの全てのクロック信号入力とクロック信号線102を
優先的に最短距離で配線している。この時、セル列10
6,107上に配置されたスタンダードセルのクロック
信号入力は、クロック信号線102に対して垂直に配線
するのが最短距離になる。そして、その配線を通してセ
ル列106,107上のクロック信号を必要とするスタ
ンダードセルにクロック信号が伝達される。
は隔列のチャネル領域の中央にクロック信号線102,
105が設置され、クロックドライバー101の出力
と、クロック信号線102が最短距離で配線されてい
る。その配線は115で示す。そしてさらに、前記セル
列端部に設置したクロックドライバーの設置位置を除い
たセル列106,107上に配置されたスタンダードセ
ルの全てのクロック信号入力とクロック信号線102を
優先的に最短距離で配線している。この時、セル列10
6,107上に配置されたスタンダードセルのクロック
信号入力は、クロック信号線102に対して垂直に配線
するのが最短距離になる。そして、その配線を通してセ
ル列106,107上のクロック信号を必要とするスタ
ンダードセルにクロック信号が伝達される。
【0019】また、同様にして、セル列108上に設置
したクロックドライバー104の出力とクロック信号線
105が配線され、その配線は116で示し、前記セル
列端部に設置したクロックドライバーの設置位置を除い
たセル列108,109上に配置されたスタンダードセ
ルの全てのクロック信号入力とクロック信号線105を
配線し、その配線を通してセル列108、109上の全
スタンダードセルにクロック信号が伝達される。
したクロックドライバー104の出力とクロック信号線
105が配線され、その配線は116で示し、前記セル
列端部に設置したクロックドライバーの設置位置を除い
たセル列108,109上に配置されたスタンダードセ
ルの全てのクロック信号入力とクロック信号線105を
配線し、その配線を通してセル列108、109上の全
スタンダードセルにクロック信号が伝達される。
【0020】図2,3,4は、本発明である自動配置配線
方法を用いて、上記図1で示されるレイアウトを作成す
るフローを示したものである。
方法を用いて、上記図1で示されるレイアウトを作成す
るフローを示したものである。
【0021】まずS203では、予め準備したレイアウ
トパターンライブラリ201を用いて、セル情報抽出を
行う。この時、セルレイアウトパターンより抽出する情
報は、自動配置配線を行うのに必要な、セル幅・ピン位
置及びアルミ配線禁止領域である。
トパターンライブラリ201を用いて、セル情報抽出を
行う。この時、セルレイアウトパターンより抽出する情
報は、自動配置配線を行うのに必要な、セル幅・ピン位
置及びアルミ配線禁止領域である。
【0022】次にS204ではレイアウト作成1を行
う。レイアウト作成1のフローは、図3に示す。まずS
301では、あらかじめ各セル列に配置されるスタンダ
ードセルのクロック信号に必要な駆動能力を見積り、そ
の駆動能力に的確なクロックドライバーの採用を決定す
る。そして、自動配置配線システムは、指定された前記
クロックドライバーを指定位置に配置する。ここでの指
定位置とは、配置セル列及びセル列上の配置位置であ
る。そして、S301で配置されたクロックドライバー
は、図1の101及び104である。次にS302で
は、指定されたチャネル領域中央に、クロック信号線を
チャネル領域を横断するように設置する。前記クロック
信号線は、図1の102,105である。そして、S3
03では、前記クロックドライバーの出力と前記クロッ
ク信号線を最短距離で配線する。この時の配線は、図1
の115、116である。
う。レイアウト作成1のフローは、図3に示す。まずS
301では、あらかじめ各セル列に配置されるスタンダ
ードセルのクロック信号に必要な駆動能力を見積り、そ
の駆動能力に的確なクロックドライバーの採用を決定す
る。そして、自動配置配線システムは、指定された前記
クロックドライバーを指定位置に配置する。ここでの指
定位置とは、配置セル列及びセル列上の配置位置であ
る。そして、S301で配置されたクロックドライバー
は、図1の101及び104である。次にS302で
は、指定されたチャネル領域中央に、クロック信号線を
チャネル領域を横断するように設置する。前記クロック
信号線は、図1の102,105である。そして、S3
03では、前記クロックドライバーの出力と前記クロッ
ク信号線を最短距離で配線する。この時の配線は、図1
の115、116である。
【0023】次に、S205ではネットリスト202を
用いて、レイアウト作成2を行う。ネットリスト202
とはあらかじめスタンダードセルの有する論理機能を用
いて設計された論理回路図である。レイアウト作成2の
フローは図4に示している。S403ではレイアウトラ
イブラリに登録されている前記スタンダードセルを図2
のネットリスト202を用いて列状に配置する。つま
り、図1の106,107,108,109上で、101
及び104のクロックドライバーが設置されている所を
除いた部分に配置する。但し、この時用いるネットリス
ト202は、クロック信号も含む全体論理回路図であ
る。次にS404では、クロック信号専用のネットリス
ト401を用いてクロック信号をチャネル領域に配置し
たクロック信号線に優先的に最短距離で配線する。但
し、クロック信号専用ネットリスト401とは、ネット
リスト202からクロック信号入力情報のみを取り出し
たネットリストである。そして、クロック信号線が配置
されているチャネル領域を挟むセル列106及び107
に配置されたセルはクロック信号線102に配線し、セ
ル列108及び109に配置されたセルはクロック信号
線105に配線する。そして最後にS405では、全体
ネットリスト402を用いて全体の配線を行い、レイア
ウトを作成する。但し、全体ネットリスト402は、ネ
ットリスト202からクロック信号入力情報402を除
いた論理回路図である。
用いて、レイアウト作成2を行う。ネットリスト202
とはあらかじめスタンダードセルの有する論理機能を用
いて設計された論理回路図である。レイアウト作成2の
フローは図4に示している。S403ではレイアウトラ
イブラリに登録されている前記スタンダードセルを図2
のネットリスト202を用いて列状に配置する。つま
り、図1の106,107,108,109上で、101
及び104のクロックドライバーが設置されている所を
除いた部分に配置する。但し、この時用いるネットリス
ト202は、クロック信号も含む全体論理回路図であ
る。次にS404では、クロック信号専用のネットリス
ト401を用いてクロック信号をチャネル領域に配置し
たクロック信号線に優先的に最短距離で配線する。但
し、クロック信号専用ネットリスト401とは、ネット
リスト202からクロック信号入力情報のみを取り出し
たネットリストである。そして、クロック信号線が配置
されているチャネル領域を挟むセル列106及び107
に配置されたセルはクロック信号線102に配線し、セ
ル列108及び109に配置されたセルはクロック信号
線105に配線する。そして最後にS405では、全体
ネットリスト402を用いて全体の配線を行い、レイア
ウトを作成する。但し、全体ネットリスト402は、ネ
ットリスト202からクロック信号入力情報402を除
いた論理回路図である。
【0024】(実施例2)次に、図2、3、7を用い
て、他の本発明の実施例を説明する。
て、他の本発明の実施例を説明する。
【0025】図2、3、7は、本発明の第2の実施例と
してレイアウトを作成するフローである。図2、3は、
第一の実施例と共通のため、ここでも採用する。
してレイアウトを作成するフローである。図2、3は、
第一の実施例と共通のため、ここでも採用する。
【0026】まず、予め準備するレイアウトセルライブ
ラリ201に、駆動能力別のクロックドライバーを複数
個登録しておく。そして、S203では、第1の実施例
で抽出したセル情報に加えて、セルの負荷容量を抽出す
る。次に、第1の実施例と同様に、図3で詳細に示され
るレイアウト作成1(S204)を行う。
ラリ201に、駆動能力別のクロックドライバーを複数
個登録しておく。そして、S203では、第1の実施例
で抽出したセル情報に加えて、セルの負荷容量を抽出す
る。次に、第1の実施例と同様に、図3で詳細に示され
るレイアウト作成1(S204)を行う。
【0027】そして、S205ではレイアウト作成2を
行うが、本実施例のレイアウト作成2のフローは図7に
示す。クロック信号専用ネットリスト701、全体ネッ
トリスト702は、第1の実施例で用いた図4に示され
る、クロック信号専用ネットリスト401、全体ネット
リスト402と同様のものである。また、スタンダード
セル配置(S703)、クロック入力配線(S704)
及び全体配線(S705)も、第1の実施例で用いた図
4に示される、スタンダードセル配置(S403)、ク
ロック入力配線(S404)及び全体配線(S405)
と同様の動きを取るものである。
行うが、本実施例のレイアウト作成2のフローは図7に
示す。クロック信号専用ネットリスト701、全体ネッ
トリスト702は、第1の実施例で用いた図4に示され
る、クロック信号専用ネットリスト401、全体ネット
リスト402と同様のものである。また、スタンダード
セル配置(S703)、クロック入力配線(S704)
及び全体配線(S705)も、第1の実施例で用いた図
4に示される、スタンダードセル配置(S403)、ク
ロック入力配線(S404)及び全体配線(S405)
と同様の動きを取るものである。
【0028】まずS703でスタンダードセル配置を行
った後、S704ではクロック信号専用ネットリスト7
01を用いて、クロック入力配線を行う。次に、S70
6では自動配置配線ツールが持つセル情報の中のセルの
負荷容量及び、自動配置配線ツールにより配線された配
線容量から、各クロックドライバーに対する負荷容量を
計算する。但し、上記配線とは、クロックドライバーの
出力とスタンダードセルへのクロック信号入力とをつな
ぐ配線、即ち、クロックドライバーの出力からチャネル
領域に設置したクロック信号配線までをつなぐ配線と、
前記クロック信号線からスタンダードセルのクロック信
号の入力までをつなぐ配線、及び、クロックドライバー
の出力と前記クロック信号線とをつなぐ配線と前記クロ
ック信号線との接点から、スタンダードセルのクロック
信号入力と前記クロック信号線とをつなぐ配線と前記ク
ロック信号線との接点までをつなぐ配線である。
った後、S704ではクロック信号専用ネットリスト7
01を用いて、クロック入力配線を行う。次に、S70
6では自動配置配線ツールが持つセル情報の中のセルの
負荷容量及び、自動配置配線ツールにより配線された配
線容量から、各クロックドライバーに対する負荷容量を
計算する。但し、上記配線とは、クロックドライバーの
出力とスタンダードセルへのクロック信号入力とをつな
ぐ配線、即ち、クロックドライバーの出力からチャネル
領域に設置したクロック信号配線までをつなぐ配線と、
前記クロック信号線からスタンダードセルのクロック信
号の入力までをつなぐ配線、及び、クロックドライバー
の出力と前記クロック信号線とをつなぐ配線と前記クロ
ック信号線との接点から、スタンダードセルのクロック
信号入力と前記クロック信号線とをつなぐ配線と前記ク
ロック信号線との接点までをつなぐ配線である。
【0029】そしてS707では、図3のクロックドラ
イバー301設置において、セル列に設置した各クロッ
クドライバーの駆動能力が充分であるかどうかを判断
し、もし、駆動能力が充分でないクロックドライバーが
あれば、そのクロックドライバーを設置し直す。その手
順を以下に示す。S708で、図2のレイアウトライブ
ラリ201に登録されている複数個のクロックドライバ
ーの中から、適正のクロックドライバーを選択し、すで
に設置しているクロックドライバー301と置き直す。
また、S707のクロックドライバー適正判断におい
て、設置したクロックドライバー301が適正であるな
ら、次のクロックドライバーの適正判断707を行い、
設置した全てのクロックドライバー301に対してS7
07、及びS707での不適正判断されたクロックドラ
イバーに対しては、S708も行った後、全体ネットリ
スト402を用いて、S405で全体配線を行い、レイ
アウトを作成する。
イバー301設置において、セル列に設置した各クロッ
クドライバーの駆動能力が充分であるかどうかを判断
し、もし、駆動能力が充分でないクロックドライバーが
あれば、そのクロックドライバーを設置し直す。その手
順を以下に示す。S708で、図2のレイアウトライブ
ラリ201に登録されている複数個のクロックドライバ
ーの中から、適正のクロックドライバーを選択し、すで
に設置しているクロックドライバー301と置き直す。
また、S707のクロックドライバー適正判断におい
て、設置したクロックドライバー301が適正であるな
ら、次のクロックドライバーの適正判断707を行い、
設置した全てのクロックドライバー301に対してS7
07、及びS707での不適正判断されたクロックドラ
イバーに対しては、S708も行った後、全体ネットリ
スト402を用いて、S405で全体配線を行い、レイ
アウトを作成する。
【0030】
【発明の効果】以上説明したように、スタンダードセル
方式でクロック信号を必要とする同期回路方式の半導体
集積回路において、自動配置配線ツールでレイアウトを
作成する前に、スタンダードセルを配置するセル列の少
なくとも1列おきのセル列の指定位置に少なくとも1つ
のクロック信号駆動能力を増強するクロックドライバー
を設置し、かつチャネル領域の中央に前記チャネル領域
を横断するようにクロック信号線を設置し、前記クロッ
クドライバーの出力と前記クロック信号とを最短距離で
配線し、さらに論理回路図を用いてセル配置を行い、ク
ロック配線をチャネル領域に設置した前記クロック信号
線に最短距離で優先的に配線を行い、全体を配線するこ
とにより、半導体集積回路に入力するクロック信号に必
要な駆動能力の見積を容易にし、クロック信号配線を制
御し、半導体集積回路の各セルに入力されるクロック信
号の遅延差を小さくし、さらに半導体集積回路の各セル
に入力されるクロック信号の遅延差を大きくすることな
く、前記クロック信号の増強に必要なクロックドライバ
ーの面積を小さくし、かつスタンダードセルのレイアウ
トパターンに制限を与えない。さらに、各セル列に設置
されたクロックドライバーに対する負荷容量を計算し
て、前記負荷容量に適切な駆動能力を持つクロックドラ
イバーに変更することにより、各セル列に配置される、
クロック信号入力を有するスタンダードセルの負荷容量
及び、配線容量に影響を受けないレイアウトを得ること
ができる。
方式でクロック信号を必要とする同期回路方式の半導体
集積回路において、自動配置配線ツールでレイアウトを
作成する前に、スタンダードセルを配置するセル列の少
なくとも1列おきのセル列の指定位置に少なくとも1つ
のクロック信号駆動能力を増強するクロックドライバー
を設置し、かつチャネル領域の中央に前記チャネル領域
を横断するようにクロック信号線を設置し、前記クロッ
クドライバーの出力と前記クロック信号とを最短距離で
配線し、さらに論理回路図を用いてセル配置を行い、ク
ロック配線をチャネル領域に設置した前記クロック信号
線に最短距離で優先的に配線を行い、全体を配線するこ
とにより、半導体集積回路に入力するクロック信号に必
要な駆動能力の見積を容易にし、クロック信号配線を制
御し、半導体集積回路の各セルに入力されるクロック信
号の遅延差を小さくし、さらに半導体集積回路の各セル
に入力されるクロック信号の遅延差を大きくすることな
く、前記クロック信号の増強に必要なクロックドライバ
ーの面積を小さくし、かつスタンダードセルのレイアウ
トパターンに制限を与えない。さらに、各セル列に設置
されたクロックドライバーに対する負荷容量を計算し
て、前記負荷容量に適切な駆動能力を持つクロックドラ
イバーに変更することにより、各セル列に配置される、
クロック信号入力を有するスタンダードセルの負荷容量
及び、配線容量に影響を受けないレイアウトを得ること
ができる。
【図1】本発明の第1の実施例における半導体集積回路
装置のレイアウトパターン図
装置のレイアウトパターン図
【図2】同実施例における自動配置配線方法のフロー図
【図3】同実施例における自動配置配線方法の第1のレ
イアウト作成のフロー図
イアウト作成のフロー図
【図4】同実施例における自動配置配線方法の第2のレ
イアウト作成のフロー図
イアウト作成のフロー図
【図5】従来の技術における第1の半導体集積回路装置
のレイアウトパターン図
のレイアウトパターン図
【図6】従来の技術における第2の半導体集積回路装置
のレイアウトパターン図
のレイアウトパターン図
【図7】本発明の第2の実施例における自動配置配線方
法の第2のレイアウト作成のフロー図
法の第2のレイアウト作成のフロー図
101,104 クロックドライバー 102,103,105 クロック信号線 106〜109 セル列 110 クロック信号幹線 111,112 クロック信号線 113 電源ライン 114 グランドライン 10a クロック信号ポート 11a 電源ポート 12a グランドポート
Claims (2)
- 【請求項1】スタンダードセルを配置する少なくとも1
列おきのセル列の指定位置に少なくとも1つのクロック
信号駆動能力を増強するクロックドライバーを設置する
ステップと、 指定したチャネル領域の中央に前記チャネル領域を横断
するようにクロック信号線を設置するステップと、 前記クロックドライバーの出力と前記クロック信号線を
最短距離で配線するステップと、 スタンダードセルが有する論理機能を用いて設計した論
理回路に合わせてセルを列状に配置するステップと、 前記スタンダードセルのクロックの入力と、チャネル領
域に設置した前記クロック信号線を最短距離で優先的に
配線を行うステップとを備えた自動配置配線方法。 - 【請求項2】請求項1記載の自動配置配線方法におい
て、さらに前記クロックドライバーに対する負荷容量
を、配線容量及びセルの負荷容量より演算するステップ
と、前記演算で求めた負荷容量が前記クロックドライバ
ーに対して適正か否かを判断するステップと、不適正の
クロックドライバーは適正なクロックドライバーに変更
するステップとを有したことを特徴とする自動配置配線
方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP5099186A JPH06310599A (ja) | 1993-04-26 | 1993-04-26 | 自動配置配線方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP5099186A JPH06310599A (ja) | 1993-04-26 | 1993-04-26 | 自動配置配線方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH06310599A true JPH06310599A (ja) | 1994-11-04 |
Family
ID=14240623
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP5099186A Pending JPH06310599A (ja) | 1993-04-26 | 1993-04-26 | 自動配置配線方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH06310599A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5974229A (en) * | 1996-07-15 | 1999-10-26 | Fuji Photo Film Co., Ltd. | Developing agent replenishing method and digital photographic printer |
| JP2008218730A (ja) * | 2007-03-05 | 2008-09-18 | Nec Electronics Corp | 半導体装置の設計方法及び設計プログラム |
-
1993
- 1993-04-26 JP JP5099186A patent/JPH06310599A/ja active Pending
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5974229A (en) * | 1996-07-15 | 1999-10-26 | Fuji Photo Film Co., Ltd. | Developing agent replenishing method and digital photographic printer |
| JP2008218730A (ja) * | 2007-03-05 | 2008-09-18 | Nec Electronics Corp | 半導体装置の設計方法及び設計プログラム |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6543041B1 (en) | Method and apparatus for reducing signal integrity and reliability problems in ICS through netlist changes during placement | |
| JP2572322B2 (ja) | 回路セルとそれらの回路セルの間を接続するルーティングとを集積回路上に配置させる方法 | |
| JP2918101B2 (ja) | 半導体集積回路のレイアウト方法 | |
| US6698000B2 (en) | Semiconductor process parameter determining method, semiconductor process parameter determining system, and semiconductor process parameter determining program | |
| US7612599B2 (en) | Semiconductor device | |
| JP5193406B2 (ja) | クロック分配回路の設計方法,設計装置および設計プログラム並びに同プログラムを記録したコンピュータ読取可能な記録媒体 | |
| US5724557A (en) | Method for designing a signal distribution network | |
| US7266792B2 (en) | Automated noise convergence for cell-based integrated circuit design | |
| JPH06310599A (ja) | 自動配置配線方法 | |
| JP2002318827A (ja) | 集積回路製造システム | |
| US6253364B1 (en) | Automatic placement and routing device | |
| JP2954194B1 (ja) | クロックスキュー低減方法及びシステム | |
| US6845346B1 (en) | Iterative method of parasitics estimation for integrated circuit designs | |
| JP2005223171A (ja) | 半導体集積回路のスキャンチェーン接続方法 | |
| JP3230233B2 (ja) | 半導体集積回路設計装置及びその配線制御方法並びに配線制御プログラムを格納した記憶媒体 | |
| JPH08129576A (ja) | 半導体装置のマスクレイアウト設計方法 | |
| JPH1117157A (ja) | フロアープランレイアウトシステム | |
| JP3182244B2 (ja) | 半導体集積回路における信号伝播遅延時間の最適化方法 | |
| JP2005275783A (ja) | 半導体集積回路のタイミング解析方法 | |
| JP2000055986A (ja) | 半導体集積回路の設計方法 | |
| JP2783216B2 (ja) | 半導体装置の配線方法 | |
| US8468487B1 (en) | Method and apparatus for implementing cross-talk based booster wires in a system on a field programmable gate array | |
| JP3238232B2 (ja) | 半導体集積回路の自動配線方法 | |
| JP3015640B2 (ja) | 半導体集積回路の誤動作の判定方法 | |
| JP2967762B2 (ja) | 回路のレイアウト方法 |