[go: up one dir, main page]

JP3818191B2 - Source-synchronous software macro and information processing device - Google Patents

Source-synchronous software macro and information processing device Download PDF

Info

Publication number
JP3818191B2
JP3818191B2 JP2002087967A JP2002087967A JP3818191B2 JP 3818191 B2 JP3818191 B2 JP 3818191B2 JP 2002087967 A JP2002087967 A JP 2002087967A JP 2002087967 A JP2002087967 A JP 2002087967A JP 3818191 B2 JP3818191 B2 JP 3818191B2
Authority
JP
Japan
Prior art keywords
driver
distribution
block
source
channel region
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
Application number
JP2002087967A
Other languages
Japanese (ja)
Other versions
JP2003280762A (en
Inventor
睦 青木
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.)
NEC Corp
Original Assignee
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP2002087967A priority Critical patent/JP3818191B2/en
Publication of JP2003280762A publication Critical patent/JP2003280762A/en
Application granted granted Critical
Publication of JP3818191B2 publication Critical patent/JP3818191B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Description

【0001】
【発明の属する技術分野】
本発明は、ソースシンクロナス・ソフトマクロ、および、情報処理装置に関し、特に、ソースクロックの分配を高精度に実施するソースシンクロナス・ソフトマクロ、および、情報処理装置に関する。
【0002】
【従来の技術】
ソースシンクロナス転送方式は、特に、コンピュータ用LSI間の高速データ転送に用いられている。ソースシンクロナス転送方式とは、データ信号とソースクロック信号(ストローブ信号)を送り側LSIから同時に出力させて、同じ配線基板、ケーブルを伝送し、受け側LSIでデータをその伝送されたソースクロック信号でサンプリングした後、受け側のクロックに同期させる転送方式である。
【0003】
よって、相対的な遅延差で、LSIの遅延バラツキ、配線基板やケーブル、コネクタ等の遅延バラツキを考慮できるので、高速転送時には同期転送方式よりも有効な方式である。なお、遅延バラツキを小さくするという観点から言えば、ソースクロック信号とデータ信号を1対1で送ることが理想的であるが、そうするとLSIピン数が倍に増えるため、一般的にはソースクロック信号1本に対して、データ信号を何本かまとめて転送する。
【0004】
たとえば、「特開2000−347993号公報」記載の発明は、ソースシンクロナス転送方式に関するものである。
【0005】
図14は、上記公報のソースシンクロナス転送方式の例を示すブロック図である。
【0006】
図14を参照すると、F/F43はデータの1ビットを送り側クロックに同期して保持し、F/F44は送り側クロックからソースクロックを生成する。ライトアドレス生成回路49はソースクロックからライトアドレス信号を生成し、ライトセレクタ48はライトアドレス信号に応じてデータの1ビットをセレクトし、データ保持回路50はデータの1ビットをソースクロックでサンプリングする。リードアドレス生成回路53は同期化回路51から同期化信号を入力し受け側クロックに同期化したリードアドレス信号を生成し、リードセレクタ52はリードアドレス信号に応じてデータ保持回路50のデータの1ビットを出力し、F/F54はデータの1ビットを受け側クロックでサンプリングして出力する。
【0007】
この様に、ソースシンクロナス転送方式では遅延バラツキを小さくすることで高速転送を実現させるため、ソースシンクロナス・機能マクロ内でのクロック分配遅延やソースクロック分配遅延を出来るだけ同じにする必要があるので、その機能を有するマクロ単位でのレイアウト(ハードマクロ)で設計するのが一般的である。
【0008】
また、「特開平11−119854号公報」記載の発明は、LSIに配置される第N段目の複数のマクロをグループに区分する分割部と、第N段目マクロからなる前記グループを生成した後、グループ毎に、当該グループ内のマクロに対してクロック信号を供給する第N−1段目のマクロを生成する生成部とを有するクロックパス生成装置である。
【0009】
【発明が解決しようとする課題】
上述した従来の技術の問題点は、マクロ設計工数や各種設計用ライブラリが増加することである。
【0010】
その理由は、LSI間の転送に使用されるデータビット幅は一様ではなく多種あるため、これらに対応したソースシンクロナス・ハードマクロを作成するとなると、それらの数だけソースシンクロナス・ハードマクロを作成する必要があるからである。
【0011】
第2の問題点は、DRC,LVS等の物理検証もマクロ単位で行う必要があることである。
【0012】
その理由は、マクロ単位でレイアウトされているからである。
【0013】
本発明の目的は、データ用I/Oブロック、ソースクロック用I/Oブロックを設計し、これらを組み合わせるだけで多様なビット幅のソースシンクロナス・マクロを実現することである。
【0014】
【課題を解決するための手段
【0016】
本発明の第1のソースシンクロナス・ソフトマクロは、外部にクロック信号を分配するための1以上の1stドライバーを搭載し、前記1stドライバーのクロック信号を分配するための出力端子を含む第1の分配配線用チャネル領域を備えレイアウトされたソースクロック用I/Oブロックと、内部にクロック信号を分配するための1以上の2ndドライバーを搭載し、前記1stドライバーからのクロック信号を受け取るための前記2ndドライバーの入力端子を含む第2の分配配線用チャネル領域を備えレイアウトされた1以上のデータ用I/Oブロックとを含み、前記第1の分配配線用チャネル領域と前記第2の分配配線用チャネル領域とを隣接させ前記出力端子と前記入力端子とを配線で接続したことを特徴とする。
【0017】
本発明の第2のソースシンクロナス・ソフトマクロは、前記第1のソースシンクロナス・ソフトマクロであって、リードアドレス分配用の出力端子を含む前記第1の分配配線用チャネル領域を備えた前記ソースクロック用I/Oブロックと、リードアドレス分配用の入力端子を含む前記第2の分配配線用チャネル領域を備える前記データ用I/Oブロックとを含み、前記リードアドレス分配用の出力端子と前記リードアドレス分配用の入力端子とを配線で接続したことを特徴とする。
【0019】
本発明の第3のソースシンクロナス・ソフトマクロは、外部にクロック信号を分配するための1以上の1stドライバーを搭載し、前記1stドライバーのクロック信号を分配するための出力端子を含む2ndドライバーと直線で配線するための分配配線用チャネル領域を備えレイアウトされたソースクロック用I/Oブロックと、内部にクロック信号を分配するための1以上の2ndドライバーを搭載し、前記1stドライバーからのクロック信号を受け取るための前記2ndドライバーの入力端子を含む前記1stドライバーと直線で配線するための分配配線用チャネル領域を備えレイアウトされたデータ用I/Oブロックとを含み、前記第1の分配配線用チャネル領域と前記第2の分配配線用チャネル領域とを隣接させ前記出力端子と前記入力端子とを直線の配線で接続したことを特徴とする。
【0022】
本発明の第の情報処理装置は、外部にクロック信号を分配するための1以上の1stドライバーを搭載し、前記1stドライバーのクロック信号を分配するための出力端子を含む第1の分配配線用チャネル領域を備えレイアウトされたソースクロック用I/Oブロックと、内部にクロック信号を分配するための1以上の2ndドライバーを搭載し、前記1stドライバーからのクロック信号を受け取るための前記2ndドライバーの入力端子を含む第2の分配配線用チャネル領域を備えレイアウトされた1以上のデータ用I/Oブロックとを含み、前記第1の分配配線用チャネル領域と前記第2の分配配線用チャネル領域とを隣接させ前記出力端子と前記入力端子とを配線で接続したソースシンクロナス・ソフトマクロを含んで構成されることを特徴とする。
【0023】
本発明の第の情報処理装置は、前記第2のソースシンクロナス・ソフトマクロを含んで構成されることを特徴とする。
【0025】
本発明の第の情報処理装置は、外部にクロック信号を分配するための1以上の1stドライバーを搭載し、前記1stドライバーのクロック信号を分配するための出力端子を含む2ndドライバーと直線で配線するための分配配線用チャネル領域を備えレイアウトされたソースクロック用I/Oブロックと、内部にクロック信号を分配するための1以上の2ndドライバーを搭載し、前記1stドライバーからのクロック信号を受け取るための前記2ndドライバーの入力端子を含む前記1stドライバーと直線で配線するための分配配線用チャネル領域を備えレイアウトされたデータ用I/Oブロックとを含み、前記第1の分配配線用チャネル領域と前記第2の分配配線用チャネル領域とを隣接させ前記出力端子と前記入力端子とを直線の配線で接続したソースシンクロナス・ソフトマクロを含んで構成されることを特徴とする。
【0026】
【発明の実施の形態】
次に、本発明の実施の形態について図面を参照して詳細に説明する。
【0027】
本発明の実施の形態は、LSI間における高速データ転送方式の1つであるソースシンクロナスデータ転送方式用I/Oマクロについて、その機能を有するマクロ単位でのレイアウト(ハードマクロ)ではなく、I/O単体ブロック毎にレイアウトを行い、それらを集めて機能ブロックとしてまとめたソフトマクロに関するものである。
【0028】
図1は、本発明の実施の形態の構成を示す構成図である。
【0029】
図1を参照すると、本発明の実施の形態は、ソースシンクロナス・ソフトマクロ120である。
【0030】
たとえば、ソースシンクロナス・ソフトマクロ120は、データが10ビット、ソースクロックが正・負(True・Compliment)のバランス信号で、I/Oブロックは縦積み3段である。ソースシンクロナス・ソフトマクロ120は、データ用I/Oブロック11、データ用I/Oブロック12、データ用I/Oブロック13、データ用I/Oブロック14、データ用I/Oブロック15、データ用I/Oブロック16、データ用I/Oブロック17、データ用I/Oブロック18、データ用I/Oブロック19、データ用I/Oブロック20、および、ソースクロック用I/Oブロック21とから構成される。
【0031】
1段目は、データ用I/Oブロック11、データ用I/Oブロック14、データ用I/Oブロック16、データ用I/Oブロック18から構成され、2段目は、データ用I/Oブロック12、ソースクロック用I/Oブロック21、データ用I/Oブロック19から構成され、3段目は、データ用I/Oブロック13、データ用I/Oブロック15、データ用I/Oブロック17、データ用I/Oブロック20から構成される。
【0032】
ソースクロック用I/Oブロック21からのマクロ内分配信号(ソースクロック信号やシステムクロック信号、ライトアドレス信号、リードアドレス信号等のマクロ内分配信号)はそれぞれ、データ用I/Oブロック11〜データ用I/Oブロック20に供給される。
【0033】
なお、遅延バラツキを抑えるため、マクロ内分配信号のうちのソースクロック信号とシステムクロック信号の分配遅延時間はできるだけ等しくする必要がある。このため、ソースクロック用I/Oブロック21は、ソースシンクロナス・マクロの中心付近に配置し、その周りにデータ用I/Oブロック11〜データ用I/Oブロック20を配置する。
【0034】
ソースクロック用I/Oブロック21には、マクロ内分配用に1stドライバー2110、1stドライバー2111、1stドライバー2112が搭載される。また、データ用I/Oブロック11〜データ用I/Oブロック20には、それぞれ、1stドライバー2110、1stドライバー2111、1stドライバー2112から分配された信号をI/Oブロック内に分配する2ndドライバー1120、2ndドライバー1220、2ndドライバー1320、2ndドライバー1420、2ndドライバー1520、2ndドライバー1620、2ndドライバー1720、2ndドライバー1820、2ndドライバー1920、2ndドライバー2020が搭載される。
【0035】
また、ソースクロック用I/Oブロック21には、1stドライバー2112から分配された信号をI/Oブロック内に分配する2ndドライバー2120、2ndドライバー2121が搭載される。
【0036】
マクロ内配線は、各I/Oブロックの端に設けられた分配配線用チャネル領域300、分配配線用チャネル領域301、分配配線用チャネル領域302を直線で配線させるため、各マクロ内配線用入出力端子の座標を合わせておく。また、この配線は他の配線からの影響を受けないように周りをシールドしておく事が望ましい。
【0037】
なお、ソースクロック信号分配、システムクロック分配信号は、データビット数が少ないマクロも、多いマクロも、同じ遅延値で分配されることが望ましいため、1stドライバーは駆動能力を変えた物を複数個搭載し、2ndドライバーも負荷調整用のダミー負荷を複数個搭載する。この1stドライバーの駆動能力2ndドライバーのダミー負荷の個数を変えることにより、分配配線遅延を調整する。
【0038】
この組み合わせについては、SPICE等の回路シミュレーションを用いて決定し、その情報をソフトマクロのライブラリとしておく。マクロ内分配配線はこのライブラリを元にCADツールによって自動配線される。
【0039】
ソースシンクロナス・ソフトマクロ120は、各ブロックの組み合わせとして、全体が物理的にトランジスタ、配線等が製造される。したがって、信号は、各ブロックの端で、分断されているのではなく、ブロックをまたがっている。
【0040】
次に、本発明の実施の形態の動作について図面を参照して説明する。
【0041】
図2は、マクロ内の信号分配の概念を示す説明図である。
【0042】
図3は、マクロ内の信号分配の概念を示す説明図である。
【0043】
図4は、ダミー負荷の構成を示す回路図である。
【0044】
図2を参照すると、ソースクロック用I/Oブロック21は、ソースクロック用、システムクロック用に、駆動能力が標準の2倍(×2)、3倍(×3)、4倍(×4)相当の1stドライバーをそれぞれ搭載し、ダミーのものも含めた2ndドライバーを4×2搭載する。なお、図2は、比較的データビット数が少ない例であり、1stドライバーに駆動能力が標準の2倍相当のものを使用し、ダミー負荷を3個付加したものである。データ用I/Oブロック22、データ用I/Oブロック23のダミーの2ndドライバーにも信号が接続されている。
【0045】
図3を参照すると、データビット数が多い例であり、1stドライバーに駆動能力が標準の4倍相当のものを使用し、ダミー負荷には、信号は接続されない。
【0046】
なお、2ndドライバーの入力容量はバラツキを抑えることも考慮し、できるだけ小さいものであることがのぞましい。また、ダミー負荷は、入力をオープンにしても貫通電流が流れないように図4に示す構成とする。
【0047】
次に、ドライバー間の分配配線用チャネル領域での接続について説明する。
【0048】
図5は、1stドライバー出力部、2ndドライバー入力部の接続を示す説明図である。
【0049】
図5を参照すると、ソースクロック用I/Oブロック21の1stドライバー(×2)から、分配配線用チャネル領域の配線で、データ用I/Oブロック22の4個の2ndドライバー(ダミー負荷が3個)に接続されている。四角で囲まれた丸は、端子を示す。この端子からVIA(ビア)ホールを経由して、たとえば、上層の分配配線用チャネル領域でソースクロック用I/Oブロックとデータ用I/Oブロックが配線される。
【0050】
1stドライバー出力端子の接続位置を変えることにより駆動能力を変えることができる。また、2ndドライバー入力端子の接続数を変えることにより、負荷調整を行うことができる。
【0051】
図6は、分配配線用チャネル領域の構成を示す説明図である。
【0052】
図6を参照すると、分配配線用チャネル領域は、ソースクロック分配、リードアドレス分配、ライトアドレス分配、システムクロック分配の4種の領域からなり、間をシールド配線で区切られている。リードアドレス分配、ライトアドレス分配をこの分配配線用チャネル領域に含ませることは、必然的ではない。
【0053】
マクロ内配線は配線抵抗や容量を減らし、CADツールによる自動配線を簡単にするため、直線で配線することが望ましい。これを実現させるため、各マクロ内配線用の入出力端子は、図6に示すように配置にしておくことが望ましい。図6は、リードアドレス、ライトアドレス共に4bitの場合の例である。
【0054】
次に、データ用I/Oブロック、ソースクロック用I/Oブロックのレイアウトについて説明する。
【0055】
図7は、データ用I/Oブロックのレイアウトを示す説明図である。
【0056】
図8は、ソースクロック用I/Oブロックのレイアウトを示す説明図である。
【0057】
図7を参照すると、データ用I/Oブロックは、たとえば、分配配線用チャネル領域に、ソースクロック用2ndドライバー部、システムクロック用2ndドライバー部を配置し、ソースクロック用I/Oブロックの1stドライバー部の部分を四角く削除した形状をとる。
【0058】
図8を参照すると、ソースクロック用I/Oブロックは、たとえば、分配配線用チャネル領域に、ソースクロック用2ndドライバー部、システムクロック用2ndドライバー部、ソースクロック用1stドライバー部、システムクロック用1stドライバー部を配し、さらに、突き出た形で、ソースクロック用1stドライバー部、システムクロック用1stドライバー部を配する形状をとる。
【0059】
次に、データ用I/Oブロック、ソースクロック用I/Oブロックの組み合わせについて説明する。
【0060】
図9は、ソースシンクロナス・ソフトマクロ120のレイアウトを示す説明図である。
【0061】
図9を参照すると、ソースシンクロナス・ソフトマクロ120は、データ用I/Oブロック、ソースクロック用I/Oブロックを組み合わせで構成される。すなわち、データ用I/Oブロック11、データ用I/Oブロック12、データ用I/Oブロック13、データ用I/Oブロック14、データ用I/Oブロック15、データ用I/Oブロック16、データ用I/Oブロック17、データ用I/Oブロック18、データ用I/Oブロック19、データ用I/Oブロック20、および、ソースクロック用I/Oブロック21とから構成される。
【0062】
図1、図9では、I/Oブロックは、縦積み3段としてソースシンクロナス・ソフトマクロを構成いるが、1段や2段でも構わない。また、ソースクロックを正負(True/Compliment)のバランス信号としているが、ソースシンクロナス転送が可能ならばシングル信号としても構わない。
【0063】
また、図2、図3では、1stドライバーに駆動能力が標準の2倍、3倍、4倍相当の3種類用意し、2ndドライバーのダミー負荷数を3個としているが、ソースシンクロナス・ソフトマクロの構成によってこれらは最適な駆動能力、最適なダミー負荷数を選ぶ必要があるため、図2や図3での構成にはとらわれる必要はない。
【0064】
図6の端子位置についても任意である。図7、図8のI/Oブロックのレイアウトについても本設計方法が行える範囲においては任意である。
【0065】
次に、種々のレイアウトの例について図面を参照して説明する。
【0066】
図10は、ソースシンクロナス・ソフトマクロのレイアウトの例を示す説明図である。
【0067】
図11は、ソースシンクロナス・ソフトマクロのレイアウトの例を示す説明図である。
【0068】
図12は、ソースシンクロナス・ソフトマクロのレイアウトの例を示す説明図である。
【0069】
図13は、ソースシンクロナス・ソフトマクロのレイアウトの例を示す説明図である。
【0070】
図10は、データが10ビット、ソースクロックがTrue/Compのバランス信号で、I/Oブロックは縦積み3段のソースシンクロナス・ソフトマクロ120の例である。図11は、データが20ビット、ソースクロックがTrue/Complimentのバランス信号で、I/Oブロックは縦積み3段のソースシンクロナス・ソフトマクロ121の例である。図10のデータ用I/Oブロック11〜データ用I/Oブロック20と、図11のデータ用I/Oブロック11〜データ用I/Oブロック20、データ用I/Oブロック31〜40は全て同一である。
【0071】
同様に、図10のソースクロック用I/Oブロック21と図11のソースクロック用I/Oブロック21も同一である。
【0072】
また、図12、図13の例も、データが20ビット、ソースクロックがTrue/Complimentのバランス信号で、I/Oブロックは縦積み3段の図11と全く同じ機能構成のソースシンクロナス・ソフトマクロ122、ソースシンクロナス・ソフトマクロ123である。図11〜図13の違いは単にマクロのレイアウト形状だけである。
【0073】
上述したソースシンクロナス・ソフトマクロにより論理回路を構成した情報処理装置が可能である。
【0074】
【発明の効果】
本発明の第1の効果は、多様なビット構成のソースシンクロナス・マクロをマクロ単位でレイアウトするハードマクロとして設計するよりも簡単に作成できることである。
【0075】
その理由は、ハードマクロ構成で設計する場合、ビット構成が変わればその数だけソースシンクロナス・ハードマクロを作成する必要があるが、ソフトマクロ構成で設計する場合は、データ用I/Oとソースクロック用I/Oのみ設計し、あとはそれを組み合わせるだけでよいからである。
【0076】
第2の効果は、LSI収容性が向上することである。
【0077】
その理由は、マクロの形に融通性を持たせることができるからである。
【図面の簡単な説明】
【図1】本発明の実施の形態の構成を示す構成図である。
【図2】マクロ内の信号分配の概念を示す説明図である。
【図3】マクロ内の信号分配の概念を示す説明図である。
【図4】ダミー負荷の構成を示す回路図である。
【図5】1stドライバー出力部、2ndドライバー入力部の接続を示す説明図である。
【図6】分配配線用チャネル領域の構成を示す説明図である。
【図7】データ用I/Oブロックのレイアウトを示す説明図である。
【図8】ソースクロック用I/Oブロックのレイアウトを示す説明図である。
【図9】ソースシンクロナス・ソフトマクロ120のレイアウトを示す説明図である。
【図10】ソースシンクロナス・ソフトマクロのレイアウトの例を示す説明図である。
【図11】ソースシンクロナス・ソフトマクロのレイアウトの例を示す説明図である。
【図12】ソースシンクロナス・ソフトマクロのレイアウトの例を示す説明図である。
【図13】ソースシンクロナス・ソフトマクロのレイアウトの例を示す説明図である。
【図14】ソースシンクロナス転送方式の例を示すブロック図である。
【符号の説明】
11 データ用I/Oブロック
12 データ用I/Oブロック
13 データ用I/Oブロック
14 データ用I/Oブロック
15 データ用I/Oブロック
16 データ用I/Oブロック
17 データ用I/Oブロック
18 データ用I/Oブロック
19 データ用I/Oブロック
20 データ用I/Oブロック
21 ソースクロック用I/Oブロック
22 データ用I/Oブロック
23 データ用I/Oブロック
31〜40 データ用I/Oブロック
43 F/F
44 F/F
48 ライトセレクタ
49 ライトアドレス生成回路
50 データ保持回路
51 同期化回路
52 リードセレクタ
53 リードアドレス生成回路
54 F/F
120 ソースシンクロナス・ソフトマクロ
121 ソースシンクロナス・ソフトマクロ
122 ソースシンクロナス・ソフトマクロ
123 ソースシンクロナス・ソフトマクロ
300 分配配線用チャネル領域
301 分配配線用チャネル領域
302 分配配線用チャネル領域
1120 2ndドライバー
1220 2ndドライバー
1320 2ndドライバー
1420 2ndドライバー
1520 2ndドライバー
1620 2ndドライバー
1720 2ndドライバー
1820 2ndドライバー
1920 2ndドライバー
2020 2ndドライバー
2110 1stドライバー
2111 1stドライバー
2112 1stドライバー
2120 2ndドライバー
2121 2ndドライバー
[0001]
BACKGROUND OF THE INVENTION
The present invention, source over scan synchronous software macros, and relates to an information processing apparatus, in particular, Luso over scan Synchronous soft macro to implement the distribution of the source clock with high precision, and relates to an information processing apparatus.
[0002]
[Prior art]
The source synchronous transfer method is used particularly for high-speed data transfer between computer LSIs. The source synchronous transfer method is a method in which a data signal and a source clock signal (strobe signal) are simultaneously output from a sending LSI, transmitted through the same wiring board and cable, and the source clock signal to which data is transmitted by the receiving LSI. This is a transfer method that is synchronized with the receiving clock after sampling at.
[0003]
Therefore, since the delay delay of the LSI and the delay variation of the wiring board, cable, connector, etc. can be taken into account by the relative delay difference, this method is more effective than the synchronous transfer method at high-speed transfer. From the viewpoint of reducing delay variation, it is ideal to send the source clock signal and the data signal on a one-to-one basis. However, since this increases the number of LSI pins, generally the source clock signal Several data signals are transferred together for one.
[0004]
For example, the invention described in “JP 2000-347993 A” relates to a source synchronous transfer system.
[0005]
FIG. 14 is a block diagram showing an example of the source synchronous transfer system of the above publication.
[0006]
Referring to FIG. 14, the F / F 43 holds one bit of data in synchronization with the sending clock, and the F / F 44 generates a source clock from the sending clock. The write address generation circuit 49 generates a write address signal from the source clock, the write selector 48 selects one bit of data according to the write address signal, and the data holding circuit 50 samples one bit of data with the source clock. The read address generation circuit 53 receives the synchronization signal from the synchronization circuit 51 and generates a read address signal synchronized with the receiving clock, and the read selector 52 generates one bit of data in the data holding circuit 50 according to the read address signal. The F / F 54 samples and outputs one bit of data with the receiving clock.
[0007]
In this way, in the source synchronous transfer method, in order to realize high-speed transfer by reducing delay variation, it is necessary to make the clock distribution delay and source clock distribution delay in the source synchronous function macro as similar as possible. Therefore, it is general to design with a macro unit layout (hard macro) having the function.
[0008]
Further, the invention described in “Japanese Patent Application Laid-Open No. 11-119854” generates the group including a division unit that divides a plurality of Nth-stage macros arranged in an LSI into groups, and an Nth-stage macro. Thereafter, the clock path generation device includes a generation unit that generates a macro of the (N-1) th stage for supplying a clock signal to the macros in the group for each group.
[0009]
[Problems to be solved by the invention]
The problem of the above-described conventional technique is that the number of macro design man-hours and various design libraries increase.
[0010]
The reason for this is that the data bit width used for transfer between LSIs is not uniform and there are many types. When creating source-synchronous hard macros corresponding to these, the same number of source-synchronous hard macros are created. This is because it needs to be created.
[0011]
The second problem is that physical verification such as DRC and LVS needs to be performed in units of macros.
[0012]
This is because the layout is made in units of macros.
[0013]
An object of the present invention is to design a source I / O block for data and a source clock I / O block, and to realize source synchronous macros with various bit widths only by combining them.
[0014]
[Means for Solving the Problems ]
[0016]
The first source synchronous software macros of the present invention is equipped with one or more 1st driver for distributing a clock signal to the outside, including first output terminal for distributing the clock signal of the 1st driver distributable and comprising a wiring channel region laid out source clock I / O block, equipped with one or more 2nd driver for distributing a clock signal to the internal, for receiving a clock signal from the 1st driver One or more data I / O blocks laid out with a second distribution wiring channel region including an input terminal of the 2nd driver, the first distribution wiring channel region and the second distribution wiring The output channel and the input terminal are connected to each other by adjacent wiring channel regions .
[0017]
A second source-synchronous soft macro of the present invention is the first source-synchronous soft macro, which includes the first distribution wiring channel region including an output terminal for distributing a read address. A source clock I / O block; and the data I / O block including the second distribution wiring channel region including a read address distribution input terminal; and the read address distribution output terminal and A lead address distribution input terminal is connected by wiring.
[0019]
A third source-synchronous soft macro according to the present invention includes one or more 1st drivers for distributing a clock signal to the outside, and a 2nd driver including an output terminal for distributing the clock signal of the 1st driver; A source clock I / O block laid out with a distribution wiring channel region for wiring in a straight line and one or more 2nd drivers for distributing a clock signal therein are mounted, and the clock signal from the first driver the 2nd and a the 1st driver and layout data for I / O block includes a distribution wire channel region for interconnection with straight line including an input terminal of the driver, the first distribution wire channels for receiving the The output terminal and a region adjacent to the second distribution channel region Characterized in that connecting the fill power terminal in straight lines.
[0022]
First information processing apparatus of the present invention is equipped with one or more 1st driver for distributing a clock signal to the outside, distributable output terminal including a first for distributing a clock signal of the 1st driver A source clock I / O block laid out with a wiring channel region and one or more 2nd drivers for distributing a clock signal therein, and the 2nd driver for receiving a clock signal from the 1st driver Including one or more data I / O blocks laid out with a second distribution wiring channel region including a plurality of input terminals, and the first distribution wiring channel region and the second distribution wiring channel region. configured to include a source synchronous software macros and said input terminal and said output terminal are adjacent to hardwired bets And wherein the door.
[0023]
A second information processing apparatus according to the present invention includes the second source-synchronous soft macro.
[0025]
A third information processing apparatus according to the present invention includes one or more 1st drivers for distributing a clock signal to the outside and wiring in a straight line with a 2nd driver including an output terminal for distributing the clock signal of the 1st driver. A source clock I / O block laid out with a distribution wiring channel region and one or more 2nd drivers for distributing a clock signal therein and receiving a clock signal from the first driver The first driver including the input terminal of the 2nd driver and a data I / O block laid out with a distribution wiring channel region for wiring in a straight line, the first distribution wiring channel region and the Adjacent to the second distribution wiring channel region, the output terminal and the input terminal are straight lines. Characterized in that it is configured to include a source synchronous software macros wired.
[0026]
DETAILED DESCRIPTION OF THE INVENTION
Next, embodiments of the present invention will be described in detail with reference to the drawings.
[0027]
In the embodiment of the present invention, an I / O macro for source-synchronous data transfer system, which is one of high-speed data transfer systems between LSIs, is not an I / O macro layout (hard macro) having that function. / O This relates to a soft macro in which layout is performed for each single block, and these are collected as a functional block.
[0028]
FIG. 1 is a block diagram showing the configuration of the embodiment of the present invention.
[0029]
Referring to FIG. 1, an embodiment of the present invention is a source synchronous soft macro 120.
[0030]
For example, the source-synchronous soft macro 120 is a balanced signal in which data is 10 bits and the source clock is positive / negative (true / complement), and the I / O block is vertically stacked in three stages. The source synchronous soft macro 120 includes a data I / O block 11, a data I / O block 12, a data I / O block 13, a data I / O block 14, a data I / O block 15, data I / O block 16 for data, I / O block 17 for data, I / O block 18 for data, I / O block 19 for data, I / O block 20 for data, and I / O block 21 for source clock Consists of
[0031]
The first stage includes a data I / O block 11, a data I / O block 14, a data I / O block 16, and a data I / O block 18, and the second stage includes a data I / O block. The block 12 includes a source clock I / O block 21 and a data I / O block 19. The third stage is a data I / O block 13, a data I / O block 15, and a data I / O block. 17, composed of a data I / O block 20.
[0032]
Intra-macro distribution signals from the source clock I / O block 21 (intra-macro distribution signals such as a source clock signal, a system clock signal, a write address signal, and a read address signal) are respectively for the data I / O blocks 11 to 11. It is supplied to the I / O block 20.
[0033]
In order to suppress delay variation, it is necessary to make the distribution delay times of the source clock signal and the system clock signal out of the distribution signals in the macro as equal as possible. Therefore, the source clock I / O block 21 is arranged near the center of the source synchronous macro, and the data I / O block 11 to the data I / O block 20 are arranged around it.
[0034]
In the source clock I / O block 21, a 1st driver 2110, a 1st driver 2111, and a 1st driver 2112 are mounted for distribution within a macro. Further, in the data I / O block 11 to the data I / O block 20, a 2nd driver 1120 that distributes signals distributed from the 1st driver 2110, 1st driver 2111, and 1st driver 2112 in the I / O block, respectively. 2nd driver 1220, 2nd driver 1320, 2nd driver 1420, 2nd driver 1520, 2nd driver 1620, 2nd driver 1720, 2nd driver 1820, 2nd driver 1920, and 2nd driver 2020 are mounted.
[0035]
The source clock I / O block 21 is provided with a 2nd driver 2120 and a 2nd driver 2121 for distributing the signal distributed from the first driver 2112 into the I / O block.
[0036]
In the macro wiring, the distribution wiring channel region 300, the distribution wiring channel region 301, and the distribution wiring channel region 302 provided at the end of each I / O block are wired in a straight line. Match the coordinates of the terminals. In addition, it is desirable to shield the periphery of this wiring so as not to be affected by other wiring.
[0037]
The source clock signal distribution and system clock distribution signal should be distributed with the same delay value for both macros with a small number of data bits and macros with a large number of data bits. The 2nd driver also has a plurality of dummy loads for adjusting the load. The distribution wiring delay is adjusted by changing the number of dummy loads of the 1nd driver's driving capability 2nd driver.
[0038]
About this combination, it determines using circuit simulations, such as SPICE, and the information is made into the library of a soft macro. The distribution wiring in the macro is automatically wired by the CAD tool based on this library.
[0039]
The source-synchronous soft macro 120 as a combination of blocks physically manufactures transistors, wirings, and the like as a whole. Thus, the signal is not divided at the end of each block, but across blocks.
[0040]
Next, the operation of the embodiment of the present invention will be described with reference to the drawings.
[0041]
FIG. 2 is an explanatory diagram showing the concept of signal distribution within a macro.
[0042]
FIG. 3 is an explanatory diagram showing the concept of signal distribution within a macro.
[0043]
FIG. 4 is a circuit diagram showing the configuration of the dummy load.
[0044]
Referring to FIG. 2, the source clock I / O block 21 has a drive capability twice (× 2), three times (× 3), and four times (× 4) of the standard for the source clock and the system clock. Equivalent 1st drivers are installed, and 2nd drivers including dummy ones are installed 4x2. FIG. 2 shows an example in which the number of data bits is relatively small. In this example, a 1st driver having a driving capability equivalent to twice the standard is used, and three dummy loads are added. Signals are also connected to dummy 2nd drivers of the data I / O block 22 and the data I / O block 23.
[0045]
Referring to FIG. 3, this is an example in which the number of data bits is large. A 1st driver having a driving capability equivalent to four times the standard is used, and no signal is connected to the dummy load.
[0046]
The input capacity of the 2nd driver is preferably as small as possible in consideration of suppressing variations. Further, the dummy load is configured as shown in FIG. 4 so that no through current flows even when the input is opened.
[0047]
Next, connection in the distribution wiring channel region between drivers will be described.
[0048]
FIG. 5 is an explanatory diagram showing the connection of the 1st driver output unit and the 2nd driver input unit.
[0049]
Referring to FIG. 5, from the first driver (× 2) of the source clock I / O block 21, four 2nd drivers of the data I / O block 22 (dummy load is 3) from the distribution wiring channel region wiring. Connected). A circle surrounded by a square indicates a terminal. For example, a source clock I / O block and a data I / O block are wired from this terminal via a VIA (via) hole, for example, in an upper distribution channel region.
[0050]
The driving ability can be changed by changing the connection position of the 1st driver output terminal. Further, load adjustment can be performed by changing the number of connections of the 2nd driver input terminals.
[0051]
FIG. 6 is an explanatory diagram showing the configuration of the distribution wiring channel region.
[0052]
Referring to FIG. 6, the distribution wiring channel region is composed of four types of regions: source clock distribution, read address distribution, write address distribution, and system clock distribution, which are separated by shield wiring. It is not inevitable to include read address distribution and write address distribution in this distribution wiring channel region.
[0053]
In order to reduce the wiring resistance and capacity of the intra-macro wiring and simplify the automatic wiring by the CAD tool, it is desirable to wire in a straight line. In order to realize this, it is desirable to arrange the input / output terminals for each intra-macro wiring as shown in FIG. FIG. 6 shows an example in which both the read address and the write address are 4 bits.
[0054]
Next, the layout of the data I / O block and the source clock I / O block will be described.
[0055]
FIG. 7 is an explanatory diagram showing the layout of the data I / O block.
[0056]
FIG. 8 is an explanatory diagram showing the layout of the source clock I / O block.
[0057]
Referring to FIG. 7, in the data I / O block, for example, a source clock 2nd driver unit and a system clock 2nd driver unit are arranged in a distribution wiring channel region, and the first driver of the source clock I / O block is arranged. The shape of the part is deleted to a square.
[0058]
Referring to FIG. 8, the source clock I / O block includes, for example, a source clock 2nd driver unit, a system clock 2nd driver unit, a source clock 1st driver unit, and a system clock 1st driver in a distribution wiring channel region. The first clock driver portion for the source clock and the first clock driver portion for the system clock are arranged in a protruding manner.
[0059]
Next, combinations of data I / O blocks and source clock I / O blocks will be described.
[0060]
FIG. 9 is an explanatory diagram showing a layout of the source synchronous software macro 120.
[0061]
Referring to FIG. 9, the source-synchronous soft macro 120 includes a combination of a data I / O block and a source clock I / O block. That is, the data I / O block 11, the data I / O block 12, the data I / O block 13, the data I / O block 14, the data I / O block 15, the data I / O block 16, The data I / O block 17, the data I / O block 18, the data I / O block 19, the data I / O block 20, and the source clock I / O block 21 are configured.
[0062]
In FIG. 1 and FIG. 9, the I / O block constitutes a source-synchronous soft macro as three vertically stacked, but it may be one or two. Further, although the source clock is a positive / negative (True / Complement) balanced signal, it may be a single signal as long as source synchronous transfer is possible.
[0063]
In FIGS. 2 and 3, three types of drive capacity are provided for the 1st driver, equivalent to 2 times, 3 times, and 4 times the standard, and the number of dummy loads of the 2nd driver is 3, but source synchronous software Since it is necessary to select an optimal driving capability and an optimal number of dummy loads depending on the macro configuration, it is not necessary to be constrained by the configurations in FIGS.
[0064]
The terminal positions in FIG. 6 are also arbitrary. The layout of the I / O block shown in FIGS. 7 and 8 is arbitrary as long as the present design method can be performed.
[0065]
Next, various layout examples will be described with reference to the drawings.
[0066]
FIG. 10 is an explanatory diagram showing an example of the layout of the source synchronous software macro.
[0067]
FIG. 11 is an explanatory diagram showing an example of the layout of the source synchronous software macro.
[0068]
FIG. 12 is an explanatory diagram showing an example of the layout of the source synchronous software macro.
[0069]
FIG. 13 is an explanatory diagram showing an example of the layout of the source synchronous software macro.
[0070]
FIG. 10 shows an example of a source synchronous software macro 120 having a balance signal of 10 bits of data and a source clock of True / Comp, and an I / O block of three stages. FIG. 11 shows an example of a source synchronous soft macro 121 having a 20-bit data, a source clock of True / Complement, and an I / O block of three stages stacked vertically. The data I / O block 11 to the data I / O block 20 in FIG. 10, the data I / O block 11 to the data I / O block 20, and the data I / O blocks 31 to 40 in FIG. Are the same.
[0071]
Similarly, the source clock I / O block 21 in FIG. 10 and the source clock I / O block 21 in FIG. 11 are the same.
[0072]
The examples of FIGS. 12 and 13 are also source-synchronous software having the same functional configuration as that of FIG. 11 in which the I / O block is a three-tiered I / O block with a balance signal of 20 bits of data and True / Complement of the source clock. A macro 122 and a source-synchronous soft macro 123. The difference between FIGS. 11 to 13 is only the macro layout shape.
[0073]
An information processing apparatus in which a logic circuit is configured by the source-synchronous soft macro described above is possible.
[0074]
【The invention's effect】
The first effect of the present invention is that source synchronous macros with various bit configurations can be created more easily than designing them as hard macros that are laid out in macro units.
[0075]
The reason is that when designing with a hard macro configuration, it is necessary to create as many source-synchronous hard macros as the bit configuration changes, but when designing with a soft macro configuration, data I / O and source This is because only the clock I / O needs to be designed and then combined.
[0076]
The second effect is that the LSI capacity is improved.
[0077]
This is because the macro shape can be made flexible.
[Brief description of the drawings]
FIG. 1 is a configuration diagram showing a configuration of an embodiment of the present invention.
FIG. 2 is an explanatory diagram showing a concept of signal distribution within a macro;
FIG. 3 is an explanatory diagram showing a concept of signal distribution within a macro;
FIG. 4 is a circuit diagram showing a configuration of a dummy load.
FIG. 5 is an explanatory diagram showing connections of a 1st driver output unit and a 2nd driver input unit.
FIG. 6 is an explanatory diagram showing a configuration of a distribution wiring channel region;
FIG. 7 is an explanatory diagram showing a layout of a data I / O block.
FIG. 8 is an explanatory diagram showing a layout of an I / O block for source clock.
9 is an explanatory diagram showing a layout of a source synchronous software macro 120. FIG.
FIG. 10 is an explanatory diagram showing an example of a layout of source synchronous software macro.
FIG. 11 is an explanatory diagram illustrating an example of a layout of source synchronous software macro;
FIG. 12 is an explanatory diagram showing an example of a layout of source synchronous software macro;
FIG. 13 is an explanatory diagram illustrating an example of a layout of source synchronous software macro;
FIG. 14 is a block diagram illustrating an example of a source synchronous transfer method.
[Explanation of symbols]
11 Data I / O Block 12 Data I / O Block 13 Data I / O Block 14 Data I / O Block 15 Data I / O Block 16 Data I / O Block 17 Data I / O Block 18 Data I / O block 19 Data I / O block 20 Data I / O block 21 Source clock I / O block 22 Data I / O block 23 Data I / O blocks 31-40 Data I / O Block 43 F / F
44 F / F
48 write selector 49 write address generation circuit 50 data holding circuit 51 synchronization circuit 52 read selector 53 read address generation circuit 54 F / F
120 Source-synchronous soft macro 121 Source-synchronous soft macro 122 Source-synchronous soft macro 123 Source-synchronous soft macro 300 Distribution-wiring channel area 301 Distribution-wiring channel area 302 Distribution-wiring channel area 1120 2nd driver 1220 2nd driver 1320 2nd driver 1420 2nd driver 1520 2nd driver 1620 2nd driver 1720 2nd driver 1820 2nd driver 1920 2nd driver 2020 2nd driver 2110 1st driver 2111 1st driver 2112 1st driver 2120 2nd driver 2121 2nd driver

