[go: up one dir, main page]

JP2004326453A - 半導体集積回路設計方法並びに半導体集積回路設計プログラム - Google Patents

半導体集積回路設計方法並びに半導体集積回路設計プログラム Download PDF

Info

Publication number
JP2004326453A
JP2004326453A JP2003120437A JP2003120437A JP2004326453A JP 2004326453 A JP2004326453 A JP 2004326453A JP 2003120437 A JP2003120437 A JP 2003120437A JP 2003120437 A JP2003120437 A JP 2003120437A JP 2004326453 A JP2004326453 A JP 2004326453A
Authority
JP
Japan
Prior art keywords
clock
wiring
integrated circuit
semiconductor integrated
buffer
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
Application number
JP2003120437A
Other languages
English (en)
Inventor
Takayuki Sekihara
孝幸 関原
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Priority to JP2003120437A priority Critical patent/JP2004326453A/ja
Publication of JP2004326453A publication Critical patent/JP2004326453A/ja
Pending legal-status Critical Current

Links

Images

Landscapes

  • Design And Manufacture Of Integrated Circuits (AREA)

Abstract

【課題】スタンダードセルを用い、半導体集積回路が設計されるに際し、再調整の繰返し不要として、半導体集積回路を速やかに設計すること。
【解決手段】順次、セル配置(処理11)、バッファ挿入/配置(処理12)、配線(処理13)、遅延計算(処理14)が行われた後、その遅延計算結果に基づき、クロック特性を最適化するためのクロック再調整(クロックバッファのドライブ能力の再調整(処理151))が行われるに際しては、その遅延計算結果に基づき、フットプリントが同一で、且つ特性が相異なり、しかも、配線禁止領域が埋め込まれている、予め複数種類用意されているクロックバッファの中から所望のものを選択した上、挿入/配置済みのクロックバッファと置換されるようにした。
【選択図】 図1

Description

