JP6534436B2 - 電子設計自動化ツールのグラフィカルユーザインターフェイスにおけるピン位置の更新 - Google Patents
電子設計自動化ツールのグラフィカルユーザインターフェイスにおけるピン位置の更新 Download PDFInfo
- Publication number
- JP6534436B2 JP6534436B2 JP2017229134A JP2017229134A JP6534436B2 JP 6534436 B2 JP6534436 B2 JP 6534436B2 JP 2017229134 A JP2017229134 A JP 2017229134A JP 2017229134 A JP2017229134 A JP 2017229134A JP 6534436 B2 JP6534436 B2 JP 6534436B2
- Authority
- JP
- Japan
- Prior art keywords
- pins
- edge portion
- eda tool
- pin
- gui
- 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.)
- Active
Links
- 238000013461 design Methods 0.000 title claims description 126
- 238000000034 method Methods 0.000 claims description 50
- 238000005192 partition Methods 0.000 claims description 41
- 230000004044 response Effects 0.000 claims description 21
- 238000003860 storage Methods 0.000 claims description 16
- 230000008859 change Effects 0.000 claims description 15
- 230000007423 decrease Effects 0.000 claims description 8
- 239000002184 metal Substances 0.000 claims description 8
- 230000003247 decreasing effect Effects 0.000 claims description 6
- 230000008569 process Effects 0.000 description 22
- 238000004458 analytical method Methods 0.000 description 6
- 230000004048 modification Effects 0.000 description 6
- 238000012986 modification Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 4
- 238000013459 approach Methods 0.000 description 3
- 238000012795 verification Methods 0.000 description 3
- 230000002452 interceptive effect Effects 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 238000013439 planning Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 238000013440 design planning Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 230000014509 gene expression Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000003071 parasitic effect Effects 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 238000013179 statistical model Methods 0.000 description 1
- 238000003786 synthesis reaction Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/31—Design entry, e.g. editors specifically adapted for circuit design
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/34—Circuit design for reconfigurable circuits, e.g. field programmable gate arrays [FPGA] or programmable logic devices [PLD]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/39—Circuit design at the physical level
- G06F30/392—Floor-planning or layout, e.g. partitioning or placement
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/39—Circuit design at the physical level
- G06F30/394—Routing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/39—Circuit design at the physical level
- G06F30/394—Routing
- G06F30/3947—Routing global
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/39—Circuit design at the physical level
- G06F30/396—Clock trees
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/39—Circuit design at the physical level
- G06F30/398—Design verification or optimisation, e.g. using design rule check [DRC], layout versus schematics [LVS] or finite element methods [FEM]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2111/00—Details relating to CAD techniques
- G06F2111/04—Constraint-based CAD
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2111/00—Details relating to CAD techniques
- G06F2111/12—Symbolic schematics
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/39—Circuit design at the physical level
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Evolutionary Computation (AREA)
- Geometry (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Architecture (AREA)
- Design And Manufacture Of Integrated Circuits (AREA)
Description
イ(Jeffrey J. Loescher)、グラハム,グレン・ビィ(Glenn B. Graham)、グレリア,アジャイ(Ajay Guleria)、セガル,ラッセル(Russell Segal)、チャン,ダグラス (Douglas Chang)、ローゼ,クセニア(Ksenia Roze)、およびユ,ジェンタオ(Zhengtao Yu)。
技術分野
この開示は電子設計自動化(EDA)に関する。より具体的には、この開示はEDAに対するフロアプランニングツールに対するグラフィカルユーザインターフェイス(GUI)に関する。
集積回路(IC)設計は、ICの構成要素および配線を視覚的に表す概略図の使用を伴う。EDAでは、フロアプランは、典型的には、ICにおいて少なくとも主な機能ブロックの暫定的サイズおよび暫定的位置を与える概略図を指す。
ここに記載されるいくつかの実施の形態は、回路設計のフロアプランを作成し、編集し、見るためのシステムおよび技術を与える。いくつかの実施の形態によれば、ユーザはグラフィカル操作を推論ポイントにおいて実行することができる。ある実施の形態(たとえばGUI)は、第1のユーザ入力を受けることができ、第1のユーザ入力は、回路設計レイアウトにおいて第1のグラフィカルオブジェクトと関連付けられる第1のポイントを選択して第1の推論ポイントとする。次に、この実施の形態は、第2のユーザ入力を受けることができ、第2のユーザ入力は、回路設計レイアウトにおいて第2のグラフィカルオブジェクトと関連付けられる第2のポイントを選択して第2の推論ポイントとする。この実施の形態は、次いで、回路設計レイアウトにおいて第3の推論ポイントを表示することができ、第3の推論ポイントは、第1の推論ポイントから延在する第1の線と第2の推論ポイントから延在する第2の線との交点に位置する。次に、この実施の形態は、第3のユーザ入力を受けることができ、第3のユーザ入力は回路設計レイアウトにおいて第3の推論ポイントを選択する。この実施の形態は、回路設計レイアウトにおいて、第3の推論ポイントに基いて、操作を実行することができる。いくつかの実施の形態では、この操作は、第3の推論ポイントからのオフセットにおいて実行することができる。具体的には、操作を実行する前に、操作が実行されるよう所望される第3の推論ポイントからのオフセットを指定する第4のユーザ入力を受けることができる。
える。回路設計における回路素子は、1つ以上の属性タイプ(たとえばパワードメインまたはクロックドメイン)に対応する1つ以上の属性値(たとえばパワードメイン識別子またはクロックドメイン識別子)と関連付けられる。具体的には、ある実施の形態は、GUIにおいて回路設計の第1のビューを表示することができ、第1のビューは、回路素子を回路設計の論理的階層に従って階層的ブロックにグループ化する。次に、回路設計を属性タイプに基いて表示する要求を受けたことに応答して、この実施の形態は、回路設計の第2のビューを生成することができ、第2のビューは、回路素子を、属性タイプに対して同じ属性値を有するブロックにグループ化する。この実施の形態は、GUIにおいて回路設計の第2のビューを表示することができる。属性タイプがパワードメインである場合には、第2のビューを生成することは、各回路素子を、回路素子のパワードメインに基いて、ブロックに割当てることを含む。この場合、第2のビューにおけるブロックは、パワードメイン階層に対応する階層構造を有し得る。属性タイプがクロックドメインである場合には、第2のビューを生成することは、各回路素子を、回路素子のクロックドメインに基いて、ブロックに割当てることを含む。
以下の記載は、任意の当業者がこの発明をなし、および用いることを可能にするよう呈示され、特定の適用例およびその要件の文脈において与えられる。開示された実施の形態へのさまざまな修正が当業者には容易に明らかになり、ここに規定された一般的な原理は、この発明の精神および範囲から逸脱せずに、他の実施の形態および適用例に適用されてもよい。したがって、この発明は示される実施の形態に限定されず、ここに開示される原理および特徴と整合する最も広い範囲を与えられることになっている。
EDAフローは回路設計を作成するために用いることができる。回路設計が最終決定されると、それは、製造、パッケージングおよび組立を経て、集積回路チップを生産することができる。EDAフローは複数ステップを含むことができ、各ステップは1つ以上のEDAソフトウェアツールを用いることを必要とし得る。いくつかのEDAステップおよびソフトウェアツールが後述される。EDAステップおよびソフトウェアツールのこれらの例は例示の目的のみであり、実施の形態を開示された形式に限定するようには意図されない。
(配線)。
レイアウトデータの手動作成および編集は実現プロセスの重要な一部であり、その作業をする設計者の生産性は設計チームにとって重要である。対話式に操作される必要のある多くのグラフィカルオブジェクトがあり、グラフィカルオブジェクトは互いに対して精密に位置決めする必要がある。関与するデータのサイズは、大きなマルチモニタ環境ででさえ、意味のある文脈を与えるズームレベルにおいてペン/マウスに基いた入力を用いてポイントを指定する際に、精度を難題とする。
イライト表示することによって示すことができる。
は、このプロセスは、オフセットを指定する第4のユーザ入力を(グラフィカル操作を実行する前に)受けることができる。
ICを配線することは、所望の機能を実行する回路を形成するよう集積回路素子を電気的に接続する金属配線の経路を判断することを伴う。大規模ICチップは、典型的には配線ソフトウェアを用いて配線されるが、それは、典型的には「配線システム」または「ルータ」と呼ばれる。
クロおよび標準セルをブロックとして表すことができる。各マクロおよび標準セルは、典型的にはそれらのネット割当に基いて電気的にともに接続される必要のある複数のピンを有する。
生成することができる。同様に、チャネルBおよびCに対する輻輳インジケータはそれぞれ「60/130」および「50/30」である。各チャネルにおける両側矢印は、チャネル幅が測定される方向を示す。図2A〜図2Cにおいて示される輻輳インジケータは例示目的のみに対しており、ここに開示される実施の形態の範囲を限定するようには意図されない。一般に、輻輳インジケータは、チャネルにおける輻輳の程度を視覚的に表す任意のインジケータであり得る。いくつかの実施の形態では、チャネルの輻輳は色コード化され得、たとえば、緑色は低い輻輳に、黄色は中程度の輻輳に、赤色は高い輻輳に対応し得る。
ピン割当は、ピン位置を回路設計においてパーティションまたはブロックに割当てるプロセスを指す。パーティションは、回路設計の一部である(パーティションは、典型的にはパーティション内にあるセルの詳細を含む)。パーティションは、チップにおける物理的な領域に関連付けられず、フロアプランニングツールのGUIは、パーティションを、フロアプランに配置することができるフロアプランオブジェクトとして扱わない。他方、ブロックは、回路設計の一部を含む、回路設計レイアウトにおける物理的な領域である。フロアプランニングツールのGUIは、ブロックを、配置することができるフロアプランオブジェクトとして扱うことができ、GUIは、ブロック上においてさまざまな操作(たとえば、移動、サイズ決め、および形状変更)を実行するために用いることができる。
に、ここに記載される実施の形態は、ピンが移動される量を最小限にしようとする。具体的には、図3Aは、ここに記載されるいくつかの実施の形態に従ってGUIにおいてピン位置を更新するためのプロセスを示すフローチャートを呈示する。このプロセスは、回路設計レイアウトをユーザ入力に基いて修正して、修正された回路設計レイアウトを得ることで始まる(操作352)。エッジ部分の長さが増大した場合(操作354の「イエス」分岐)、元のピン位置は変更されない(操作360)。他方、エッジ部分の長さが減少した場合(操作354の「ノー」分岐)、実施の形態は元のピン位置の組を維持することができるかどうか調べることができる(操作356)。維持できる場合には(操作356の「イエス」分岐)、元のピン位置は変更されない(操作360)。元のピン位置を維持することができない場合には(操作356の「ノー」分岐)、電源ピンの位置、データ信号ピンの相対的な順序、および固定されたピンの位置を維持しながら近隣のデータ信号ピン間の距離を減少させることによって、新たなピン位置の組を得る(操作358)。
2つの近隣のピン間の距離がL3であった場合、それらの2つのピン間の新たな距離はL4=L3×L2/L1であることができる。この実施の形態は、図3Cに示される。他の実施の形態では、信号ピンは、それを移動する必要がある場合にのみ、移動される。たとえば、いくつかの実施の形態では、信号ピンD8のみが上に移動されるかもしれないが、信号ピンD4〜D7の位置は維持されるかもしれない。底部エッジ部分が長さにおいて変化しなかったので、底部エッジ部分上における信号ピンD9およびD10の位置は変わらないままであった。
る。たとえば、2つのピン位置が位置2.4にはまる場合、一方のピン位置は金属層M1に割当てることができ、他方のピン位置は金属層M2に割当てることができる。
回路設計は、たとえば、その回路設計のためのHDLコードによって規定することができる論理的階層を有する。たとえば、HDLコードは、処理ブロックが乗算器ブロックおよび加算器ブロックを含み、乗算器および加算器ブロックは、次いで、それら内において他のブロックを含むことを明記してもよい。フロアプランニングツールのGUIは、ユーザが論理的階層に従って回路設計を見ることを可能にすることができる。図4Aは、ここに記載されるいくつかの実施の形態に従って、どのようにしてGUIによってユーザは回路設計の論理的階層を見ることができるかを示す。ビュー400はブロックB1〜B4を含む。ブロックB1は回路素子404〜408を含み、ブロックB3は回路素子416〜422を含む。ブロックB2は、回路素子410と、回路素子412〜414を含むブロックB4とを含む。明確にするため、異なる回路素子のピンを電気的に接続するネットは図4A〜図4Cには示されてはいない。
P4およびP5がパワードメインP3内にあるパワードメイン階層を示す。
図5はこの開示において記載されるいくつかの実施の形態に従うコンピュータシステムを示す。コンピュータシステム502は、プロセッサ504、メモリ506および記憶装置508を含み得る。コンピュータシステム502は、表示装置514(それは表示領域内における接触の存在、位置、および/または移動を検出できてもできなくてもよい)、
キーボード510、およびポインティングデバイス512に結合することができる。記憶装置508は、オペレーティングシステム516、アプリケーション518およびデータ520を記憶することができる。データ520は、アプリケーション518によって必要とされる入力、および/またはアプリケーション518によって生成される出力を含むことができる。
上記の記載は、任意の当業者が実施の形態をなし、用いることを可能にするよう呈示される。開示された実施の形態へのさまざまな修正が当業者には容易に明らかになり、ここに規定された一般的な原理は、この開示の精神および範囲から逸脱せずに、他の実施の形態および適用例に適用可能である。したがって、この発明は示される実施の形態に限定されず、ここに開示される原理および特徴と整合する最も広い範囲を与えられることになっている。
Claims (22)
- 電子設計自動化(EDA)ツールにおいて、前記EDAツールのグラフィカルユーザインターフェイス(GUI)におけるピン位置を更新するための方法であって、ピンの組が、現在、回路設計レイアウトにおいてブロックまたはパーティションのエッジ部分上におけるピン位置の組に位置し、前記方法は、
前記EDAツールが前記回路設計レイアウトを変更したときにコンピュータにおいて、
前記エッジ部分が長さにおいて増大したという判断に応答して、前記EDAツールが、前記EDAツールの前記GUIにおける前記ピン位置の組を変更しないこと、
前記エッジ部分が長さにおいて減少したが前記ピン位置の組を維持するよう十分に長いという判断に応答して、前記EDAツールが、前記EDAツールの前記GUIにおける前記ピン位置の組を変更しないこと、および、
前記エッジ部分が長さにおいて減少し、かつ前記ピン位置の組を維持するよう十分には長くないという判断に応答して、前記EDAツールは、前記EDAツールの前記GUIにおける近隣の信号ピン間の距離を減少させて、一方で、(1)1つ以上の電源ピンの位置、(2)信号ピンの相対的な順序、および(3)1つ以上の固定されたピンの位置、を維持することを含む、方法。 - 前記近隣の信号ピン間の距離を減少させることは、前記エッジ部分の減少された長さを前記エッジ部分の元の長さで除することによって計算される比を各距離に乗算することを含む、請求項1に記載の方法。
- 前記近隣の信号ピン間の距離を減少させることは、前記回路設計レイアウトにおいて配線トラック位置に1つ以上のピンをはめることを含む、請求項1に記載の方法。
- 2つ以上のピンが同じ配線トラック位置にはまったと判断したことに応答して、前記EDAツールが、ピン位置を2つ以上のピンの各々ごとに、異なる金属層において割当てることをさらに含む、請求項3に記載の方法。
- 前記ブロックまたはパーティションのコーナーが切り込まれているために前記エッジ部分の一部が2つの直交エッジ部分により置換されていると判断したことに応答して、前記EDAツールは、前記エッジ部分に平行である、前記2つの直交エッジ部分のうちの1つに、前記ピンの組の中の少なくとも1つの信号ピンを移動させることをさらに含む、請求項1に記載の方法。
- 前記移動させることは、前記ブロックまたはパーティション周りのエッジ横断に関する信号ピンの相対的な順序を保存しない、請求項5に記載の方法。
- 前記エッジ部分が、長さにおいて減少し、かつ固定されたピン位置を収容するよう十分には長くないか、または、前記ピンの組を収容するよう十分には長くないという判断に応答して、前記EDAツールがユーザに警告することをさらに含む、請求項1に記載の方法。
- 前記ピン位置は、グローバルルーティングを実行することなく、前記EDAツールの前記GUIにおいて更新される、請求項1に記載の方法。
- コンピュータによって実行されると、電子設計自動化(EDA)ツールにおいて、前記EDAツールのグラフィカルユーザインターフェイス(GUI)におけるピン位置を更新するための方法を前記コンピュータに実行させる命令を記憶する、非一時的なコンピュータ読取可能記憶媒体であって、ピンの組が、現在、回路設計レイアウトにおいてブロックまたはパーティションのエッジ部分上におけるピン位置の組に位置し、前記方法は、
前記EDAツールが前記回路設計レイアウトを変更したときにコンピュータにおいて、
前記エッジ部分が長さにおいて増大したという判断に応答して、前記EDAツールが、前記EDAツールの前記GUIにおける前記ピン位置の組を変更しないこと、
前記エッジ部分が長さにおいて減少したが前記ピン位置の組を維持するよう十分に長いという判断に応答して、前記EDAツールが、前記EDAツールの前記GUIにおける前記ピン位置の組を変更しないこと、および、
前記エッジ部分が長さにおいて減少し、かつ前記ピン位置の組を維持するよう十分には長くないという判断に応答して、前記EDAツールは、前記EDAツールの前記GUIにおける近隣の信号ピン間の距離を減少させて、一方で、(1)1つ以上の電源ピンの位置、(2)信号ピンの相対的な順序、および(3)1つ以上の固定されたピンの位置、を維持することを含む、非一時的なコンピュータ読取可能記憶媒体。 - 前記近隣の信号ピン間の距離を減少させることは、前記エッジ部分の減少された長さを前記エッジ部分の元の長さで除することによって計算される比を各距離に乗算することを含む、請求項9に記載の非一時的なコンピュータ読取可能記憶媒体。
- 前記近隣の信号ピン間の距離を減少させることは、前記回路設計レイアウトにおいて配線トラック位置に1つ以上のピンをはめることを含む、請求項9に記載の非一時的なコンピュータ読取可能記憶媒体。
- 前記方法が、2つ以上のピンが同じ配線トラック位置にはまったと判断したことに応答して、前記EDAツールが、ピン位置を2つ以上のピンの各々ごとに、異なる金属層において割当てることをさらに含む、請求項11に記載の非一時的なコンピュータ読取可能記憶媒体。
- 前記方法が、前記ブロックまたはパーティションのコーナーが切り込まれているために前記エッジ部分の一部が2つの直交エッジ部分により置換されていると判断したことに応答して、前記EDAツールは、前記エッジ部分に平行である、前記2つの直交エッジ部分のうちの1つに、前記ピンの組の中の少なくとも1つの信号ピンを移動させることをさらに含む、請求項9に記載の非一時的なコンピュータ読取可能記憶媒体。
- 前記移動させることは、前記ブロックまたはパーティション周りのエッジ横断に関する信号ピンの相対的な順序を保存しない、請求項13に記載の非一時的なコンピュータ読取可能記憶媒体。
- 前記方法が、前記エッジ部分が、長さにおいて減少し、かつ固定されたピン位置を収容するよう十分には長くないか、または、前記ピンの組を収容するよう十分には長くないという判断に応答して、前記EDAツールがユーザに警告することをさらに含む、請求項9に記載の非一時的なコンピュータ読取可能記憶媒体。
- 前記ピン位置は、グローバルルーティングを実行することなく、前記EDAツールの前記GUIにおいて更新される、請求項9に記載の非一時的なコンピュータ読取可能記憶媒体。
- 装置であって、
プロセッサと、
前記プロセッサによって実行されると、電子設計自動化(EDA)ツールにおいて、前記EDAツールのグラフィカルユーザインターフェイス(GUI)におけるピン位置を更新するための方法を前記プロセッサに実行させる命令を記憶する、非一時的なコンピュータ読取可能記憶媒体とを備え、ピンの組が、現在、回路設計レイアウトにおいてブロックまたはパーティションのエッジ部分上におけるピン位置の組に位置し、前記方法は、
前記EDAツールが前記回路設計レイアウトを変更したときに前記プロセッサにおいて、
前記エッジ部分が長さにおいて増大したという判断に応答して、前記EDAツールが、前記EDAツールの前記GUIにおける前記ピン位置の組を変更しないこと、
前記エッジ部分が長さにおいて減少したが前記ピン位置の組を維持するよう十分に長いという判断に応答して、前記EDAツールが、前記EDAツールの前記GUIにおける前記ピン位置の組を変更しないこと、および、
前記エッジ部分が長さにおいて減少し、かつ前記ピン位置の組を維持するよう十分には長くないという判断に応答して、前記EDAツールは、前記EDAツールの前記GUIにおける近隣の信号ピン間の距離を減少させて、一方で、(1)1つ以上の電源ピンの位置、(2)信号ピンの相対的な順序、および(3)1つ以上の固定されたピンの位置、を維持することを含む、装置。 - 前記近隣の信号ピン間の距離を減少させることは、前記エッジ部分の減少された長さを前記エッジ部分の元の長さで除することによって計算される比を各距離に乗算することを含む、請求項17に記載の装置。
- 前記近隣の信号ピン間の距離を減少させることは、前記回路設計レイアウトにおいて配線トラック位置に1つ以上のピンをはめることを含み、前記方法は、2つ以上のピンが同じ配線トラック位置にはまったと判断したことに応答して、前記EDAツールが、ピン位置を2つ以上のピンの各々ごとに、異なる金属層において割当てることをさらに含む、請求項17に記載の装置。
- 前記方法が、前記ブロックまたはパーティションのコーナーが切り込まれているために前記エッジ部分の一部が2つの直交エッジ部分により置換されていると判断したことに応答して、前記EDAツールは、前記エッジ部分に平行である、前記2つの直交エッジ部分のうちの1つに、前記ピンの組の中の少なくとも1つの信号ピンを移動させることをさらに含み、前記移動させることは、前記ブロックまたはパーティション周りのエッジ横断に関する信号ピンの相対的な順序を保存しない、請求項17に記載の装置。
- 前記方法が、前記エッジ部分が、長さにおいて減少し、かつ固定されたピン位置を収容するよう十分には長くないか、または、前記ピンの組を収容するよう十分には長くないという判断に応答して、前記EDAツールがユーザに警告することをさらに含む、請求項17に記載の装置。
- 前記ピン位置は、グローバルルーティングを実行することなく、前記EDAツールの前記GUIにおいて更新される、請求項17に記載の装置。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/728,873 | 2012-12-27 | ||
US13/728,873 US8893073B2 (en) | 2012-12-27 | 2012-12-27 | Displaying a congestion indicator for a channel in a circuit design layout |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2015550722A Division JP6254190B2 (ja) | 2012-12-27 | 2013-12-23 | 回路設計レイアウトにおける、チャネルに対する輻輳インジケータの表示 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2018060569A JP2018060569A (ja) | 2018-04-12 |
JP6534436B2 true JP6534436B2 (ja) | 2019-06-26 |
Family
ID=51018859
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2015550722A Active JP6254190B2 (ja) | 2012-12-27 | 2013-12-23 | 回路設計レイアウトにおける、チャネルに対する輻輳インジケータの表示 |
JP2017229134A Active JP6534436B2 (ja) | 2012-12-27 | 2017-11-29 | 電子設計自動化ツールのグラフィカルユーザインターフェイスにおけるピン位置の更新 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2015550722A Active JP6254190B2 (ja) | 2012-12-27 | 2013-12-23 | 回路設計レイアウトにおける、チャネルに対する輻輳インジケータの表示 |
Country Status (5)
Country | Link |
---|---|
US (4) | US8893073B2 (ja) |
JP (2) | JP6254190B2 (ja) |
KR (2) | KR102103685B1 (ja) |
DE (1) | DE112013005820T5 (ja) |
WO (1) | WO2014105802A1 (ja) |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9117052B1 (en) * | 2012-04-12 | 2015-08-25 | Cadence Design Systems, Inc. | Methods, systems, and articles of manufacture for interactively implementing physical electronic designs with track patterns |
US8893073B2 (en) | 2012-12-27 | 2014-11-18 | Synopsys, Inc. | Displaying a congestion indicator for a channel in a circuit design layout |
JP2014211824A (ja) * | 2013-04-19 | 2014-11-13 | 富士通株式会社 | 設計支援装置、設計支援方法、および設計支援プログラム |
US9898570B2 (en) * | 2015-03-20 | 2018-02-20 | Synopsys, Inc. | Transparent editing of physical data in hierarchical integrated circuit design |
US9727685B2 (en) * | 2015-05-14 | 2017-08-08 | Globalfoundries Inc. | Method, apparatus, and system for improved standard cell design and routing for improving standard cell routability |
US9697320B2 (en) | 2015-09-24 | 2017-07-04 | Qualcomm Incorporated | Rectilinear macros having non-uniform channel spacing |
US10120970B2 (en) * | 2016-06-14 | 2018-11-06 | International Business Machines Corporation | Global routing framework of integrated circuit based on localized routing optimization |
US10268796B2 (en) * | 2016-09-15 | 2019-04-23 | Taiwan Semiconductor Manufacturing Company Ltd. | Method and system for pin layout |
CN107219988B (zh) * | 2017-05-26 | 2020-07-28 | 维沃移动通信有限公司 | 一种界面操作引导方法及移动终端 |
CN110148199B (zh) * | 2018-02-11 | 2021-06-04 | 北京新唐思创教育科技有限公司 | 基于课件的涂鸦区域生成方法及计算机存储介质 |
DE102018127024B3 (de) | 2018-10-30 | 2019-10-31 | Airbus Operations Gmbh | Flugzeugtürdichtungssystem und Flugzeugtüranordnung |
CN111259615B (zh) * | 2020-01-09 | 2023-06-06 | 中国人民解放军国防科技大学 | 一种基于原有布图规划的自动化物理单元插入方法 |
KR20210118544A (ko) * | 2020-03-23 | 2021-10-01 | 삼성전자주식회사 | 회로 블록의 그래픽 사용자 인터페이스를 변경하는 방법 및 회로 블록의 그래픽 사용자 인터페이스 변경하는 방법에 따른 각각의 단계를 수행하는 명령어를 포함하는 프로그램이 기록된 컴퓨터 판독 가능 저장 매체 |
KR20230122516A (ko) | 2022-02-14 | 2023-08-22 | 주식회사 마키나락스 | 금지 영역 정보를 기반으로 반도체 소자를 배치하는 방법 |
CN116738911B (zh) * | 2023-07-10 | 2024-04-30 | 苏州异格技术有限公司 | 布线拥塞预测方法、装置及计算机设备 |
Family Cites Families (51)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5481741A (en) * | 1986-04-14 | 1996-01-02 | National Instruments Corporation | Method and apparatus for providing attribute nodes in a graphical data flow environment |
JPH01206693A (ja) * | 1988-02-15 | 1989-08-18 | Toshiba Corp | プリント板の配線方法 |
JPH0374862A (ja) * | 1989-08-16 | 1991-03-29 | Nec Corp | ゲートアレイの配置方式 |
JPH04107953A (ja) * | 1990-08-28 | 1992-04-09 | Fujitsu Ltd | 半導体装置の配線方法 |
US5812995A (en) * | 1993-10-14 | 1998-09-22 | Matsushita Electric Industrial Co., Ltd. | Electronic document filing system for registering and retrieving a plurality of documents |
JP3504739B2 (ja) * | 1994-09-09 | 2004-03-08 | 富士通株式会社 | 階層レイアウト設計を用いたクロック配線設計方法 |
JP4000198B2 (ja) * | 1994-10-20 | 2007-10-31 | 富士通株式会社 | 会話型回路設計装置 |
US5847965A (en) * | 1996-08-02 | 1998-12-08 | Avant| Corporation | Method for automatic iterative area placement of module cells in an integrated circuit layout |
JP3077601B2 (ja) * | 1996-10-15 | 2000-08-14 | 日本電気株式会社 | 半導体集積回路の配置配線方法 |
US5745111A (en) * | 1996-11-13 | 1998-04-28 | International Business Machines Corporation | Method and system for automatic presentation of default-drop target icons at window borders |
JP2947216B2 (ja) * | 1997-04-18 | 1999-09-13 | 日本電気株式会社 | 電子回路図面入力装置 |
JP4128251B2 (ja) * | 1997-10-23 | 2008-07-30 | 富士通株式会社 | 配線密度予測方法およびセル配置装置 |
JPH11214523A (ja) * | 1998-01-28 | 1999-08-06 | Nec Corp | 半導体集積回路装置のレイアウト方法 |
JPH11260929A (ja) * | 1998-03-13 | 1999-09-24 | Sony Corp | レイアウト支援装置とその方法 |
US6343291B1 (en) * | 1999-02-26 | 2002-01-29 | Hewlett-Packard Company | Method and apparatus for using an information model to create a location tree in a hierarchy of information |
US6460169B1 (en) * | 1999-10-21 | 2002-10-01 | International Business Machines Corporation | Routing program method for positioning unit pins in a hierarchically designed VLSI chip |
US6374394B1 (en) * | 1999-10-21 | 2002-04-16 | International Business Machines Corporation | Method to identify unit pins that are not optimally positioned in a hierarchically designed VLSI chip |
US6415428B1 (en) * | 1999-10-21 | 2002-07-02 | International Business Machines Corporation | Minimal length method for positioning unit pins in a hierarchically designed VLSI chip |
US8172702B2 (en) * | 2000-06-16 | 2012-05-08 | Skyhawke Technologies, Llc. | Personal golfing assistant and method and system for graphically displaying golf related information and for collection, processing and distribution of golf related data |
US6449760B1 (en) | 2000-11-30 | 2002-09-10 | Lsi Logic Corporation | Pin placement method for integrated circuits |
US6763511B2 (en) * | 2001-07-02 | 2004-07-13 | Nec Electronics Corporation | Semiconductor integrated circuit having macro cells and designing method of the same |
JP4131119B2 (ja) | 2002-04-19 | 2008-08-13 | 富士通株式会社 | 半導体集積回路設計方法及び半導体集積回路設計プログラム |
US7739624B2 (en) * | 2002-07-29 | 2010-06-15 | Synopsys, Inc. | Methods and apparatuses to generate a shielding mesh for integrated circuit devices |
JP2004128436A (ja) * | 2002-08-08 | 2004-04-22 | Sanyo Electric Co Ltd | 半導体集積回路及び半導体集積回路の設計方法 |
US6925627B1 (en) | 2002-12-20 | 2005-08-02 | Conexant Systems, Inc. | Method and apparatus for power routing in an integrated circuit |
US7003751B1 (en) | 2003-01-10 | 2006-02-21 | Xilinx Inc. | Specification of the hierarchy, connectivity, and graphical representation of a circuit design |
US6990648B2 (en) * | 2003-04-04 | 2006-01-24 | International Business Machines Corporation | Method for identification of sub-optimally placed circuits |
US7603641B2 (en) * | 2003-11-02 | 2009-10-13 | Mentor Graphics Corporation | Power/ground wire routing correction and optimization |
US8875039B2 (en) * | 2003-11-18 | 2014-10-28 | The Mathworks, Inc. | Propagation of characteristics in a graphical model environment |
US7326859B2 (en) * | 2003-12-16 | 2008-02-05 | Intel Corporation | Printed circuit boards having pads for solder balls and methods for the implementation thereof |
US7174524B2 (en) * | 2004-09-22 | 2007-02-06 | Lsi Logic Corporation | Method of floorplanning and cell placement for integrated circuit chip architecture with internal I/O ring |
JP2006173191A (ja) | 2004-12-13 | 2006-06-29 | Matsushita Electric Ind Co Ltd | 半導体集積回路の配線混雑度推定方法 |
US9967424B2 (en) * | 2005-06-02 | 2018-05-08 | Invention Science Fund I, Llc | Data storage usage protocol |
US7603644B2 (en) * | 2005-06-24 | 2009-10-13 | Pulsic Limited | Integrated circuit routing and compaction |
US7363607B2 (en) * | 2005-11-08 | 2008-04-22 | Pulsic Limited | Method of automatically routing nets according to parasitic constraint rules |
US7657859B2 (en) * | 2005-12-08 | 2010-02-02 | International Business Machines Corporation | Method for IC wiring yield optimization, including wire widening during and after routing |
US7546176B2 (en) * | 2006-08-25 | 2009-06-09 | The Boeing Company | Method and apparatus for determining a solution group of parts in an assembly |
JP5029070B2 (ja) | 2007-03-02 | 2012-09-19 | 日本電気株式会社 | 集積回路のレイアウト設計支援装置、方法、及びプログラム |
US9317494B2 (en) * | 2007-04-03 | 2016-04-19 | Sap Se | Graphical hierarchy conversion |
JP5211338B2 (ja) * | 2007-04-27 | 2013-06-12 | コクヨ株式会社 | データ管理装置及びそのプログラム |
KR100896801B1 (ko) * | 2007-05-23 | 2009-05-11 | 성균관대학교산학협력단 | 반도체 배선 경로 설정 방법 및 이를 실행하기 위한프로그램을 기록한 기록 매체 |
US8086980B2 (en) | 2008-02-15 | 2011-12-27 | International Business Machines Corporation | Efficient power region checking of multi-supply voltage microprocessors |
JP5373304B2 (ja) | 2008-03-28 | 2013-12-18 | 株式会社日立情報通信エンジニアリング | 半導体集積回路配置プログラム及び方法 |
US8219959B2 (en) | 2009-07-24 | 2012-07-10 | Lsi Corporation | Generating integrated circuit floorplan layouts |
US8966396B2 (en) * | 2011-01-14 | 2015-02-24 | Apple Inc. | Information management with non-hierarchical views |
US8261226B1 (en) * | 2011-07-20 | 2012-09-04 | International Business Machines Corporation | Network flow based module bottom surface metal pin assignment |
US8723268B2 (en) * | 2012-06-13 | 2014-05-13 | Synopsys, Inc. | N-channel and P-channel end-to-end finFET cell architecture with relaxed gate pitch |
US8533647B1 (en) * | 2012-10-05 | 2013-09-10 | Atrenta, Inc. | Method for generating an integrated and unified view of IP-cores for hierarchical analysis of a system on chip (SoC) design |
US9424307B2 (en) * | 2012-10-11 | 2016-08-23 | Scott E. Lilienthal | Multivariate data analysis method |
US8893073B2 (en) * | 2012-12-27 | 2014-11-18 | Synopsys, Inc. | Displaying a congestion indicator for a channel in a circuit design layout |
US10042911B2 (en) * | 2013-07-30 | 2018-08-07 | International Business Machines Corporations | Discovery of related entities in a master data management system |
-
2012
- 2012-12-27 US US13/728,873 patent/US8893073B2/en active Active
-
2013
- 2013-12-23 WO PCT/US2013/077440 patent/WO2014105802A1/en active Application Filing
- 2013-12-23 JP JP2015550722A patent/JP6254190B2/ja active Active
- 2013-12-23 KR KR1020197035494A patent/KR102103685B1/ko active IP Right Grant
- 2013-12-23 KR KR1020157019980A patent/KR102055035B1/ko active IP Right Grant
- 2013-12-23 DE DE112013005820.0T patent/DE112013005820T5/de active Pending
-
2014
- 2014-10-08 US US14/509,765 patent/US9064082B2/en active Active
-
2015
- 2015-05-27 US US14/723,354 patent/US9552450B2/en active Active
-
2016
- 2016-12-08 US US15/373,075 patent/US10248751B2/en active Active
-
2017
- 2017-11-29 JP JP2017229134A patent/JP6534436B2/ja active Active
Also Published As
Publication number | Publication date |
---|---|
JP2016503921A (ja) | 2016-02-08 |
KR102055035B1 (ko) | 2019-12-11 |
US9064082B2 (en) | 2015-06-23 |
KR102103685B1 (ko) | 2020-04-22 |
US10248751B2 (en) | 2019-04-02 |
WO2014105802A1 (en) | 2014-07-03 |
US20150026656A1 (en) | 2015-01-22 |
US8893073B2 (en) | 2014-11-18 |
JP2018060569A (ja) | 2018-04-12 |
US20150254388A1 (en) | 2015-09-10 |
DE112013005820T5 (de) | 2015-09-24 |
KR20150100857A (ko) | 2015-09-02 |
US20170091367A1 (en) | 2017-03-30 |
KR20190135575A (ko) | 2019-12-06 |
US20140189617A1 (en) | 2014-07-03 |
JP6254190B2 (ja) | 2017-12-27 |
US9552450B2 (en) | 2017-01-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6534436B2 (ja) | 電子設計自動化ツールのグラフィカルユーザインターフェイスにおけるピン位置の更新 | |
JP3710710B2 (ja) | Icレイアウトにおけるポリゴン表現 | |
JPH07334549A (ja) | Cadシステムにおける寸法自動記入方法および装置 | |
CN107239588A (zh) | 集成电路设计的定制布局 | |
US10817639B1 (en) | Transparent hierarchical routing in an integrated circuit design | |
US8510702B2 (en) | Interactive routing editor with symbolic and geometric views for integrated circuit layout | |
KR101495986B1 (ko) | 더블 패터닝 기술을 위한 rc 코너해 | |
US10078723B1 (en) | Method and apparatus for design rules driven interactive violation display | |
JP2005202928A (ja) | レイアウト処理装置、レイアウト処理方法、及びプログラム | |
US8650529B2 (en) | System and method for integrated circuit layout editing with asymmetric zoom views | |
EP3924862A1 (en) | Generating technical drawings from building information models | |
US20230351087A1 (en) | Using machine trained network during routing to modify locations of vias in an ic design | |
US8711177B1 (en) | Generation, display, and manipulation of measurements in computer graphical designs | |
JP5397901B2 (ja) | 回路情報管理装置、その方法、及びプログラム | |
WO2006137119A1 (ja) | フロアプラン装置,フロアプランプログラム及び同プログラムを記録したコンピュータ読取可能な記録媒体 | |
US9026974B2 (en) | Semiconductor integrated circuit partitioning and timing | |
CN116956810A (zh) | 布线方法及装置、计算装置和存储介质 | |
KR20240113984A (ko) | 예측된 제조 윤곽들에 기초한 ic 설계에서의 예측된 중첩 형상의 계산 및 디스플레이 | |
TW202336631A (zh) | 基於預測製造輪廓計算及顯示積體電路設計中的預測重疊形狀 | |
US20060076547A1 (en) | Three-dimensional viewing and editing of microcircuit design | |
CN116629217A (zh) | 工艺文件的处理方法、电子设备及存储介质 | |
JPH10334132A (ja) | 回路基板設計方法および回路基板設計方法を実現するコンピュータプログラムを記録した記録媒体並びに回路基板設計装置 | |
Jambor et al. | A Trapezoidal Approach to Corner Stitching Data Structures for Arbitrary Routing Angles | |
JP2009134335A (ja) | パネル基板データ検証システム及びプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20180823 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20181002 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20181127 |
|
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: 20190507 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20190528 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6534436 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |