(57)【要約】【課題】半導体集積回路のレイアウト設計方法に関し、特にレイアウト設計工程において斜め配線を用い、ハードマクロの周辺における配線リソースを有効に活用することで、配線混雑を緩和する半導体集積回路およびそのレイアウト設計方法を提供する。【解決手段】本発明の半導体集積回路は、ハードマクロ１辺において最小間隔ａで、互いに斜めにずれて位置するように配置された最小線幅ｃの複数のピンＰを有するハードマクロ１０と、ハードマクロにおけるピンに対して接続された斜め配線Ｎとを備える。ハードマクロの内側にピンが斜めに配置されている。最小間隔で並んだ縦横配線から直接にアクセスが可能で、最小間隔で並んだ斜め配線からも直接にアクセスを可能にする。【選択図】図４
2007081220.tif 000002
【特許請求の範囲】
【請求項１】
実動作に必要な論理セル群を含んだネットリストを自動配置配線ツールの内部に読み込むネットリスト読込み工程と、
ハードマクロやＩ／Ｏセルの論理セル以外のセルの固定配置を行うフロアプラン工程と、
タイミング制約を自動配線ツールの内部に読み込むタイミング制約読込み工程と、
各論理セルをセル配置可能領域に配置する配置工程と、
前記ハードマクロのピンの形状を確認するピン形状確認工程、各信号の配線経路の予測を行う仮想配線工程、前記仮想配線工程の結果に基づいて各タイミングクリティカルパスの配線長を算出する配線長解析工程、前記配線長解析工程により算出された前記配線長が所定値以上となるタイミングクリティカルパスを優先斜め配線対象として抽出する優先箇所判定工程とで構成されたタイミングクリティカルパス評価工程と、
前記タイミングクリティカルパス評価工程で特定したタイミングクリティカルパスに対して優先的に斜め配線を実施する優先配線工程と、
優先斜め配線されたタイミングクリティカルパス以外の信号について前記ネットリストに従って実際に配線を実施する配線工程とを含む半導体集積回路のレイアウト設計方法。
【請求項２】
実動作に必要な論理セル群を含んだネットリストを自動配置配線ツールの内部に読み込むネットリスト読込み工程と、
ハードマクロやＩ／Ｏセルの論理セル以外のセルの固定配置を行うフロアプラン工程と、
タイミング制約を自動配線ツールの内部に読み込むタイミング制約読込み工程と、
各論理セルをセル配置可能領域に配置する配置工程と、
前記ハードマクロのピンの形状を確認するピン形状確認工程、各信号の配線経路の予測を行う仮想配線工程、前記仮想配線工程の結果に基づいて各固定信号の配線負荷容量を算出する配線負荷容量解析工程、前記配線負荷容量解析工程により算出された前記配線負荷容量が所定値以上となるタイミングクリティカルパスを優先斜め配線対象として抽出する優先箇所判定工程とで構成されたタイミングクリティカルパス評価工程と、
前記タイミングクリティカルパス評価工程で特定したタイミングクリティカルパスに対して優先的に斜め配線を実施する優先配線工程と、
優先斜め配線されたタイミングクリティカルパス以外の信号について前記ネットリストに従って実際に配線を実施する配線工程とを含む半導体集積回路のレイアウト設計方法。
【請求項３】
実動作に必要な論理セル群を含んだネットリストを自動配置配線ツールの内部に読み込むネットリスト読込み工程と、
ハードマクロやＩ／Ｏセルの論理セル以外のセルの固定配置を行うフロアプラン工程と、
タイミング制約を自動配線ツールの内部に読み込むタイミング制約読込み工程と、
各論理セルをセル配置可能領域に配置する配置工程と、
前記ハードマクロのピンの形状を確認するピン形状確認工程、各信号の配線経路の予測を行う仮想配線工程、前記仮想配線工程の結果に基づいて各タイミングクリティカルパスの配線長を算出する配線長解析工程、前記仮想配線工程の結果に基づいて各固定信号の配線負荷容量を算出する配線負荷容量解析工程、前記配線長解析工程により算出された前記配線長が所定値以上となりかつ前記配線負荷容量解析工程により算出された前記配線負荷容量が所定値以上となるタイミングクリティカルパスを優先斜め配線対象として抽出する優先箇所判定工程とで構成されたタイミングクリティカルパス評価工程と、
前記タイミングクリティカルパス評価工程で特定したタイミングクリティカルパスに対して優先的に斜め配線を実施する優先配線工程と、
優先斜め配線されたタイミングクリティカルパス以外の信号について前記ネットリストに従って実際に配線を実施する配線工程とを含む半導体集積回路のレイアウト設計方法。
【請求項４】
ハードマクロ１辺において最小間隔ａで、互いに斜めにずれて位置するように配置された最小線幅ｃの複数のピンを有するハードマクロと、
前記ハードマクロにおける前記ピンに対して接続された斜め配線とを備えた半導体集積回路。
【請求項５】
前記ハードマクロのピンは、最も近いピンどうしの斜め方向のピッチが｛（ａ＋ｃ）2 ＋ａ2 /２｝1/2 である請求項４に記載の半導体集積回路。
【請求項６】
前記ハードマクロのピンは、前記ハードマクロの辺に対してＶ字型に配置されている請求項４または請求項５に記載の半導体集積回路。
【請求項７】
前記ハードマクロのピンは、前記ハードマクロの辺に対して平行四辺形型に配置されている請求項４または請求項５に記載の半導体集積回路。
【請求項８】
前記ハードマクロのピンは、前記ハードマクロの辺に対してダイヤ型に配置されている請求項４または請求項５に記載の半導体集積回路。
【請求項９】
前記ハードマクロのピンは、そのすべてが前記斜め配線で接続されている請求項４から請求項８までのいずれかに記載の半導体集積回路。
【請求項１０】
前記ハードマクロのピンは、その一部が前記斜め配線で接続されている請求項４から請求項８までのいずれかに記載の半導体集積回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、半導体集積回路のレイアウト設計方法に関し、特にレイアウト設計工程において斜め配線を用いてマクロセルのピンに対してアクセスする際に配線混雑を緩和するレイアウト設計方法と、配線混雑を緩和するピン構造を持った半導体集積回路に関するものである。
【背景技術】
【０００２】
従来の半導体集積回路のレイアウト設計方法は、縦横配線が用いられるのみであった。近年、ヴィア数の減少・配線長の減少・チップ面積の縮小などにメリットがあるとの観点から、斜め配線を用いたレイアウト設計方法が用いられている（例えば、特許文献１参照）。
【０００３】
図１３は従来の半導体集積回路のレイアウト設計方法を示すフローチャートである。この従来のレイアウト設計方法では、ネットリスト読込み工程Ｔ１においてネットリストを自動配置配線ツール内に読み込んだ後、フロアプラン工程Ｔ２においてハードマクロやＩ／Ｏセル等の論理セル以外のセルの固定配置を行い、次の配置工程Ｔ３にて論理セルの配置処理を行い、最後に配線工程Ｔ４を行う。
【０００４】
図１４は、ハードマクロ１０において、最小間隔ａ[μｍ]（ａは任意の正数）で並んでいるピンＰ１に対して４５度傾斜の斜め配線Ｎ１を接続しようとしたところである。なお、最小間隔とはデザインルール上、確保しなければいけない配線間の最小距離のことである。図１４からも分かるように、ピンＰ１に対して直接に斜め配線Ｎ１を接続しようとすると、アクセスしようとしたピンＰ１の隣のピンＰ２と斜め配線Ｎ１との間隔がｂ[μｍ]（ｂは任意の正数）となり、ｂ＜ａで、最小間隔ａを満たすことができず、デザインルールエラーとなってしまう。
【０００５】
この不都合を避けるために、現状の配線手法では、図１５（ａ）のように最小間隔ａで並んだ斜め配線Ｎ１〜Ｎ３から一度、縦横配線Ｈ１〜Ｈ３に乗り換え、最小間隔ａで並んでいるハードマクロ１０のピンＰ１〜Ｐ３へアクセスしている。ここで、ピンＰ１〜Ｐ３は複数の配線層により構成されており、複数の配線からのピンへのアクセスを可能としている。斜め配線Ｎ１〜Ｎ３の配線層と縦横配線Ｈ１〜Ｈ３の配線層が異なる場合、斜め方向から縦横配線に乗り換える際に、ヴィアＶを生成する必要が出てくる。斜め方向の配線層と横方向の配線層が２層以上離れている場合、ヴィアＶはスタックドヴィアとなり、斜め方向から縦横方向の乗り換えに２層以上の配線層を使用することとなる。なお、スタックドヴィアとは第１の配線層のヴィアとそれとは異なる第２の配線層のヴィアとが重なることにより柱状に形成されたヴィアのことである。
【特許文献１】特開２００５−１９６０４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記の従来の技術において、複数の配線層を有するスタックドヴィアが存在すると、そのスタックドヴィアを避けて配線を引く必要があるため、配線リソースを十分に活用できない。図１５（ａ）のような場合、ハードマクロ１０の周辺においてスタックドヴィアが複数個形成されることにより配線リソースを使ってしまうため、配線混雑の原因となる。また、図１５（ｂ）のように、斜め配線Ｎ１〜Ｎ３の配線層と縦横配線Ｈ１〜Ｈ３の配線層が同じ場合、ハードマクロ１０においてピンＰ１〜Ｐ３を縦横配線Ｈ１〜Ｈ３により引き伸ばしたことと同様となり、見かけ上、ハードマクロ１０の面積が大きくなり、多数のハードマクロを搭載するようなチップではチップ面積増大につながることになる。
【０００７】
本発明は、半導体集積回路のレイアウト設計方法に関し、特にレイアウト設計工程における斜め配線を用いてハードマクロのピンに対してアクセスする際に、配線混雑を緩和するレイアウト設計方法と、配線混雑を緩和するピン構造を持った半導体集積回路を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明においては、ハードマクロの周辺において配線混雑を回避可能なピン形状を持つハードマクロとする。そのハードマクロは、ハードマクロの１辺と平行方向に最小間隔でハードマクロのピンが並んでおり、かつハードマクロの１辺と垂直方向に対してピン位置が内部にずれている。最小間隔で並走する斜め配線に対して、最小間隔を確保したままピンに対して直接にアクセスすることを可能とし、ハードマクロの１辺と垂直方向からの配線に対しても最小間隔でのピンへのアクセスを可能にする。
【０００９】
本発明による半導体集積回路のレイアウト設計方法は、
実動作に必要な論理セル群を含んだネットリストを自動配置配線ツールの内部に読み込むネットリスト読込み工程と、
ハードマクロやＩ／Ｏセルの論理セル以外のセルの固定配置を行うフロアプラン工程と、
タイミング制約を自動配線ツールの内部に読み込むタイミング制約読込み工程と、
各論理セルをセル配置可能領域に配置する配置工程と、
前記ハードマクロのピンの形状を確認するピン形状確認工程、各信号の配線経路の予測を行う仮想配線工程、前記仮想配線工程の結果に基づいて各タイミングクリティカルパスの配線長を算出する配線長解析工程、前記配線長解析工程により算出された前記配線長が所定値以上となるタイミングクリティカルパスを優先斜め配線対象として抽出する優先箇所判定工程とで構成されたタイミングクリティカルパス評価工程と、
前記タイミングクリティカルパス評価工程で特定したタイミングクリティカルパスに対して優先的に斜め配線を実施する優先配線工程と、
優先斜め配線されたタイミングクリティカルパス以外の信号について前記ネットリストに従って実際に配線を実施する配線工程とを含むものである。
【００１０】
この構成において、タイミングクリティカルパス評価工程では、ハードマクロのピンの形状を確認し、各信号の配線経路の予測を行い、その予測の結果に基づいて各タイミングクリティカルパスの配線長を算出し、算出された配線長が所定値以上となるタイミングクリティカルパスを優先斜め配線対象として抽出する。そして、優先配線工程は、抽出したタイミングクリティカルパスに対して優先的に斜め配線を実施する。
【００１１】
これによれば、ハードマクロのピンに対する直接のアクセスが可能なタイミングクリティカルパスが長距離配線となると予想されるパスを他の信号のパスに対して優先的に配線して、配線長を削減する。その結果として、タイミング到達時間を削減し、セットアップタイミングマージンを増加させることが可能となる。
【００１２】
また、本発明による半導体集積回路のレイアウト設計方法は、
実動作に必要な論理セル群を含んだネットリストを自動配置配線ツールの内部に読み込むネットリスト読込み工程と、
ハードマクロやＩ／Ｏセルの論理セル以外のセルの固定配置を行うフロアプラン工程と、
タイミング制約を自動配線ツールの内部に読み込むタイミング制約読込み工程と、
各論理セルをセル配置可能領域に配置する配置工程と、
前記ハードマクロのピンの形状を確認するピン形状確認工程、各信号の配線経路の予測を行う仮想配線工程、前記仮想配線工程の結果に基づいて各固定信号の配線負荷容量を算出する配線負荷容量解析工程、前記配線負荷容量解析工程により算出された前記配線負荷容量が所定値以上となるタイミングクリティカルパスを優先斜め配線対象として抽出する優先箇所判定工程とで構成されたタイミングクリティカルパス評価工程と、
前記タイミングクリティカルパス評価工程で特定したタイミングクリティカルパスに対して優先的に斜め配線を実施する優先配線工程と、
優先斜め配線されたタイミングクリティカルパス以外の信号について前記ネットリストに従って実際に配線を実施する配線工程とを含むものである。
【００１３】
この構成において、タイミングクリティカルパス評価工程では、ハードマクロのピンの形状を確認し、各信号の配線経路の予測を行い、その予測の結果に基づいて各固定信号の配線負荷容量を算出し、算出された配線負荷容量が所定値以上となるタイミングクリティカルパスを優先斜め配線対象として抽出する。そして、優先配線工程は、抽出したタイミングクリティカルパスに対して優先的に斜め配線を実施する。
【００１４】
これによれば、配線負荷容量値が大きくなると予想されるハードマクロのピンに対する直接のアクセスが可能なタイミングクリティカルパスを他の信号のパスに対して優先的に配線して、配線負荷容量値を削減する。その結果として、タイミングクリティカルパスにおける信号の鈍りを抑制することが可能となる。
【００１５】
また、本発明による半導体集積回路のレイアウト設計方法は、上記の２つのレイアウト設計方法を合成したものに相当し、
実動作に必要な論理セル群を含んだネットリストを自動配置配線ツールの内部に読み込むネットリスト読込み工程と、
ハードマクロやＩ／Ｏセルの論理セル以外のセルの固定配置を行うフロアプラン工程と、
タイミング制約を自動配線ツールの内部に読み込むタイミング制約読込み工程と、
各論理セルをセル配置可能領域に配置する配置工程と、
前記ハードマクロのピンの形状を確認するピン形状確認工程、各信号の配線経路の予測を行う仮想配線工程、前記仮想配線工程の結果に基づいて各タイミングクリティカルパスの配線長を算出する配線長解析工程、前記仮想配線工程の結果に基づいて各固定信号の配線負荷容量を算出する配線負荷容量解析工程、前記配線長解析工程により算出された前記配線長が所定値以上となりかつ前記配線負荷容量解析工程により算出された前記配線負荷容量が所定値以上となるタイミングクリティカルパスを優先斜め配線対象として抽出する優先箇所判定工程とで構成されたタイミングクリティカルパス評価工程と、
前記タイミングクリティカルパス評価工程で特定したタイミングクリティカルパスに対して優先的に斜め配線を実施する優先配線工程と、
優先斜め配線されたタイミングクリティカルパス以外の信号について前記ネットリストに従って実際に配線を実施する配線工程とを含むものである。ここで、配線長解析工程と配線負荷容量解析工程の順序は任意である。
【００１６】
これによれば、ハードマクロのピンに対する直接のアクセスが可能なタイミングクリティカルパスが長距離配線でかつ配線負荷容量値が大きくなると予想されるパスを他の信号のパスに対して優先的に配線して、配線長および配線負荷容量値を削減する。その結果として、タイミング到達時間を充分に削減し、セットアップタイミングマージンを充分に増加させることが可能になるとともに、タイミングクリティカルパスにおける信号の鈍りを抑制することが可能となる。
【００１７】
また、本発明による半導体集積回路は、ハードマクロ１辺において最小間隔ａで、互いに斜めにずれて位置するように配置された最小線幅ｃの複数のピンを有するハードマクロと、前記ハードマクロにおける前記ピンに対して接続された斜め配線とを備えたものである（ａ，ｃは任意の正数）。
【００１８】
そして、上記において、前記ハードマクロのピンは、最も近いピンどうしの斜め方向のピッチが｛（ａ＋ｃ）2 ＋ａ2 /２｝1/2 であるのが好ましい。
【００１９】
これによれば、ピンの相互間隔および斜め配線の相互間隔をともに最小にしながら、斜め配線を最もコンパクトに配置することができる。
【００２０】
また、上記において、前記ハードマクロのピンは、前記ハードマクロの辺に対してＶ字型に配置されているという態様がある。これによれば、Ｉ／Ｏセルを背にして配置されたハードマクロのタイミングクリティカルパスのピンの周辺において、ハードマクロのピンの引き伸ばしや、配線の乗り換えによるヴィアの生成は必要がなく、配線リソースを有効に利用でき、ハードマクロ周辺における配線混雑の回避が可能になる。
【００２１】
また、上記において、前記ハードマクロのピンは、前記ハードマクロの辺に対して平行四辺形型に配置されているという態様がある。これにによれば、Ｉ／Ｏセルから離れたセル配置領域に囲まれたハードマクロのタイミングクリティカルパスのピンの周辺において、ハードマクロのピンの引き伸ばしや、配線の乗り換えによるヴィアの生成は必要がなく、ハードマクロの対角方向の配線リソースを有効に利用でき、ハードマクロ周辺における配線混雑の回避が可能になる。
【００２２】
また、上記において、前記ハードマクロのピンは、前記ハードマクロの辺に対してダイヤ型に配置されているという態様がある。これによれば、Ｉ／Ｏセルから離れたセル配置領域に囲まれたハードマクロのタイミングクリティカルパスのピンの周辺において、ハードマクロのピンの引き伸ばしや、配線の乗り換えによるヴィアの生成は必要がなく、ハードマクロの斜め四方方向の配線リソースを有効に利用でき、ハードマクロ周辺における配線混雑の回避が可能になる。
【００２３】
また、上記において、前記ハードマクロのピンは、そのすべてが前記斜め配線で接続されているという態様がある。
【００２４】
また、上記において、前記ハードマクロのピンは、その一部が前記斜め配線で接続されているという態様がある。
【発明の効果】
【００２５】
本発明によれば、次のような効果を奏する。
【００２６】
第１に、従来の縦または横方向からの配線に対し、ハードマクロのピンの最小間隔配置を確保しつつ、最小間隔で並走する斜め配線についても、ハードマクロのピンに対する直接のアクセスを可能とすることから、従来に比べ、配線の乗り換えが発生せず、スタックドヴィアを形成する必要がない。その結果、配線の引き回しなどが発生せず、配線リソースを有効に活用することができ、配線混雑の緩和が可能となる。
【００２７】
第２に、縦または横方向からのアクセスに比べ、最小間隔で並走する斜め配線について、ハードマクロのピンに対する直接のアクセスが可能になることから、ハードマクロのピンに対する信号の配線長を短くすることができる。その結果、ハードマクロに対する信号の伝達を速めることができ、タイミングクリティカルパスに関して縦横配線よりも有利に展開することができる。
【００２８】
第３に、斜め配線についてハードマクロのピンに対する直接のアクセスが可能となることにより、従来行われていたハードマクロのピンの引き伸ばしをする必要がなく、チップ面積の縮小にも効果がある。
【００２９】
第４に、ハードマクロのピンに対する直接のアクセスが可能であることにより、配線層を乗り換えてピンへアクセスする場合に比べ、ヴィアを打つ必要がない分、歩留まりの向上にもつながる。
【発明を実施するための最良の形態】
【００３０】
以下、本発明にかかわる半導体集積回路のレイアウト設計方法の実施の形態を図面に基づいて詳細に説明する。
【００３１】
（実施の形態１）
図１は本発明の実施の形態１における半導体集積回路のレイアウト設計方法の処理を示すフローチャートである。
【００３２】
まず、ネットリスト読込み工程Ｓ１において、実動作に必要な論理セル群を含んだネットリストを自動配置配線ツールの内部に読み込む。
【００３３】
次に、フロアプラン工程Ｓ２において、事前にハードマクロやＩ／Ｏセル等の論理セル以外のセルの固定配置を行った後、タイミング制約読込み工程Ｓ３において、タイミングクリティカルパスのタイミング制約を自動配線ツールの内部に読み込む。
【００３４】
次いで、配置工程Ｓ４において、従来の配置工程Ｔ３と同様に、各論理セルをセル配置可能領域に配置する。
【００３５】
その後、タイミングクリティカルパス評価工程Ｓ５において、あらかじめ読み込んでおいたタイミング制約によりタイミングクリティカルパスを特定する。
【００３６】
次いで、優先配線工程Ｓ６において、特定したタイミングクリティカルパスに対して配線経路などを確保するために優先的に配線を実施する。
【００３７】
次いで、配線工程Ｓ７において、優先配線工程Ｓ６で優先配線されたタイミングクリティカルパス以外の信号のパスに対して、従来の配線工程Ｔ４と同様に、ネットリストに従って実際に配線を実施する。
【００３８】
図２はタイミングクリティカルパス評価工程Ｓ５の具体的な処理を示すフローチャートである。
【００３９】
ピン形状確認工程Ｓ１１において、ハードマクロのピンの形状を確認し、斜め配線からハードマクロのピンに対する直接のアクセスが可能であるか確認する。
【００４０】
次いで、仮想配線工程Ｓ１２において、ハードマクロのピンに対する直接のアクセスが可能であるピンに対し、各信号の配線経路の予測を実施する。
【００４１】
次いで、配線長解析工程Ｓ１３において、前記仮想配線結果に基づいて各タイミングクリティカルパスの配線長を算出する。
【００４２】
次いで、優先箇所判定工程Ｓ１４において、配線長が所定値以上となるタイミングクリティカルパスを優先斜め配線対象として抽出する。
【００４３】
以上のように本実施の形態によれば、ハードマクロのピンに対する直接のアクセスが可能なタイミングクリティカルパスが長距離配線となると予想されるときに、他の信号のパスに対してそのタイミングクリティカルパスを優先的に配線して、配線長を削減する。その結果として、タイミング到達時間を削減し、セットアップタイミングマージンを増加させることが可能となる。
【００４４】
（実施の形態２）
図３は本発明の実施の形態２におけるタイミングクリティカルパス評価工程Ｓ５の具体的な処理を示すフローチャートである。
【００４５】
本実施の形態は、上記の実施の形態１の場合の図２のピン形状確認工程Ｓ１１および仮想配線工程Ｓ１２のあとに、仮想配線結果に基づいて各タイミングクリティカルパスの配線負荷容量を算出する配線負荷容量解析工程Ｓ１３ａを持ち、次の優先箇所判定工程Ｓ１４にて配線負荷容量が所定値以上となるタイミングクリティカルパスを優先斜め配線対象として抽出することを特徴としている。
【００４６】
以上のように本実施の形態によれば、配線負荷容量値が大きくなると予想されるハードマクロのピンに対する直接のアクセスが可能なタイミングクリティカルパスを他の信号のパスに対して優先的に配線して、配線負荷容量値を削減することでタイミングクリティカルパスにおける信号の鈍りを抑制することが可能となる。
【００４７】
（実施の形態３）
図４は本発明の実施の形態３におけるハードマクロのピン構造を示す模式図である。
【００４８】
本実施の形態においては、ハードマクロ１０の複数のピンＰは、ハードマクロ１０の１辺に対して階段状に内部にずれてハードマクロ１０の１辺に対して斜めに配置されており、４５度傾斜の斜め配線Ｎがハードマクロ１０のピンＰに対して直接にアクセスすることを可能にしている。また、その他の辺のピンは、従来のハードマクロのピン構造と同様にハードマクロ１０の１辺に沿って配置されており、縦横配線Ｈを接続することができる。ａはピンＰの最小間隔であり、斜め配線Ｎも同じ最小間隔ａで並走している。すなわち、縦横方向でも斜め方向でも最小間隔ａでの配線接続が可能となっている。
【００４９】
図５はハードマクロ１０の使用例を示す模式図である。
【００５０】
半導体集積回路のコーナー部に配置されたハードマクロ１０に対して、セル配置可能領域Ａ１にある論理セル３０からＩ／Ｏセル２０の方向へ延びる斜め配線Ｎがハードマクロ１０のピンＰに対して直接にアクセスが可能であることを示している。
【００５１】
以上のように本実施の形態によれば、Ｉ／Ｏセルに挟まれたコーナー部に配置されたハードマクロのタイミングクリティカルパスのピンの周辺において、ハードマクロのピンの引き伸ばしや、配線の乗り換えによるヴィアの生成は必要でなくなり、配線リソースを有効に利用でき、ハードマクロ周辺における配線混雑の回避が可能になる。
【００５２】
（実施の形態４）
図６は本発明の実施の形態４におけるハードマクロのピン構造を示す模式図である。
【００５３】
本実施の形態においては、ハードマクロ１０のピンＰは、ハードマクロ１０の１辺に対して階段状に内部にずれており、また向かい合うハードマクロ１０の辺に対しても同様の形状を取っている。ハードマクロ１０の他の１辺に対してＶ字型にピン配置されており、斜め配線Ｎがハードマクロ１０のピンＰに対して斜め方向から直接にアクセスすることを可能にしている。ピンＰの最小間隔ａに対して、斜め配線Ｎも同じ最小間隔ａで並走している。
【００５４】
図７はハードマクロ１０の使用例を示す模式図である。
【００５５】
半導体集積回路のＩ／Ｏセル２０を背にして配置されたハードマクロ１０に対して、セル配置可能領域Ａ１にある論理セル３０からＩ／Ｏセル２０の方向へ延びる斜め配線Ｎがハードマクロ１０のピンＰに対して直接にアクセスが可能であることを示している。
【００５６】
本実施の形態は、実施の形態３に比べ、斜め配線Ｎを用いてハードマクロ１０のピンＰに対して両側から直接にアクセスが可能であり、また縦横方向からのピンへのアクセスも可能である。
【００５７】
以上のように本実施の形態によれば、Ｉ／Ｏセルを背にして配置されたハードマクロのタイミングクリティカルパスのピンの周辺において、ハードマクロのピンの引き伸ばしや、配線の乗り換えによるヴィアの生成は必要でなくなり、配線リソースを有効に利用でき、ハードマクロ周辺における配線混雑の回避が可能になる。
【００５８】
（実施の形態５）
図８は本発明の実施の形態５におけるハードマクロのピン構造を示す模式図である。
【００５９】
本実施の形態においては、ハードマクロ１０のピンＰは、ハードマクロ１０の１辺に対して階段状に内部にずれているピンと、辺に沿って並んでいるピンが混在しており、ハードマクロ１０の辺に対して平行四辺形型に配置されている。斜め配線Ｎがハードマクロ１０のピンＰへハードマクロ１０の対角方向から直接にアクセスすることを可能にしている。ピンＰの最小間隔ａに対して、斜め配線Ｎも同じ最小間隔ａで並走している。
【００６０】
図９はハードマクロ１０の使用例を示す模式図である。
【００６１】
半導体集積回路のＩ／Ｏセルから離れた中央部に配置されたハードマクロ１０に対して、セル配置可能領域Ａ１に位置する論理セル３０からハードマクロ１０の方向に延びる斜め配線Ｎが、ハードマクロ１０のピンＰに対して直接にアクセスが可能であることを示している。
【００６２】
本実施の形態は、実施の形態３・４に比べ、ハードマクロ１０のピンＰに対して対角方向から斜め配線Ｎでの直接のアクセスが可能であり、また縦横方向からのピンへのアクセスも可能である。
【００６３】
以上のように本実施の形態によれば、Ｉ／Ｏセルから離れたセル配置領域に囲まれたハードマクロのタイミングクリティカルパスのピンの周辺において、ハードマクロのピンの引き伸ばしや、配線の乗り換えによるヴィアの生成は必要でなくなり、ハードマクロの対角方向の配線リソースを有効に利用でき、ハードマクロ周辺における配線混雑の回避が可能になる。
【００６４】
（実施の形態６）
図１０は本発明の実施の形態６におけるハードマクロのピン構造を示す模式図である。
【００６５】
本実施の形態においては、ハードマクロ１０のピンＰは、ハードマクロ１０の１辺に対して階段状に内部にずれているピンがあり、ハードマクロ１０の４辺に同様のピン構造を持っている。ハードマクロ１０の４辺に対してダイヤ型に配置されており、斜め配線Ｎがハードマクロ１０のピンＰへ斜め方向から直接にアクセスすることを可能にしている。ピンＰの最小間隔ａに対して、斜め配線Ｎも同じ最小間隔ａで並走している。
【００６６】
図１１はハードマクロ１０の使用例を示す模式図である。半導体集積回路のＩ／Ｏセルから離れた中央部に配置されたハードマクロ１０に対して、セル配置可能領域Ａ１に位置する論理セル３０からハードマクロ１０の方向に延びる斜め配線Ｎが、ハードマクロ１０のピンＰに対して直接にアクセスが可能であることを示している。
【００６７】
本実施の形態は、実施の形態３・４・５に比べ、ハードマクロ１０に対して斜め四方方向からのピンへの直接のアクセスが可能であり、配線リソースの有効活用が可能である。
【００６８】
以上のように本実施の形態によれば、Ｉ／Ｏセルから離れたセル配置領域に囲まれたハードマクロのタイミングクリティカルパスのピンの周辺において、ハードマクロのピンの引き伸ばしや、配線の乗り換えによるヴィアの生成は必要でなくなり、ハードマクロの斜め四方方向の配線リソースを有効に利用でき、ハードマクロ周辺における配線混雑の回避が可能になる。
【００６９】
（実施の形態７）
本発明の実施の形態７では、上記の実施の形態１〜６において、ハードマクロがメモリセルとなっているものである。この場合、斜め配線を用いてメモリセルのピンに対して直接にアクセス可能とすることにより、メモリセルのセットアップタイミングのクリティカルな信号を速く伝達することが可能となる。
【００７０】
（実施の形態８）
本発明の実施の形態８では、上記の実施の形態１〜６において、ハードマクロがアナログマクロセルとなっているものである。この場合、デジタルノイズの影響を受けやすいアナログマクロセルのピンへの配線長を短くし、配線容量を減少させることで、ノイズの影響を減少させることが可能となる。
【００７１】
（実施の形態９）
本発明の実施の形態９では、上記の実施の形態１〜６において、ハードマクロが下位階層ブロックとなっているものである。この場合、タイミングのクリティカルな下位階層ブロックのパスに対して斜め配線から直接にアクセスが可能になり、セットアップタイムを満足することができる。さらに、斜め配線から直接にピンへのアクセスが可能になることで、配線長を均一に近づけることができ、縦横配線に比べ、ピンごとの信号到達時間のばらつきを抑えることができる。
【００７２】
（実施の形態１０）
図１２はハードマクロの隣り合うピン同士の距離を示す模式図である。ハードマクロ１０のピンＰの幅は最小線幅ｃであり、ハードマクロ１０のピンＰに接続する斜め配線も最小線幅ｃである。この場合、隣り合うピンは、ピンが接している辺の垂直方向に対して√２・ａ/２だけ内部にずれており、隣り合うピン同士のピッチｄは、三平方の定理より、｛（ａ＋ｃ）2 ＋ａ2 /２｝1/2以上、必要なことが分かる。
【００７３】
以上により、ハードマクロの隣り合うピン同士がピッチｄ＝｛（ａ＋ｃ）2 ＋ａ2 /２｝1/2 で並んだ場合、最小間隔ａで並んだ最小線幅ｃの斜め配線から、ハードマクロのピンと接する１辺に対し、前記ピンと水平方向に最小間隔で並んだ最小線幅のピンに対して直接にアクセスが可能となる。
【産業上の利用可能性】
【００７４】
本発明の半導体集積回路のレイアウト設計方法は、斜め配線を用いてハードマクロのピンに直接にアクセスする際にハードマクロ内部のピン作成が現状と大差がなく、斜め方向の配線レイアウトへの対応が容易で、かつ配線リソースの効率良い活用により配線混雑を回避するための方法として有用である。
【図面の簡単な説明】
【００７５】
【図１】本発明の実施の形態１における半導体集積回路のレイアウト設計方法の処理を示すフローチャート
【図２】本発明の実施の形態１におけるタイミングクリティカルパス評価工程の具体的な処理を示すフローチャート
【図３】本発明の実施の形態２におけるタイミングクリティカルパス評価工程の具体的な処理を示すフローチャート
【図４】本発明の実施の形態３におけるハードマクロのピン構造を示す模式図
【図５】本発明の実施の形態３におけるハードマクロの使用例を示す模式図
【図６】本発明の実施の形態４におけるハードマクロのピン構造を示す模式図
【図７】本発明の実施の形態４におけるハードマクロの使用例を示す模式図
【図８】本発明の実施の形態５におけるハードマクロのピン構造を示す模式図
【図９】本発明の実施の形態５におけるハードマクロの使用例を示す模式図
【図１０】本発明の実施の形態６におけるハードマクロのピン構造を示す模式図
【図１１】本発明の実施の形態６におけるハードマクロの使用例を示す模式図
【図１２】本発明の実施の形態１０におけるハードマクロの隣り合うピン同士の距離を示す模式図
【図１３】従来の技術における半導体集積回路のレイアウト設計方法の処理を示すフローチャート
【図１４】従来の技術におけるハードマクロのピン構造と斜め配線を示す図
【図１５】従来の技術におけるハードマクロのピン構造と斜め配線から縦横配線へのヴィアを使っての接続を示す図と、ハードマクロのピン構造と斜め配線から縦横配線への接続を示す図
【符号の説明】
【００７６】
Ｓ１  ネットリスト読込み工程
Ｓ２  フロアプラン工程
Ｓ３  タイミング制約読込み工程
Ｓ４  配置工程
Ｓ５  タイミングクリティカルパス評価工程
Ｓ６  優先配線工程
Ｓ７  配線工程
Ｓ１１  ピン形状確認工程
Ｓ１２  仮想配線工程
Ｓ１３  配線長解析工程
Ｓ１３ａ  配線負荷容量解析工程
Ｓ１４  優先箇所判定工程
Ａ１  セル配置可能領域
Ｈ  縦横配線
Ｎ  斜め配線
Ｐ  ハードマクロのピン
Ｖ  ヴィア
in  論理セルの入力ピン
out  論理セルの出力ピン
ａ  最小間隔
ｂ  最小間隔より短い間隔
ｃ  最小線幅
ｄ  ハードマクロの隣り合うピン同士のピッチ
１０  ハードマクロ
２０  Ｉ／Ｏセル
３０  論理セル
【図１】
2007081220.tif 000003
【図２】
2007081220.tif 000004
【図３】
2007081220.tif 000005
【図４】
2007081220.tif 000006
【図５】
2007081220.tif 000007
【図６】
2007081220.tif 000008
【図７】
2007081220.tif 000009
【図８】
2007081220.tif 000010
【図９】
2007081220.tif 000011
【図１０】
2007081220.tif 000012
【図１１】
2007081220.tif 000013
【図１２】
2007081220.tif 000014
【図１３】
2007081220.tif 000015
【図１４】
2007081220.tif 000016
【図１５】
2007081220.tif 000017