【0001】
【発明の属する技術分野】
本発明は、フットプリントが同一で、特性(ドライブ能力やセル内遅延)の異なる複数種類のクロックバッファセルを使用することによって、配線後、クロックバッファセルの置換えのみで、再調整の繰返し不要として、半導体集積回路が速やかに設計されるようにした半導体集積回路設計方法並びに半導体集積回路設計プログラムに関する。
【0002】
【従来の技術】
従来技術に係る、CADツールによる半導体集積回路設計処理フローを図4に示す。図示のように、ネットリストが予め得られているものとして、先ずスタンダードセルをチップ上の、とある位置におくセル配置が行われる(処理41)。次に、クロックネット合成によりクロックネットにバッファが挿入(追加)/配置される(処理42)。これについて補足説明すれば、配置・配線が行われる前の初期ネットでは、クロック信号は多数のフリップフロップ(FF)に接続されているが、クロックネット合成とは、FFの配置情報から、スキューや遅延(ディレー)が最小となるように、クロックネットにバッファを挿入(追加)/配置することをいう。
【0003】
その後は、配線が行われた上、実配線からRC(配線抵抗・配線容量)をバックアノテート、即ち、RC(配線抵抗・配線容量)を考慮しての遅延計算が行われる(処理43,44)。この遅延計算結果に基づき、クロック特性を最適化するためのクロック再調整(クロックバッファのドライブ能力の再調整(処理451))が行われるようになっている(処理45)。
【0004】
しかしながら、その再調整に際しては、多くの場合、セルサイズが元のサイズより大きくなったり、セルの端子位置が変わる、といった理由により、セル同士の重なり(オーバラップ)を防ぐための再配置や、セル変更に伴う端子位置の変更により未接続部分の再配線が行われる(処理452,453)。その後は、再びRC(配線抵抗・配線容量)を考慮しての遅延計算が行われた上、その遅延計算結果が合否判定される(処理46,47)。もしも、この合否判定で、所望の結果が得られなかった場合には、再び再調整が行われる(処理47,45)。
【0005】
因みに、特許文献1では、マザーボード上に搭載された複数のカード基板間でデータの授受転送が行われる場合に、データをラッチするためのクロック信号の位相バラツキが低減化されている。
【0006】
【特許文献1】
特開2001―53731号公報
【0007】
【発明が解決しようとする課題】
しかしながら、図4に示す従来技術による場合、クロックバッファセルのドライブ能力が異なれば、多くの場合、それに伴いセルのサイズや端子位置も異なるようになる。即ち、再調整に際しては、多くの場合、再配置・再配線が必要となっている。セルのその再配置・再配線によっては、配線経路も変更されることになるが、この配線経路変更により、再調整後での遅延計算結果の合否判定では、多くの場合、所望の結果が得られず、これがために、いきおい、設計期間が増加することは否めないものとなっている。
【0008】
本発明の目的は、スタンダードセルを用い、半導体集積回路が設計されるに際し、再調整の繰返し不要として、したがって、半導体集積回路が速やかに設計され得る半導体集積回路設計方法や半導体集積回路設計プログラムを提供することにある。
【0009】
【課題を解決するための手段】
本発明の半導体集積回路設計方法は、スタンダードセルを用い、半導体集積回路が設計されるに際し、スタンダードセルをチップ上の、とある位置におくセル配置ステップと、クロックネット合成によりクロックネットにクロックバッファを挿入/配置するバッファ挿入/配置ステップと、配線を行うステップと、実配線から、配線抵抗・配線容量を考慮しての遅延計算を行う遅延計算ステップと、該遅延計算ステップによる遅延計算結果に基づき、フットプリントが同一で、且つ特性が相異なり、しかも、配線禁止領域が埋め込まれている、予め複数種類用意されているクロックバッファの中から所望のものを選択した上、挿入/配置済みのクロックバッファと置換するバッファ置換ステップとを含むよう、構成したものである。
【0010】
以上のように、遅延計算結果に基づき、フットプリントが同一で、且つ特性が相異なり、しかも、配線禁止領域が埋め込まれている、予め複数種類用意されているクロックバッファの中から所望のものが選択された上、既に挿入/配置済みのクロックバッファと置換されていることから、再調整の繰返し不要として、したがって、半導体集積回路が速やかに設計可能とされている。
【0011】
【発明の実施の形態】
以下、本発明の一実施の形態を図1から図3により説明する。
先ず本発明に係る、CADツールによる一例での半導体集積回路設計処理フローを図1に示す。図示のように、ネットリストが予め得られているものとして、先ずスタンダードセルをチップ上の、とある位置におくセル配置が行われる(処理11)。次に、クロックネット合成によりクロックネットにバッファが挿入(追加)/配置される(処理12)。
【0012】
その後は、配線が行われた上、実配線からRC(配線抵抗・配線容量)をバックアノテート、即ち、RC(配線抵抗・配線容量)を考慮しての遅延計算が行われる(処理13,14)。この遅延計算結果に基づき、クロック特性を最適化するためのクロック再調整(クロックバッファのドライブ能力の再調整(処理151))が行われるようになっている(処理15)。
【0013】
したがって、ここまでは、既述の従来技術に係る半導体集積回路設計処理フローに、見掛け上、全体として類似していることは否めない。しかしながら、本発明の特徴としては、このクロック特性を最適化するためのクロック再調整が挙げられる。その再調整方法において、従来技術に係る再調整方法とは明らかに区別され得るものとなっている。
【0014】
即ち、本発明においては、フットプリントが同一で、且つ特性(ドライブ能力やセル内遅延時間)が相異なり、しかも、配線禁止領域が埋め込まれているクロックバッファが、予め複数種類用意されているが、これらクロックバッファの中から所望のものが遅延計算結果に基づき、選択された上、既に挿入/配置済みのクロックバッファと置換されているからである。実に、この置換により、従来要されていた再調整の繰返しが不要とされている分、半導体集積回路が速やかに設計可能とされるばかりか、クロック信号間スキュー調整の容易化が可能とされているものである。
【0015】
さて、予め複数種類用意されているクロックバッファセルの具体例について説明すれば、図2(A)〜(C)にそれぞれ示すようである。これによる場合、図2(A)には、入力端子Aと出力端子Xとの間に1個のクロックバッファ(三角図形として表示)21のみ、したがって、基本的な1段構成のものを示す。また、図2(B)には、3個のクロックバッファ21が縦続接続されたものを示す。図2(A)に示すものに比し、ドライブ能力は同一とされているが、遅延時間は3倍に設定される。一般に、縦続接続段数が多くなる程に、遅延時間は大として設定される。
【0016】
更に、図2(C)には、2個のクロックバッファ21が並列接続されたものを示す。図2(A)に示すものに比し、遅延時間は同一ながらも、バッファとしてのドライブ能力は2倍に設定される。一般に、並列接続段数が多くなる程に、ドライブ能力は大として設定される。尤も、これら図2(A)〜(C)に示すもの以外にも、クロックバッファの構成としては、各種のものが考えられることは明らかである。
【0017】
以上のように、本発明に係るクロックバッファは、フットプリントが同一であることが要件とされているが、これは、フットプリントが同一であれば、セルの置換のみで、特性の変更が可能とされているからである。
【0018】
ここで、フットプリントについて補足説明すれば、フットプリントとは、スタンダードセルにおけるセル枠及び端子の位置・形状・レイヤーについての情報として定義される。スタンダードセルでは、CADツールにより自動配置・配線が行われるが、フットプリントは、その際に必要な情報とされる。因みに、セル枠とは、セルの外周枠とされ、通常、メタル層の最外周であり、well等はこの枠からはみ出ることが多い。また、セル同士が結線される際でのセル内の図形は端子と称されるが、端子形状とは、その図形の形状とされる(例えば図2(A)〜(C)における入力端子A及び出力端子Xを参照のこと)。更に、端子レイヤーとは、端子として使用されるメタル層のことである。
【0019】
引き続き配線禁止領域について説明すれば、図3(A)にバッファ(セル)のメタル層のパターンを示す。左肩上り斜線表示部分はセル枠や端子図形に相当するメタル2のパターンを、また、右肩上り斜線表示部分はメタル1のパターンを示す。一般に、スタンダードセルの配置・配線では、フットプリント(セル枠と端子図形の情報)が使用されるが、このフットプリントだけでは、出力端子Xへの結線(配線)に際し、メタル1のパターンと短絡する可能性があることは否めない。そこで、図3(B)に示すように、出力端子Xへの結線(配線)に、メタル1が使用されないように、セル全面にメタル1の配線禁止領域が挿入/設定されるようにした。
【0020】
以上、本発明による半導体集積回路設計方法について説明したが、その内容を半導体集積回路設計プログラムとして捉えることも容易に考えられる。
【0021】
以上、本発明者によってなされた発明を実施の形態に基づき、具体的に説明したが、本発明は上記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲内で種々変更可能であることはいうまでもない。
【0022】
【発明の効果】
スタンダードセルを用い、半導体集積回路が設計されるに際し、再調整の繰返し不要として、半導体集積回路が速やかに設計され得る。
【図面の簡単な説明】
【図1】本発明に係る一例での半導体集積回路設計処理フロー示す図である。
【図2】本発明に係るクロックバッファセルの具体例を示す図である。
【図3】本発明に係る配線禁止領域を説明するための図である。
【図4】従来技術に係る半導体集積回路設計処理フロー示す図である。
【符号の説明】
21…クロックバッファ