Claims (6)

外部にクロック信号を分配するための1以上の1stドライバーを搭載し、前記1stドライバーが駆動力の異なる複数のドライバから構成され、前記1stドライバーのクロック信号を分配するための出力端子を含む第1の分配配線用チャネル領域を備えレイアウトされたソースクロック用I/Oブロックと、内部にクロック信号を分配するための1以上の2ndドライバーを搭載し、前記2ndドライバーの入力に接続される複数のダミー負荷を搭載し、前記1stドライバーからのクロック信号を受け取るための前記2ndドライバーの入力端子を含む第2の分配配線用チャネル領域を備えレイアウトされた1以上のデータ用I/Oブロックとを含み、前記第1の分配配線用チャネル領域と前記第2の分配配線用チャネル領域とを隣接させ前記出力端子と前記入力端子とを配線で接続したことを特徴とするソースシンクロナス・ソフトマクロ。A first driver including one or more 1st drivers for distributing a clock signal to the outside, wherein the first driver is composed of a plurality of drivers having different driving forces, and includes an output terminal for distributing the clock signal of the first driver. A source clock I / O block laid out with a distribution wiring channel region and one or more 2nd drivers for distributing a clock signal therein, and a plurality of dummy connected to the input of the 2nd driver Including one or more data I / O blocks arranged with a load distribution and a second distribution wiring channel region including an input terminal of the second driver for receiving a clock signal from the first driver, Adjacent the first distribution wiring channel region and the second distribution wiring channel region Source synchronous soft macro, characterized in that the said input terminal and said output terminal are connected by wires so. リードアドレス分配用の出力端子を含む前記第1の分配配線用チャネル領域を備えた前記ソースクロック用I/Oブロックと、リードアドレス分配用の入力端子を含む前記第2の分配配線用チャネル領域を備える前記データ用I/Oブロックとを含み、前記リードアドレス分配用の出力端子と前記リードアドレス分配用の入力端子とを配線で接続したことを特徴とする請求項1記載のソースシンクロナス・ソフトマクロ。The source clock I / O block including the first distribution wiring channel region including the output terminal for read address distribution, and the second distribution wiring channel region including the input terminal for read address distribution. 2. The source synchronous software according to claim 1, wherein said read address distribution output terminal and said read address distribution input terminal are connected by wiring. macro. 外部にクロック信号を分配するための1以上の1stドライバーを搭載し、前記1stドライバーが駆動力の異なる複数のドライバから構成され、前記1stドライバーのクロック信号を分配するための出力端子を含む2ndドライバーと直線で配線するための分配配線用チャネル領域を備えレイアウトされたソースクロック用I/Oブロックと、内部にクロック信号を分配するための1以上の2ndドライバーを搭載し、前記2ndドライバーの入力に接続される複数のダミー負荷を搭載し、前記1stドライバーからのクロック信号を受け取るための前記2ndドライバーの入力端子を含む前記1stドライバーと直線で配線するための分配配線用チャネル領域を備えレイアウトされたデータ用I/Oブロックとを含み、前記第1の分配配線用チャネル領域と前記第2の分配配線用チャネル領域とを隣接させ前記出力端子と前記入力端子とを直線の配線で接続したことを特徴とするソースシンクロナス・ソフトマクロ。One or more 1st drivers for distributing clock signals to the outside, the 2nd driver including an output terminal for distributing the clock signals of the 1st driver , wherein the 1st driver is composed of a plurality of drivers having different driving powers And a source clock I / O block laid out with a distribution wiring channel region for wiring in a straight line, and one or more 2nd drivers for distributing clock signals therein , and input to the 2nd driver A plurality of dummy loads to be connected and a distribution wiring channel region for wiring in a straight line with the 1st driver including the input terminal of the 2nd driver for receiving a clock signal from the 1st driver were laid out. Data I / O block, and the first distribution Source synchronous soft macro, characterized in that the connection between the input terminal and the output terminal with a linear wiring is adjacent to the line for the channel region and said second distribution wiring channel region. 外部にクロック信号を分配するための1以上の1stドライバーを搭載し、前記1stドライバーが駆動力の異なる複数のドライバから構成され、前記1stドライバーのクロック信号を分配するための出力端子を含む第1の分配配線用チャネル領域を備えレイアウトされたソースクロック用I/Oブロックと、内部にクロック信号を分配するための1以上の2ndドライバーを搭載し、前記2ndドライバーの入力に接続される複数のダミー負荷を搭載し、前記1stドライバーからのクロック信号を受け取るための前記2ndドライバーの入力端子を含む第2の分配配線用チャネル領域を備えレイアウトされた1以上のデータ用I/Oブロックとを含み、前記第1の分配配線用チャネル領域と前記第2の分配配線用チャネル領域とを隣接させ前記出力端子と前記入力端子とを配線で接続したソースシンクロナス・ソフトマクロを含んで構成されることを特徴とする情報処理装置。A first driver including one or more 1st drivers for distributing a clock signal to the outside, wherein the first driver is composed of a plurality of drivers having different driving forces, and includes an output terminal for distributing the clock signal of the first driver. A source clock I / O block laid out with a distribution wiring channel region and one or more 2nd drivers for distributing a clock signal therein, and a plurality of dummy connected to the input of the 2nd driver Including one or more data I / O blocks for loading and loading and including a second distribution wiring channel region including an input terminal of the second driver for receiving a clock signal from the first driver, Adjacent the first distribution wiring channel region and the second distribution wiring channel region The information processing apparatus characterized by being configured to include a source synchronous software macros and said input terminal and said output terminal are connected by wires so. 請求項2記載のソースシンクロナス・ソフトマクロを含んで構成されることを特徴とする情報処理装置。  An information processing apparatus comprising the source-synchronous soft macro according to claim 2. 外部にクロック信号を分配するための1以上の1stドライバーを搭載し、前記1stドライバーが駆動力の異なる複数のドライバから構成され、前記1stドライバーのクロック信号を分配するための出力端子を含む2ndドライバーと直線で配線するための分配配線用チャネル領域を備えレイアウトされたソースクロック用I/Oブロックと、内部にクロック信号を分配するための1以上の2ndドライバーを搭載し、前記2 ndドライバーの入力に接続される複数のダミー負荷を搭載し、前記1stドライバーからのクロック信号を受け取るための前記2ndドライバーの入力端子を含む前記1stドライバーと直線で配線するための分配配線用チャネル領域を備えレイアウトされたデータ用I/Oブロックとを含み、前記第1の分配配線用チャネル領域と前記第2の分配配線用チャネル領域とを隣接させ前記出力端子と前記入力端子とを直線の配線で接続したソースシンクロナス・ソフトマクロを含んで構成されることを特徴とする情報処理装置。One or more 1st drivers for distributing clock signals to the outside, the 2nd driver including an output terminal for distributing the clock signals of the 1st driver , wherein the 1st driver is composed of a plurality of drivers having different driving powers equipped with one or more 2nd driver for distributing the source clock I / O block which is laid with the distribution wiring channel region for wiring, a clock signal internally in a straight line and the input of the 2 nd driver A distribution wiring channel region for wiring in a straight line with the 1st driver including the input terminal of the 2nd driver for receiving a clock signal from the 1st driver is mounted. Data I / O block, and the first distribution A source-synchronous soft macro comprising a wiring channel region and the second distribution wiring channel region adjacent to each other and the output terminal and the input terminal connected by a straight wiring is provided. Information processing device.
JP2002087967A 2002-03-27 2002-03-27 Source-synchronous software macro and information processing device Expired - Fee Related JP3818191B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002087967A JP3818191B2 (en) 2002-03-27 2002-03-27 Source-synchronous software macro and information processing device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002087967A JP3818191B2 (en) 2002-03-27 2002-03-27 Source-synchronous software macro and information processing device