Claims (4)

  1. スタンダードセルを用いた半導体集積回路設計方法であって、
    スタンダードセルをチップ上の、とある位置におくセル配置ステップと、
    クロックネット合成によりクロックネットにクロックバッファを挿入/配置するバッファ挿入/配置ステップと、
    配線を行うステップと、
    実配線から、配線抵抗・配線容量を考慮しての遅延計算を行う遅延計算ステップと、
    該遅延計算ステップによる遅延計算結果に基づき、フットプリントが同一で、且つ特性が相異なり、しかも、配線禁止領域が埋め込まれている、予め複数種類用意されているクロックバッファの中から所望のものを選択した上、挿入/配置済みのクロックバッファと置換するバッファ置換ステップと
    を含む半導体集積回路設計方法。
  2. 請求項1記載の半導体集積回路設計方法であって、
    上記バッファ置換ステップによるクロックバッファ置換により、配線後でのクロック信号間スキュー調整が行われる半導体集積回路設計方法。
  3. スタンダードセルを用い、半導体集積回路が設計される際に用いられる半導体集積回路設計プログラムであって、
    スタンダードセルをチップ上の、とある位置におくセル配置ステップと、
    クロックネット合成によりクロックネットにクロックバッファを挿入/配置するバッファ挿入/配置ステップと、
    配線を行うステップと、
    実配線から、配線抵抗・配線容量を考慮しての遅延計算を行う遅延計算ステップと、
    該遅延計算ステップによる遅延計算結果に基づき、フットプリントが同一で、且つ特性が相異なり、しかも、配線禁止領域が埋め込まれている、予め複数種類用意されているクロックバッファの中から所望のものを選択した上、挿入/配置済みのクロックバッファと置換するバッファ置換ステップと
    を含む半導体集積回路設計プログラム。
  4. 請求項3記載の半導体集積回路設計プログラムであって、
    上記バッファ置換ステップによるクロックバッファ置換により、配線後でのクロック信号間スキュー調整が行われる半導体集積回路設計プログラム。
JP2003120437A 2003-04-24 2003-04-24 半導体集積回路設計方法並びに半導体集積回路設計プログラム Pending JP2004326453A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2003120437A JP2004326453A (ja) 2003-04-24 2003-04-24 半導体集積回路設計方法並びに半導体集積回路設計プログラム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003120437A JP2004326453A (ja) 2003-04-24 2003-04-24 半導体集積回路設計方法並びに半導体集積回路設計プログラム

Publications (1)

Publication Number Publication Date
JP2004326453A true JP2004326453A (ja) 2004-11-18

Family

ID=33499344

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003120437A Pending JP2004326453A (ja) 2003-04-24 2003-04-24 半導体集積回路設計方法並びに半導体集積回路設計プログラム

Country Status (1)

Country Link
JP (1) JP2004326453A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006260299A (ja) * 2005-03-17 2006-09-28 Fujitsu Ltd 半導体集積回路のレイアウト方法、およびセル枠共通化プログラム。
JP2010129843A (ja) * 2008-11-28 2010-06-10 Renesas Electronics Corp 半導体集積回路におけるセルデータ生成方法、及び、半導体集積回路の設計方法
WO2012124117A1 (ja) * 2011-03-17 2012-09-20 富士通株式会社 タイミングエラー除去方法、設計支援装置、及びプログラム

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006260299A (ja) * 2005-03-17 2006-09-28 Fujitsu Ltd 半導体集積回路のレイアウト方法、およびセル枠共通化プログラム。
JP4536559B2 (ja) * 2005-03-17 2010-09-01 富士通セミコンダクター株式会社 半導体集積回路のレイアウト方法、およびセル枠共通化プログラム。
JP2010129843A (ja) * 2008-11-28 2010-06-10 Renesas Electronics Corp 半導体集積回路におけるセルデータ生成方法、及び、半導体集積回路の設計方法
WO2012124117A1 (ja) * 2011-03-17 2012-09-20 富士通株式会社 タイミングエラー除去方法、設計支援装置、及びプログラム
US8701064B2 (en) 2011-03-17 2014-04-15 Fujitsu Limited Timing error removing method and design support apparatus
JPWO2012124117A1 (ja) * 2011-03-17 2014-07-17 富士通株式会社 タイミングエラー除去方法、設計支援装置、及びプログラム

Similar Documents

Publication Publication Date Title
JP4940013B2 (ja) 半導体装置に対する同時動作信号ノイズ見積り方法、およびプログラム
US20040168143A1 (en) Semiconductor integrated circuit, method of designing semiconductor integrated circuit, and device for designing the same
JP2005123537A (ja) 半導体装置及び製造方法
JP2004326453A (ja) 半導体集積回路設計方法並びに半導体集積回路設計プログラム
US20030229874A1 (en) Floorplanning apparatus deciding floor plan using logic seeds associated with hierarchical blocks
JP3671504B2 (ja) 半導体集積回路のレイアウト設計方法
WO2001075687A9 (en) Method and apparatus to optimize an integrated circuit design using transistor folding
US7103858B2 (en) Process and apparatus for characterizing intellectual property for integration into an IC platform environment
JP2010212377A (ja) 半導体集積回路設計装置および半導体集積回路設計方法
US7350176B1 (en) Techniques for mapping to a shared lookup table mask
JPH1092939A (ja) 半導体集積回路の自動配置配線方法
JP3644413B2 (ja) 素子及び配線の配置決定方法
JP2715931B2 (ja) 半導体集積回路設計支援方法
JP2005032956A (ja) 半導体集積回路の自動配置配線方法
US20090045839A1 (en) Asic logic library of flexible logic blocks and method to enable engineering change
JP2004335589A (ja) 半導体集積回路及びそのレイアウト設計方法
JPH10283378A (ja) 部品自動配置方法
CN115081371A (zh) 基于ip核的布局范围约束实现的fpga布局方法
US20040194047A1 (en) Layout design apparatus
JP4387338B2 (ja) 半導体集積回路の設計方法
US6985843B2 (en) Cell modeling in the design of an integrated circuit
JPH0555381A (ja) 半導体集積回路設計方法および装置
JP2912300B2 (ja) Asicのレイアウト方法
US8638120B2 (en) Programmable gate array as drivers for data ports of spare latches
JP3052847B2 (ja) Lsiレイアウト方式