Publications (2)

Publication Number Publication Date
JP2003280762A JP2003280762A (en) 2003-10-02
JP3818191B2 true JP3818191B2 (en) 2006-09-06

Family

ID=29233981

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002087967A Expired - Fee Related JP3818191B2 (en) 2002-03-27 2002-03-27 Source-synchronous software macro and information processing device

Country Status (1)

Country Link
JP (1) JP3818191B2 (en)

Also Published As

Publication number Publication date
JP2003280762A (en) 2003-10-02

Similar Documents

Publication Publication Date Title
CN101587508B (en) Method, system and computer program product for determining routing of data paths in interconnect circuitry
US6601227B1 (en) Method for making large-scale ASIC using pre-engineered long distance routing structure
JP2756325B2 (en) Clock supply circuit
US20020129325A1 (en) Engineering-change method of semiconductor circuit
KR100628550B1 (en) Method and device for matching architecture and logic options
US7612599B2 (en) Semiconductor device
US7639037B1 (en) Method and system for sizing flow control buffers
CN117501626A (en) Systems and methods for configurable interface circuits
US6009259A (en) Emulation System
US20080301616A1 (en) Layout Generator for Routing and Designing an LSI
US6944842B1 (en) Method for making large-scale ASIC using pre-engineered long distance routing structure
JP3818191B2 (en) Source-synchronous software macro and information processing device
US5493506A (en) Integrated circuit device and method of designing same
JP2009164263A (en) Wiring module and semiconductor integrated circuit
US5926398A (en) Semiconductor device layout method capable of arranging functional cells with data signal lines and control signal lines having a proper length and configuration
Koch et al. Minimizing internal fragmentation by fine-grained two-dimensional module placement for runtime reconfiguralble systems
CN100472643C (en) Memory circuit and method for producing the same
JPH05233092A (en) Method and circuit for distributing clock signal
TWI517177B (en) Chip with flexibility of pad sequence manipulation and associated method
JP2642377B2 (en) Semiconductor integrated circuit device and method of manufacturing the same
JP2005116793A (en) Semiconductor integrated circuit and clock wiring method thereof
JP2718345B2 (en) Semiconductor device
JP2000082745A (en) Semiconductor device
JP2938052B2 (en) Semiconductor mounting system and semiconductor chip
CN104183592B (en) Chip and related method for elastic modification of bonding pad sequence

Legal Events

Date Code Title Description
RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20050323

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20050601

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20050614

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050805

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20051129

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060126

A911 Transfer of reconsideration by examiner before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20060131

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: 20060523

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20060605

R150 Certificate of patent (=grant) or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees