JP4212161B2 - Semiconductor device - Google Patents
Semiconductor device Download PDFInfo
- Publication number
- JP4212161B2 JP4212161B2 JP27915598A JP27915598A JP4212161B2 JP 4212161 B2 JP4212161 B2 JP 4212161B2 JP 27915598 A JP27915598 A JP 27915598A JP 27915598 A JP27915598 A JP 27915598A JP 4212161 B2 JP4212161 B2 JP 4212161B2
- Authority
- JP
- Japan
- Prior art keywords
- memory cell
- semiconductor device
- configuration
- bus
- cpu
- 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
Links
Images
Landscapes
- Memory System (AREA)
- Semiconductor Integrated Circuits (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、プロセッサとメモリを1チップ上に配置した半導体装置に関し、特に、集積度を向上させ、高速処理を可能とする技術に係る。
【0002】
【従来の技術】
近年、多くの電子機器は、使い手の操作が容易であることを第一に考え、より軽量化、より小型化する方向に開発が進められている。さらに、電子機器が扱う情報量の急激な増加に伴い、電子機器の情報処理速度のより一層の高速化が望まれるようになった。
【0003】
このような背景から、最近、プロセッサチップとメモリチップを1チップ上にまとめた半導体装置である、1チップLSIという概念が提案され、既に実用段階に入っている。
【0004】
以下では、図49を用いて典型的な1チップLSIについて説明する。
【0005】
図49は、1チップLSIの構成を説明するための模式図である。
【0006】
1チップLSIにおいては、チップ1は、各種演算を行うためのCPU3と、メモリセル領域となる複数のモジュール5と、CPU3と個々のモジュール5を電気的に接続するバス15とから構成されている。
【0007】
1チップ化が進められる以前は、CPUの機能を有するチップとメモリチップとを相互に接続するという構成より成り立っていたが、この1チップ化により必要となるシステムの占有面積が格段に小さくなり、さらに各モジュール間の配線長が短くなることにより、より高速処理が可能となった。
【0008】
【発明が解決しようとする課題】
上記のように、1チップLSIの登場により、LSI等の半導体装置はより小型に、さらにより高速処理をすることが可能となった。しかしながら、最近、1チップ化の概念に由来する新たな技術的問題が浮かび上がってきた。
【0009】
一般に、汎用プロセッサチップと汎用メモリチップとでは、その設計技法や配線構造が異なる。例えば、メモリチップとプロセッサチップの配線構造を比較すると、メモリに使用される配線は一般的に2層を上限とするのに対し、プロセッサは多層配線構造を基本構造としている。したがって、プロセッサチップとメモリチップを1チップ上に集積させようとする場合には、単純に同一チップ上に個々の要素を設置するだけでは希望した性能を実現することができず、煩雑な組み込み作業を要することになる。さらに、システムLSIの構築のためには、光配線とのシームレスな結合を形成し、さらなる機能を集積する必要があるが、現在これを実現できる方法はない。
【0010】
本問題を解決するための一つの手段として、プロセッサチップとメモリチップの設計プロセスを統一する等の方法も考えられるが、一般的に設計プロセスの変更は多大な労力と時間を要するので、現状においては、技術面・コスト面で大きな困難を伴う。
【0011】
本発明は、上記事情に鑑みてなされたものであり、その目的は、より高い集積度を有し、高速処理を実現し、さらなる機能を搭載した半導体装置を提供することにある。
【0012】
【課題を解決するための手段】
上記技術的課題を解決するために、本発明の係る半導体装置は、演算を実行するためのプロセッサ部と、前記プロセッサ部を対称中心として3次元的に対称配置された複数のメモリセル領域と、前記プロセッサ部と前記メモリセル領域間の情報伝達を行う配線手段とを備えたことに特徴を有する。
【0013】
このように、本半導体装置では、プロセッサ部を対称中心としてメモリセル領域を3次元的に対称配置しているので、より高い集積度及び高速処理を望むことができ、また信号の同期を図る必要性を軽減することができるのである。
【0014】
また、前記プロセッサ部及び前記メモリセル領域は球より構成されていてもよい。これにより、集積度を向上させると同時に、各部に実装できる回路面積を拡大することができるのである。
【0015】
また、前記プロセッサ部と前記メモリセル領域間の配線関係と各部の機能を変更するためのプログラム手段を有していても良い。これにより、各種の機能をプログラムの変更だけで実現することができるのである。
【0016】
さらに、前記プロセッサ部は複数存在していてもよい。これにより、マルチプロセッサを形成することも可能になるのである。
【0017】
さらに、前記プロセッサ部はいかなる方式でもよく、量子効果を利用したプロセッサであっても良い。これにより、一つのシステム上に異種プロセッサが同居するので、システムがより多機能となる。
【0018】
さらに、前記配線手段はバスより構成され、当該バスにバスインターフェイスを設けることが望ましい。これにより、より高速な命令処理が可能となるのである。
【0019】
さらに、前記プロセッサ部とメモリセル領域間にバッファ又はキャッシュメモリを設けても良い。これにより、信号の同期を図る必要性がさらに軽減されるのである。
【0020】
さらに、前記プロセッサ部とメモリセル領域間は光配線でつながれていても良い。これにより、チップ間、ボード間の配線を同じルールで設計することができる。
【0021】
【発明の実施の形態】
以下、図1乃至図43を用いて本発明に係る半導体装置の実施形態について詳しく説明する。
【0022】
図1は、第1の実施形態の半導体装置を示す模式図である。
【0023】
本実施形態の半導体装置は、演算を行うための球状のCPU3と、球状のメモリセル領域5と、CPU3とメモリセル領域5を電気的に接続するための配線手段7と、入出力インターフェイス9と、入出力インターフェイス9に設けられた光信号を送受するための発光・受光手段11とから構成されている。
【0024】
上記構成において、各々のメモリセル領域5は、CPU3を対称中心として3次元的に対称配置されている。これにより、CPU3と各メモリセル領域5間の距離は全て等しくなり、信号の同期を図る手間を和らげることができる。
【0025】
また、CPU3、メモリセル領域5は共に球状であるので、矩形形状のモジュールよりも密に配置することができ、さらに高い集積度を望むことができる。
【0026】
さらに、本実施形態においては、CPU3、メモリセル領域5は共に1つの球から成り立っているとしたが、図1において示す構成単位がそれぞれのモジュール内部に含まれるような構成としても良い。つまり、CPU3、メモリセル領域5が複数個の球より構成されてもよい。ただし、このような場合も必ず、図1に示すような、構成単位の対称性は保たれているものとする。
【0027】
さらに又、各モジュール間は、発光・受光手段11からの光信号を利用して情報の送受を行っても良い。この場合、各モジュール上にも、配線手段として、受光・発光手段を備える必要性が生じるが、これにより、各モジュール間にワイヤー等の物理的な配線手段は不要となる。
【0028】
図2は、第2の実施形態の半導体装置を示す模式図である。
【0029】
本構成においては、上下のメモリセル領域に、図1において示す所の入出力インターフェイスの機能を併設し、メモリセル領域13としている。
【0030】
本実施形態においては、各構成要素を矩形状としているが、図1に示した実施形態と同様、各メモリセル領域はCPU3に対して空間的対称性を有しているので、信号の同期を図る必要性が少なくなる。
【0031】
尚、矩形形状の各モジュールは単一のモジュールから構成される必要はなく、例えば複数の球を用いてモジュールを形成することにより、個々のモジュール自体の集積度を上げることができる。
【0032】
図3は、第3の実施形態の半導体装置を側面から見た際の模式図である。
【0033】
各モジュールが図2に示すような矩形形状である場合には、本図に示すように、各モジュールを入れ子状に配置することにより、チップ全体の集積度を向上することができる。
【0034】
図4は、第4の実施形態の半導体装置を側面から見た際の模式図である。
【0035】
図4に示すように、各構成要素を層状に積み上げる際には、上下方向においても対称性を有するように配置することにより、本発明の作用効果を実現することができる。ただし、この場合、各構成要素間の各配線長が等しくなるように留意しなければならない。
【0036】
図5は、第5の実施形態の半導体装置を側面から見た際の模式図である。
【0037】
本実施形態においては、チップ1内にCPU3を対称中心としてメモリセル領域5を空間に対称となるように配置されている。
【0038】
以下、図5に示した半導体装置について、各構成要素間の配線例および各種応用について、図8乃至図43を用いて説明する。
【0039】
尚、以下の図8乃至図43に示す半導体装置の説明は、3次元的に形成された装置を側面から見ているものとして話を進める。但し、既述のように、本発明の半導体装置は各モジュールが3次元的対称性を有するように配置されているので、本発明の技術的範囲が図に示した配置にのみ限られることはない。つまり、半導体装置は、例えば図6に示すような配置となっており、演算部とメモリ部が最短経路で結ばれている。図6では、a,b,c,d,e,f,g,hとあるが、a,bのみ、ab,deのみでも可能である。さらに、図7に示すどの配置も本発明の意味するところとなる。
【0040】
図8は、第8の実施形態である半導体装置の構成を示す図である。
【0041】
チップ1は、CPU3と、メモリセル領域5a,5b,5c,5dと、メモリセル領域5aと5bの短辺同士を結ぶバス15aと、メモリセル領域5aと5cの短辺同士を結ぶバス15b、メモリセル領域5cと5dの短辺同士を結ぶバス15cと、各モジュールとバスの接続点に設けられたプログラミングによりCPU3とメモリセル領域の配線関係および各モジュールの機能を変更するためのプログラム手段17とから構成され、CPU3の上辺とバス15bが電気的に接続されている。
【0042】
本実施形態の配線は、チップ1の上辺から信号を出力する場合に適している。尚、プログラム手段17は各モジュール内に形成されていても良い。また、本実施形態を含め以後の実施形態に用いられる配線は、アドレス信号、データ信号、ワード線活性化信号、コラム線活性化信号、制御信号などの信号の送受に使用されることを想定しており、CPU3はメモリセル領域内に格納された命令を配線を通じて実行することが可能な状態となっているものとする。
【0043】
また、図8に示す配線は、図9に示すような形態でも良い。
【0044】
図10は、第10の実施形態の半導体装置の構成を示す図である。
【0045】
本実施形態においては、メモリセル領域5aと5bをバス15a、メモリセル領域5aと5cをバス15b、メモリセル領域5bと5dをバス15dによりそれぞれ接続し、さらにCPU3とバス15aを接続している。
【0046】
本実施形態の配線は、チップ1の上辺および下辺から信号を出力する場合に適している。
【0047】
尚、図10に示す配線は、図11に示すような形態でも良い。
【0048】
図12は、第12の実施形態の半導体装置の構成を示す図である。
【0049】
本実施形態においては、メモリセル領域5aと5cの短辺同士をバス15b、メモリセル領域5bと5dの短辺同士をバス15dによりそれぞれ接続し、さらにCPU3の上辺と下辺をそれぞれ、バス15b、15dを接続している。
【0050】
この場合、2系統のバスがCPU3に接続されていることになる。これにより、それぞれの系統に接続されているメモリセル領域を別々に制御することが可能となり、2系統のメモリセル領域の並列アクセスができる。したがって、それぞれの系統のメモリセル領域の大きさや用途が異なる場合には本配線が相応しい。また、前記実施形態と比較してバスの長さが短くなるので、より高速な処理を実現することができる。
【0051】
図13は、第13の実施形態の半導体装置の構成を示す図である。
【0052】
本実施形態においては、メモリセル領域5aと5bの短辺同士をバス15a、メモリセル領域5cと5dの短辺同士をバス15cによりそれぞれ接続し、さらにCPU3の左辺と右辺をそれぞれ、バス15a、15dを接続している。
【0053】
この場合も、第12の実施形態同様、バスが2系統となっているので、第10の実施形態と同じ作用効果を得ることができる。さらに、この場合、FPGA部(プログラム手段)17がバスに接続されており、アーキテクチャをそのものを変更することが可能である。
【0054】
図14は、第14の実施形態の半導体装置の構成を示す図である。
【0055】
本実施形態においては、メモリセル領域5a,5b,5c,5dの長辺およびCPU3の上辺をチップの横方向に伸ばしたバス15に接続している。
【0056】
この場合は、チップ内におけるバスの占める面積は大きいが、バスがメモリセル領域の短辺側ではなく長辺側に接続されているので、メモリセル領域内の複数のアドレスに一時にアクセスすることができるという利点があり、メモリセル領域の使用に偏りを持つ場合に有効である。
【0057】
上記の構成からわかるように、本発明は、メモリセル領域間に空間を設け、この空間にCPUを配置している。したがって、空間をCPU以外の構成要素の配置場所に割り当てることも可能である。そこで、以下では、CPUと共に、バスインターフェイス、周辺回路、バッファ、キャッシュメモリなどの構成要素を本発明に係る半導体装置に加えた場合の配置・配線例について示す。
【0058】
始めに、図8乃至図14に示した本発明に係る実施形態について、高速の命令処理を可能とするためのバスインターフェイスを要素に加えた場合について、図15乃至図19を用いて説明する。
【0059】
図15は、第15の実施形態である半導体装置の構成を示す図である。
【0060】
本実施形態は、第8の実施形態の半導体装置において、バス15bの上側にバスインターフェイス19を設けたことに特徴を有する。
【0061】
本構成においては、バスインターフェイスがCPUからの命令を受けて外部のピンを制御するために、バスインターフェイスがない場合よりも高速出力が可能となる。
【0062】
また、バスインターフェイスはデータ保持機能を有するので、外部出力のためピン数を大幅に削減することができる。
【0063】
さらに、一般的に、バスインターフェイスのデータ出力制御に関わる機能はプログラミングにより変更が可能であるので、前記プログラム手段を用いてバスインターフェイスの配置や配線を変更することも可能であり、さらに他の配置例をも作製することができる。
【0064】
さらに、このバスインターフェイスは、光配線に対応するものであっても良い。
【0065】
図16は、第16の実施形態である半導体装置の構成を示す図である。
【0066】
本実施形態は、第10の実施形態の半導体装置において、バス15bの上側およびバス15dの下側にバスインターフェイス19a,19bを設けたことに特徴を有する。
【0067】
この構成により、第10の実施形態と比較してより高速な出力が可能となり、より頻繁なアクセスを伴う使用に耐えうるようになる。また、チップの一辺当りのピン数を大幅に減らすことも可能になる。
【0068】
図17は、第17の実施形態である半導体装置の構成を示す図である。
【0069】
本実施形態は、第10の実施形態の半導体装置において、バス15bの上側にバスインターフェイス19を設けたことに特徴を有する。
【0070】
この構成によれば、バスインターフェイス用のピンをチップの片側に集中させ、他辺側のピンは他の用途に使用することが可能となる。さらに、バスインターフェイスに接続されているメモリセル領域はデータ用、バスインターフェイスに接続されていないメモリセル領域は命令用などとして、メモリセル領域も用途に応じて使い分けすることができるようになる。
【0071】
図18は、第18の実施形態である半導体装置の構成を示す図である。
【0072】
本実施形態は、第12の実施形態の半導体装置において、バス15bの上側およびバス15dの下側にバスインターフェイス19a,19bを設けたことに特徴を有する。これにより、第8の実施形態の半導体装置よりも高速出力が可能となり、頻繁なアクセスを伴う使用に適用できるようになる。本質的には、バスインターフェイス19a,19bはどちらか一方が設けられることにより高速出力が可能となる。
【0073】
図19は、第19の実施形態である半導体装置の構成を示す図である。
【0074】
本実施形態は、メモリセル領域5aと5cの短辺同士をバス15b、メモリセル領域5bと5dの短辺同士をバス15dにより接続し、さらに、メモリセル領域5aと5bの短辺同士をバス15a、メモリセル領域5cと5dの短辺同士をバス15cを用いて接続する。
【0075】
本構成についても、前記実施形態同様、外部出力部にバスインターフェイスを設けてもよい。
【0076】
次に、周辺回路を半導体装置の要素に加えた場合について、図20乃至図26を用いて説明する。ここで、周辺回路とは、タイマ、カウンタ、種々のコントローラなどの典型的な周辺回路のことを意味するものとする。また、前記バスインターフェイスと同様、プログラム手段によるプログラミングにより所望の機能を組み込み、配線を変更しても良い。
【0077】
図20は、第20の実施形態である半導体装置の構成を示す図である。
【0078】
本実施形態は、第8の実施形態の半導体装置において、周辺回路21をバス15bについてCPU3と同じ側に接続している。これにより、制御信号の送受に関わるピンを片側に集中させることができる。
【0079】
図21は、第21の実施形態である半導体装置の構成を示す図である。
【0080】
本実施形態は、第8の実施形態の半導体装置において、周辺回路をバス15bについてCPUと同じ側に接続している。これにより、第21の実施形態とは異なり、制御信号の送受に係るピンをチップの2系統に分けることができる。
【0081】
図22は、第22の実施形態である半導体装置の構成を示す図である。
【0082】
本実施形態は、第20の実施形態の半導体装置において、バスインターフェイス19をバス15bについてCPU3と周辺回路21の逆側に接続し、当該バスインターフェイス19をバス15bと接続したことに特徴を有する。
【0083】
図23は、第23の実施形態である半導体装置の構成を示す図である。
【0084】
本実施形態は、第10の実施形態の半導体装置において、周辺回路21をCPU3の上部に設置し、バス15aに接続している。
【0085】
図24は、第24の実施形態である半導体装置の構成を示す図である。
【0086】
本実施形態は、第12の実施形態の半導体装置において、周辺回路21をCPU3の横に併設し、バス15b,15dに接続している。
【0087】
図25は、第25の実施形態である半導体装置の構成を示す図である。
【0088】
本実施形態は、第13の実施形態の半導体装置において、周辺回路21をCPU3の上部に設置し、バス15a,15bに接続している。
【0089】
図26は、第26の実施形態である半導体装置の構成を示す図である。
【0090】
本実施形態は、第14の実施形態の半導体装置において、周辺回路21をCPU3の上部に設置し、バス15に接続している。
【0091】
次に、複数のCPUをシステムの構成用件とした場合について、図27乃至図29を用いて説明する。
【0092】
図27は、第27の実施形態である半導体装置の構成を示す図である。
【0093】
本実施形態は、第8の実施形態の半導体装置において、空き空間に複数のCPUを設置し、マルチプロセッサを構成している。
【0094】
図28は、第28の実施形態である半導体装置の構成を示す図である。
【0095】
本実施形態は、前実施形態同様、バス15の両側に複数のCPUを設置し、マルチプロセッサを構成している。
【0096】
図29は、第29の実施形態である半導体装置の構成を示す図である。
【0097】
本実施形態においても、2つのバス15aとバス15bの間に複数のCPUを直列に設置し、マルチプロセッサを構成している。
【0098】
以上述べてきた実施形態においては、メモリセル領域とCPUは直接配線されていたが、例えば、図30乃至図31に示すように、バッファをメモリセル領域とCPUの間に設けても良い。これにより、メモリセル領域とCPUの同期を確実に取ることができ、さらに、CPUのデータ読み出し処理の際には、予め必要なデータをメモリセル領域からバッファへ転送し、CPUの書き込み処理の際には、バッファにデータを保持し、引き続くCPUの処理と平行してバッファからメモリセル領域へデータを転送することで、高速処理を実現することができる。
【0099】
尚、上記の場合、バッファの大きさと接続するメモリセル領域の辺の大きさとは同じものとする。また、バッファは全てのメモリセル領域に適用しても、同期を取る必要性のあるメモリセル領域にのみ用いても構わない。
【0100】
ここで、バッファの構成について図32乃至図35を用いて説明する。
【0101】
図32は、本発明の係るバッファの一実施形態を説明するための図である。
【0102】
図に示すように、バッファは双方向の信号をラッチするラッチ25をメモリセル領域5とCPU3間に直列に設置することにより構成されている。本構成においては、一度に一方向の信号しか処理することができないが、ラッチは入力された信号を一旦保持することができるので入力信号の変化と同期させることなく出力信号を駆動することができる。
【0103】
他の構成としては、図33に示すように、メモリセル領域からCPUへの信号をラッチするラッチ25a、CPUからメモリセル領域への信号をラッチするラッチ25bをメモリセル領域とCPU間に並列に設置する場合が考えられる。この場合は、双方向の信号を同時に処理することが可能となる。
【0104】
他には、図34、35に示すように、一方向の信号のみをラッチするラッチとドライバ27をメモリセル領域とCPU間に並列に設置する場合が挙げられる。ドライバはラッチよりもその占有面積が小さいので、本構成は装置の小型化に適している。また、ドライバは入力信号を増幅して出力することを可能とする。
【0105】
尚、上記のバッファの構成において、ラッチはフリップフロップ回路であっても良い。
【0106】
最後に、その他の応用例について図36乃至図43を用いて説明する。
【0107】
尚、以下に示す応用例中にはキャッシュメモリを半導体装置の要素に加えたものもあるが、これは、キャッシュメモリはCPUがメモリセル領域にアクセスする頻度を減らし、さらなる高速処理を実現するためである。
【0108】
また、キャッシュメモリも前記バッファと同様、全てのメモリセル領域に設けてもよいし、CPUとの同期をとる必要のあるメモリセル領域のみに設けてもよい。
【0109】
図36は、第32の実施形態の半導体装置の構成を示す図である。
【0110】
メモリセル領域5とCPU3間にキャッシュメモリ29を設置している。
【0111】
図37は、第33の実施形態の半導体装置の構成を示す図である。
【0112】
本実施形態においては、第32の半導体装置の実施形態に加え、バッファ23をキャッシュメモリ29とメモリセル領域5間に設置している。
【0113】
図38は、第34の実施形態の半導体装置の構成を示す図である。
【0114】
本実施形態においては、メモリセル領域5とCPU3間にバッファ23を設置している。
【0115】
尚、バッファ23はCPU3上部に配置しても良い。また、CPU3上部にキャッシュメモリ29を配置してもよいし、CPU3上部にキャッシュメモリ29、さらにその上部にバッファ23を配置しても良い。さらに、CPU3の上下にそれぞれ、バッファ23a,23bを配置することも、CPUの上下にそれぞれ、キャッシュメモリ29a,29bを配置することも可能である。さらに又、キャッシュメモリ29a上部、キャッシュメモリ29b下部にそれぞれ、バッファ23a,23bを配置することも可能である。
【0116】
図39は、第35の実施形態の半導体装置の構成を示す図である。
【0117】
本実施形態においては、メモリセル領域5aと5bの長辺同士をバス15a、バス15aとメモリセル領域5cをバス15b、バス15aとメモリセル領域5dとバス5dにより接続し、さらにCPUの左辺をバス15bと接続している。本構成は、チップの一辺から信号を出力する場合に適する。
【0118】
図40は、第36の実施形態の半導体装置の構成を示す図である。
【0119】
本実施形態においては、メモリセル領域5aと5bの長辺同士をバス15a、メモリセル領域5cと5dの長辺同士をバス15c、バス15aとバス15cをバス15bにより接続し、さらにCPUの上辺とバス15bを接続している。本構成は、チップの二辺から出力する場合に適する。
【0120】
図41は、第37の実施形態の半導体装置の構成を示す図である。
【0121】
本実施形態においては、メモリセル領域5aと5bの長辺同士をバス15a、メモリセル領域5cと5dの長辺同士をバス15cにより接続し、さらにCPUの左辺とバス15a、CPUの右辺とバス15cを接続している。本構成においては、二系統のバスに接続されたメモリセル領域を別々に制御することにより、並列アクセスが可能となる。したがって、それぞれの系統のメモリセル領域の大きさや用途が異なる場合には本構成が適当である。
【0122】
図42は、第38の実施形態の半導体装置の構成を示す図である。
【0123】
本実施形態においては、メモリセル領域5aと5bの長辺同士をバス15a、メモリセル領域5cと5dの長辺同士をバス15c、バス15aとバス15cをバス15b,15dにより接続し、さらに、CPUの左辺とバス15aを接続している。
【0124】
図43に示す実施形態においては、上下方向に伸びるバス15にメモリセル領域等の要素を接続している。
【0125】
今まで述べてきた種々の実施形態においては、CPUの形状には全く触れなかったが、本発明においては、その形状も考慮に入れた設計が可能である。
【0126】
CPUは、一般的に、図44、45に示すように、制御回路35とデータバス部37とから構成されている。そして、データバス部37は、図46に示すように、レジスタ39、ALU41、シフタ43、バスインターフェイス45などの素子が一列に並べられた構成となっており、これらの構成要素が横方向に伸びた信号線に接続されている。したがって、CPUとバスとの接続部が左辺(又は右辺)方向である場合には図44に示すCPU構成、CPU伸バスとの接続部が上辺(又は下辺)方向である場合には図45に示すCPU構成が配線長を考えると適していることになる。
【0127】
したがって、今までに示した実施形態においては、CPUとバスとの接続部を考慮に入れたCPUを選択することが望ましい。しかしながら、本発明においては、プログラム手段により配置・配線を変更することが可能であるので、上記構成に拘束されることはなく、また図示したCPU内部構成以外の構成もプログラミングにより作製可能である。また、CPUはアセンブリ言語が異なる構造でも可能であり、CISC、RISCが混在していることも可能である。さらに、従来とは異なる演算機構、例えば、CPU部に量子効果をその元とするアナログ演算部があっても良い。
【0128】
次に、本発明に備えられたCPUとメモリセル領域間の配線と各モジュールの機能を変更するためのプログラム手段の構成および動作について説明する。
【0129】
図47、48はそれぞれ、プログラム手段の構成および動作を説明するための図である。
【0130】
図47に示すように、本発明の係るプログラム手段は、一次パラメータを入力するための一次パラメータ入力インターフェイスP1と、入力された一次パラメータから二次パラメータを生成するパラメータ生成部P2と、二次パラメータよりプロセッサ定義情報を生成するプロセッサ生成部P3と、プロセッサ定義情報により定義されたプロセッサを動作させる命令を生成する命令生成部P4とからなり、命令生成部P4は、さらに、コンパイラ生成部P5と、アセンブラ生成部P6から構成されている。
【0131】
次に、図48を用いてプログラム手段の動作について説明する。
【0132】
配線や機能を変更する際は、ユーザーは始めに、レジスタファイルのレジスタ数、CPUビット幅、データメモリサイズおよび命令メモリサイズなどの一次パラメータを入力する(ステップS1)。この一次パラメータの入力により、プロセッサ定義情報出力工程S2が開始し、複数フィールドからなる命令の体系を記憶する命令体系記憶ステップS3、一次パラメータにしたがって命令を構成する各フィールドの長さを計算するフィールド長計算ステップS4、記憶された命令体系と各フィールドの長さに基づいてプロセッサ定義情報を生成するプロセッサ定義情報生成ステップS5が行われる。これにより、プロセッサの定義が完了する。
【0133】
一方、一次パラメータの入力により、生成されるプロセッサを動作させる命令出力ステップS6が開始する。
【0134】
ここで、命令出力ステップS6は、複数フィールドからなる命令の体系を記憶する命令体系記憶ステップS7、一次パラメータにしたがって命令を構成する各フィールドの長さを計算するフィールド長計算ステップS8、記憶された命令体系と各フィールドの長さに基づいて、所定のプログラミング言語で記述されたプログラムを翻訳して命令を生成する命令生成ステップS9から成り立っている。
【0135】
命令生成ステップS9は、さらに、コンパイラ生成ステップS10、アセンブラ生成ステップS11とからなる。
【0136】
上記のステップにより、プロセッサを動作させるための命令が作成される。
【0137】
次に作成された命令を用いて定義されたプロセッサの動作をシミュレーションする(ステップS12)。そして、プロセッサが所望の動作を行えばプログラミングは終了し、所望の動作を行わない際には、一次パラメータの値を再度変更し、再びプロセッサの定義を行う。
【0138】
上記のようにして、プロセッサ部とメモリ部間の配線や各モジュールの機能をプログラミングのみで任意に変更することが可能となる。
【0139】
以上述べてきた実施形態において、単一若しくは複数のモジュールがプログラム可能なアドレスデコーダ、プログラム可能な階層ビット線配置、プログラム可能な入出力装置、またはそのような機能を有することが望ましく、これにより、単数若しくは複数のモジュールからなるアレイのそれぞれの部分を選択的にモードプログラムすることができる。
【0140】
さらに、フィールドプログラマブルメモリアレイやフィールドプログラマブルゲートアレイ(以下、FPGAと略記)がプログラム可能なリソースと共に組み込まれていることが望ましい。
【0141】
さらに、本発明の係る半導体装置において、データを保持するためのメモリセルと、第1の選択信号を伝達するための第1のワード線と、第1のビット線と、第1のビット線とメモリセル間に配置された第1の選択結合回路と、メモリセルからの信号を伝達するためのメモリセルに接続された出力インターフェイスと、メモリセルに信号を伝達するためのメモリセルに接続された第1のデータ線を有し、前記第1の選択結合回路は選択信号にしたがってビット線とメモリセル間を選択的に結合するような構成であることが望ましい。
【0142】
また、前記構成において、さらに、第2のビット線と、読み出しイネーブル信号を伝達するための第2のワード線と、第2のビット線と前記メモリセルとの間に配置された第2の選択結合回路を有し、前記第1の選択信号が書き込みイネーブル信号であり、前記第1の選択結合回路が前記書き込みイネーブル信号によりイネーブルとなった際は、前記第1のビット線は前記メモリセルに保管すべきデータを伝達し、第2の選択結合回路が読み出しイネーブル信号によりイネーブルとなった際には、第2の選択結合回路は第2のビット線と前記メモリセルとの間を選択的に結合し、前記メモリセルの読み出しを可能にするような構成であってもよい。
【0143】
また、さらに、前記メモリセルに保管される代替的なデータを伝達するための第3のビット線と、代替的な書き込みイネーブル信号を伝達する第3のワード線と、第3のビット線と前記第1のデータ線との間に配置された第3の選択結合回路を有し、前記代替的な書き込みイネーブル信号によってイネーブルとなった際には、第3の選択結合回路は第3のビット線と前記第1のデータ線間を結合し、さらに代替的データを前記メモリセルに伝達するような構成を備えていることも望ましい。
【0144】
また、本発明の半導体装置において、データを保持するためのメモリセルと、イネーブル信号を伝達する複数のワード線と、複数のビット線と、複数の選択結合回路を有し、複数の選択結合回路を構成する各選択結合回路はメモリセルとビット線との間に配置され、ワード線の関連するワード線のイネーブル信号によってイネーブルにされた際に、ビット線とメモリセル間を選択的に結合し、信号を伝達するような構成であっても良い。
【0145】
また、前記構成において、前記ワード線のリセットワード線がリセットイネーブル信号を伝達し、前記ビット線のリセットビット線がリセットレベル信号を伝達するために固定電源に接続されており、さらに、前記複数の選択結合回路の内の第1の選択結合回路はリセットビット線と前記メモリセル間に配置され、リセットワード線のリセットイネーブル信号によりイネーブルにされた際は、前記メモリセルを前記リセットビット線に選択的に結合し、前記メモリセルに前記リセットレベル信号を保管するような構成でるあることが望ましい。
【0146】
さらに、前記メモリセルはFPGAと結合したメモリアレイの一部であり、FPGAの状態マシンが前記メモリアレイにFPGAからのアクセスを提供し、前記ワード線のプログラムワード線が状態マシンによって有効にされた際に、プログラムイネーブル信号が伝達され、前記ビット線のプログラムビット線が前記状態マシンからプログラムデータを伝達し、前記第1の選択結合回路は、前記メモリセルと前記プログラムビット線との間に配置され、前記プログラムイネーブル信号によってイネーブルにされた時、前記メモリセルを前記プログラムビット線に選択的に結合し、前記状態マシンからのプログラムデータを前記メモリセルに保管するような構成であることも望ましい。
【0147】
さらに、前記複数のワード線の内の第2のワード線は第2のイネーブル信号を伝達し、前記複数のビット線の内の第2のビット線は第2のソースの第2のデータを伝達し、前記複数の選択結合回路の内の第2の選択結合回路は、前記メモリセルと第2のビット線との間に配置され、第2のイネーブル信号によってイネーブル信号によってイネーブルにされた際に、前記メモリセルを第2のビット線に選択的に結合し、第2のデータを前記メモリセルに保管するような構成であることが望ましい。
【0148】
また、前記メモリセルはメモリアレイの一部であり、直列入力データを受信するための直列入力端子と、直列入力端子と前記メモリセルとの間に配置された第1の選択結合回路と、データを保持するための第2のメモリセルと、前記メモリセルと第2のメモリセルとの間に配置された第2の選択結合回路を有し、第1の選択結合回路は、第1のスキャンクロックによりイネーブルにされた際に、直列入力端子の直列入力データを保管するための前記メモリセルに選択的に伝達し、第2の選択結合回路は、第2のスキャンクロックによってイネーブルにされた際に、前記メモリセルのデータを第2のメモリセルに選択的に伝達し、前記メモリセルは前記複数のビット線が関連するイネーブル信号若しくは直列入力端子からの第1のスキャンクロックによってデータを受信するような構成であってもよい。
【0149】
さらに、前記メモリアレイをアドレス指定するためのNビットのアドレス入力端子と、アドレス入力端子の特定のアドレスをデコードし、前記複数のビット線が関連するイネーブル信号を提供するアドレスデコーダ回路を備えていることも望ましい。
【0150】
さらに、本発明に係る半導体装置において、ビット線・ワード線によるアドレス指定可能なメモリセルのアレイを含み、自身への第1のデータアクセスを可能にする第1のワード線によりアドレス指定可能な第1のメモリセルと、自身への第1のデータアクセスを可能にする第2のワード線によりアドレス指定可能な第2のメモリセルと、第1のメモリセルと第2のメモリセルとの間に配置された中間的なデータ保管を行う転送セルと、第1のクロックによりイネーブルにされ、転送セルと第1のメモリセル間を選択的に結合し、データ伝達を可能にするための第1の選択結合回路と、第2のクロックによってイネーブルにされ、転送セルと第2の選択結合回路とを有し、第1クロックと第2クロックは連続的に動作し、第1のメモリセルと第2のメモリセルの一方から他方へのデータ転送を行うような構成であることも望ましい。
【0151】
さらに、前記第1のメモリセルから前記第2のメモリセルへのデータ転送を行うために、前記第1のクロックおよび前記第2のクロックをそれぞれ、第1位相プッシュクロック、第2位相プッシュクロックとして連続的に提供する手段を備えていることも望ましい。
【0152】
また、前記転送セルに備えられたデータを受信するための入力端子と、前記転送セルに備えられた自身に保管された中間データにしたがってデータを送出するための出力端子と、前記第1のメモリセルおよび前記第2のメモリセルに備えられたデータを受信するための入力端子と、前記第1のメモリセルおよび前記第2のメモリセルに備えられた自身に保管されたデータにしたがってデータを送出するための出力端子を有し、転送セルに保管された中間データは入力端子において受信したデータにしたがって更新され、さらに、前記第1の選択結合回路は前記第1のメモリセルの出力端子と前記転送セルの入力端子間に配置され、前記第2の選択結合回路は前記転送セルの出力端子と前記第2のメモリセルの入力端子との間に配置されているような構成であることも望ましい。
【0153】
【発明の効果】
以上述べてきたように、本発明においては、プロセッサ部を対称中心としてメモリセル領域を3次元的に対称配置しているので、集積度を向上させ、命令の高速処理が可能になる。
【図面の簡単な説明】
【図1】本発明の係る半導体装置の第1の実施形態の構成を説明するための模式図である。
【図2】本発明の係る半導体装置の第2の実施形態の構成を説明するための模式図である。
【図3】本発明の係る半導体装置の第3の実施形態の構成を説明するための模式図である。
【図4】本発明の係る半導体装置の第4の実施形態の構成を説明するための模式図である。
【図5】本発明の係る半導体装置の第5の実施形態の構成を説明するための模式図である。
【図6】本発明の係る半導体装置の第6の実施形態の構成を説明するための模式図である。
【図7】本発明の係る半導体装置の第7の実施形態の構成を説明するための模式図である。
【図8】本発明の係る半導体装置の第8の実施形態の構成を説明するための模式図である。
【図9】本発明の係る半導体装置の第9の実施形態の構成を説明するための模式図である。
【図10】本発明の係る半導体装置の第10の実施形態の構成を説明するための模式図である。
【図11】本発明の係る半導体装置の第11の実施形態の構成を説明するための模式図である。
【図12】本発明の係る半導体装置の第12の実施形態の構成を説明するための模式図である。
【図13】本発明の係る半導体装置の第13の実施形態の構成を説明するための模式図である。
【図14】本発明の係る半導体装置の第14の実施形態の構成を説明するための模式図である。
【図15】本発明の係る半導体装置の第15の実施形態の構成を説明するための模式図である。
【図16】本発明の係る半導体装置の第16の実施形態の構成を説明するための模式図である。
【図17】本発明の係る半導体装置の第17の実施形態の構成を説明するための模式図である。
【図18】本発明の係る半導体装置の第18の実施形態の構成を説明するための模式図である。
【図19】本発明の係る半導体装置の第19の実施形態の構成を説明するための模式図である。
【図20】本発明の係る半導体装置の第20の実施形態の構成を説明するための模式図である。
【図21】本発明の係る半導体装置の第21の実施形態の構成を説明するための模式図である。
【図22】本発明の係る半導体装置の第22の実施形態の構成を説明するための模式図である。
【図23】本発明の係る半導体装置の第23の実施形態の構成を説明するための模式図である。
【図24】本発明の係る半導体装置の第24の実施形態の構成を説明するための模式図である。
【図25】本発明の係る半導体装置の第25の実施形態の構成を説明するための模式図である。
【図26】本発明の係る半導体装置の第26の実施形態の構成を説明するための模式図である。
【図27】本発明の係る半導体装置の第27の実施形態の構成を説明するための模式図である。
【図28】本発明の係る半導体装置の第28の実施形態の構成を説明するための模式図である。
【図29】本発明の係る半導体装置の第29の実施形態の構成を説明するための模式図である。
【図30】本発明の係る半導体装置の第30の実施形態の構成を説明するための模式図である。
【図31】本発明の係る半導体装置の第31の実施形態の構成を説明するための模式図である。
【図32】本発明の係るバッファの一実施形態を説明するための模式図である。
【図33】本発明の係るバッファの他の実施形態を説明するための模式図である。
【図34】本発明の係るバッファの他の実施形態を説明するための模式図である。
【図35】本発明の係るバッファの他の実施形態を説明するための模式図である。
【図36】本発明の係る半導体装置の第32の実施形態の構成を説明するための模式図である。
【図37】本発明の係る半導体装置の第33の実施形態の構成を説明するための模式図である。
【図38】本発明の係る半導体装置の第34の実施形態の構成を説明するための模式図である。
【図39】本発明の係る半導体装置の第35の実施形態の構成を説明するための模式図である。
【図40】本発明の係る半導体装置の第36の実施形態の構成を説明するための模式図である。
【図41】本発明の係る半導体装置の第37の実施形態の構成を説明するための模式図である。
【図42】本発明の係る半導体装置の第38の実施形態の構成を説明するための模式図である。
【図43】本発明の係る半導体装置の第39の実施形態の構成を説明するための模式図である。
【図44】CPUの構成を説明するための模式図である。
【図45】CPUの構成を説明するための模式図である。
【図46】データバス部の構成を説明するための模式図である。
【図47】本発明の係るプログラム手段の一実施形態の構成を説明するための模式図である。
【図48】 本発明の係るプログラム手段の一実施形態の動作を説明するためのフロー図である。
【図49】従来の半導体装置を説明するための模式図である。
【符号の説明】
1 チップ
3,3a,3b CPU
5,5a,5b,5c,5d メモリセル領域
7 配線手段
9 入出力インターフェイス
11 発光・受光手段
13 入出力インターフェイス付メモリセル領域
15,15a,15b,15c,15d バス
17 プログラム手段
19 バスインターフェイス
21 周辺回路
23,23a,23b バッファ
25,25a,25b ラッチ
27 ドライバ
29,29a,29b キャッシュメモリ
31 パッド
33 クロック信号線
35 制御回路
37 データバス部
39 レジスタ
41 ALU
43 シフタ
45 バスインターフェイス[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a semiconductor device in which a processor and a memory are arranged on one chip, and particularly relates to a technique that improves the degree of integration and enables high-speed processing.
[0002]
[Prior art]
In recent years, many electronic devices have been developed in the direction of lighter weight and smaller size considering the user's easy operation. Furthermore, with the rapid increase in the amount of information handled by electronic devices, it has become desirable to further increase the information processing speed of electronic devices.
[0003]
Against this background, the concept of a one-chip LSI, which is a semiconductor device in which a processor chip and a memory chip are combined on one chip, has recently been proposed and has already entered a practical stage.
[0004]
Hereinafter, a typical one-chip LSI will be described with reference to FIG.
[0005]
FIG. 49 is a schematic diagram for explaining the configuration of a one-chip LSI.
[0006]
In the one-chip LSI, the
[0007]
Before the development of one chip, it consisted of a configuration in which a chip having a CPU function and a memory chip were connected to each other. However, this one-chip configuration significantly reduced the area occupied by the system. Furthermore, since the wiring length between modules has become shorter, higher speed processing has become possible.
[0008]
[Problems to be solved by the invention]
As described above, with the advent of 1-chip LSIs, semiconductor devices such as LSIs can be made smaller and perform higher-speed processing. Recently, however, new technical problems have emerged that stem from the concept of one chip.
[0009]
In general, a general-purpose processor chip and a general-purpose memory chip have different design techniques and wiring structures. For example, when the wiring structures of a memory chip and a processor chip are compared, wiring used for a memory generally has an upper limit of two layers, whereas a processor has a multilayer wiring structure as a basic structure. Therefore, when the processor chip and the memory chip are to be integrated on one chip, the desired performance cannot be achieved simply by installing individual elements on the same chip, and complicated assembly work is required. Will be required. Furthermore, in order to construct a system LSI, it is necessary to form a seamless connection with an optical wiring and integrate further functions, but there is no method that can realize this at present.
[0010]
One way to solve this problem is to unify the design process of the processor chip and the memory chip, but in general, changing the design process requires a lot of labor and time. Is accompanied by great difficulties in terms of technology and cost.
[0011]
The present invention has been made in view of the above circumstances, and an object of the present invention is to provide a semiconductor device having a higher degree of integration, realizing high-speed processing, and further functions.
[0012]
[Means for Solving the Problems]
In order to solve the above technical problem, a semiconductor device according to the present invention includes a processor unit for performing an operation, and a plurality of memory cell regions arranged symmetrically three-dimensionally with the processor unit as a symmetry center, The present invention is characterized by comprising wiring means for transmitting information between the processor section and the memory cell region.
[0013]
As described above, in this semiconductor device, since the memory cell regions are three-dimensionally arranged symmetrically with the processor portion as the center of symmetry, higher integration and high-speed processing can be desired, and signals must be synchronized. Sexuality can be reduced.
[0014]
Further, the processor unit and the memory cell region may be composed of spheres. As a result, the degree of integration can be improved and the circuit area that can be mounted on each part can be increased.
[0015]
In addition, a program unit may be provided for changing the wiring relationship between the processor unit and the memory cell region and the function of each unit. As a result, various functions can be realized only by changing the program.
[0016]
Furthermore, a plurality of the processor units may exist. As a result, a multiprocessor can be formed.
[0017]
Further, the processor unit may be of any type, and may be a processor using a quantum effect. Thereby, since different kinds of processors coexist on one system, the system becomes more multifunctional.
[0018]
Further, it is desirable that the wiring means is constituted by a bus, and a bus interface is provided in the bus. As a result, faster instruction processing is possible.
[0019]
Further, a buffer or cache memory may be provided between the processor unit and the memory cell area. This further reduces the need for signal synchronization.
[0020]
Further, the processor section and the memory cell region may be connected by an optical wiring. Thereby, wiring between chips and between boards can be designed with the same rule.
[0021]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, embodiments of the semiconductor device according to the present invention will be described in detail with reference to FIGS.
[0022]
FIG. 1 is a schematic diagram illustrating the semiconductor device according to the first embodiment.
[0023]
The semiconductor device of this embodiment includes a
[0024]
In the above configuration, each
[0025]
Since both the
[0026]
Furthermore, in the present embodiment, both the
[0027]
Furthermore, information may be transmitted and received between the modules by using an optical signal from the light emitting / receiving
[0028]
FIG. 2 is a schematic diagram showing the semiconductor device of the second embodiment.
[0029]
In this configuration, the input / output interface functions shown in FIG. 1 are added to the upper and lower memory cell regions to form the
[0030]
In the present embodiment, each component is rectangular, but as in the embodiment shown in FIG. 1, each memory cell region has spatial symmetry with respect to the
[0031]
In addition, each rectangular module does not need to be comprised from a single module, For example, the integration degree of each module itself can be raised by forming a module using a some sphere.
[0032]
FIG. 3 is a schematic view of the semiconductor device according to the third embodiment as viewed from the side.
[0033]
When each module has a rectangular shape as shown in FIG. 2, the degree of integration of the entire chip can be improved by arranging the modules in a nested manner as shown in FIG.
[0034]
FIG. 4 is a schematic view of the semiconductor device according to the fourth embodiment as viewed from the side.
[0035]
As shown in FIG. 4, when the components are stacked in layers, the effects of the present invention can be realized by arranging the components so as to have symmetry also in the vertical direction. However, in this case, care must be taken that the wiring lengths between the components are equal.
[0036]
FIG. 5 is a schematic view of the semiconductor device according to the fifth embodiment viewed from the side.
[0037]
In the present embodiment, the
[0038]
Hereinafter, examples of wiring between components and various applications of the semiconductor device illustrated in FIG. 5 will be described with reference to FIGS.
[0039]
In the following description of the semiconductor device shown in FIGS. 8 to 43, it is assumed that the three-dimensionally formed device is viewed from the side. However, as described above, since the semiconductor device of the present invention is arranged so that each module has three-dimensional symmetry, the technical scope of the present invention is not limited to the arrangement shown in the figure. Absent. That is, the semiconductor device is arranged as shown in FIG. 6, for example, and the arithmetic unit and the memory unit are connected by the shortest path. In FIG. 6, there are a, b, c, d, e, f, g, and h, but only a and b, and only ab and de are possible. Further, any arrangement shown in FIG. 7 is within the meaning of the present invention.
[0040]
FIG. 8 is a diagram illustrating a configuration of a semiconductor device according to the eighth embodiment.
[0041]
The
[0042]
The wiring of this embodiment is suitable for outputting a signal from the upper side of the
[0043]
Further, the wiring shown in FIG. 8 may have a form as shown in FIG.
[0044]
FIG. 10 is a diagram illustrating a configuration of the semiconductor device according to the tenth embodiment.
[0045]
In this embodiment, the
[0046]
The wiring of this embodiment is suitable for outputting signals from the upper side and the lower side of the
[0047]
The wiring shown in FIG. 10 may have a form as shown in FIG.
[0048]
FIG. 12 is a diagram illustrating a configuration of the semiconductor device according to the twelfth embodiment.
[0049]
In the present embodiment, the short sides of the
[0050]
In this case, two buses are connected to the
[0051]
FIG. 13 is a diagram illustrating the configuration of the semiconductor device according to the thirteenth embodiment.
[0052]
In the present embodiment, the short sides of the
[0053]
Also in this case, as in the twelfth embodiment, since there are two buses, the same effects as those in the tenth embodiment can be obtained. Furthermore, in this case, the FPGA unit (program means) 17 is connected to the bus, and the architecture itself can be changed.
[0054]
FIG. 14 is a diagram illustrating a configuration of the semiconductor device according to the fourteenth embodiment.
[0055]
In the present embodiment, the long sides of the
[0056]
In this case, the area occupied by the bus in the chip is large, but the bus is connected to the long side rather than the short side of the memory cell area, so that multiple addresses in the memory cell area can be accessed at a time. This is effective when there is a bias in the use of the memory cell region.
[0057]
As can be seen from the above configuration, in the present invention, a space is provided between the memory cell regions, and the CPU is arranged in this space. Therefore, it is possible to allocate a space to an arrangement place of components other than the CPU. Therefore, in the following, an arrangement / wiring example in the case where components such as a bus interface, a peripheral circuit, a buffer, and a cache memory are added to the semiconductor device according to the present invention together with the CPU will be described.
[0058]
First, in the embodiment according to the present invention shown in FIGS. 8 to 14, the case where a bus interface for enabling high-speed instruction processing is added to the elements will be described with reference to FIGS.
[0059]
FIG. 15 is a diagram illustrating a configuration of a semiconductor device according to the fifteenth embodiment.
[0060]
The present embodiment is characterized in that a
[0061]
In this configuration, since the bus interface receives an instruction from the CPU and controls an external pin, a higher-speed output is possible than when there is no bus interface.
[0062]
Also, since the bus interface has a data holding function, the number of pins can be greatly reduced for external output.
[0063]
Furthermore, in general, the functions related to the data output control of the bus interface can be changed by programming. Therefore, the arrangement and wiring of the bus interface can be changed using the program means, and other arrangements are also possible. Examples can also be made.
[0064]
Furthermore, this bus interface may correspond to an optical wiring.
[0065]
FIG. 16 is a diagram illustrating a configuration of a semiconductor device according to the sixteenth embodiment.
[0066]
The present embodiment is characterized in that in the semiconductor device of the tenth embodiment,
[0067]
With this configuration, higher-speed output is possible compared to the tenth embodiment, and it can withstand use with more frequent access. In addition, the number of pins per side of the chip can be greatly reduced.
[0068]
FIG. 17 is a diagram illustrating a configuration of a semiconductor device according to the seventeenth embodiment.
[0069]
The present embodiment is characterized in that, in the semiconductor device of the tenth embodiment, a
[0070]
According to this configuration, the bus interface pins are concentrated on one side of the chip, and the pins on the other side can be used for other purposes. Further, the memory cell region connected to the bus interface can be used for data, the memory cell region not connected to the bus interface can be used for instructions, and the memory cell region can be used properly according to the application.
[0071]
FIG. 18 is a diagram showing a configuration of a semiconductor device according to the eighteenth embodiment.
[0072]
The present embodiment is characterized in that, in the semiconductor device of the twelfth embodiment,
[0073]
FIG. 19 is a diagram showing a configuration of a semiconductor device according to the nineteenth embodiment.
[0074]
In this embodiment, the short sides of the
[0075]
Also in this configuration, a bus interface may be provided in the external output unit as in the above embodiment.
[0076]
Next, the case where a peripheral circuit is added to the elements of the semiconductor device will be described with reference to FIGS. Here, the peripheral circuit means typical peripheral circuits such as a timer, a counter, and various controllers. Similarly to the bus interface, the wiring may be changed by incorporating a desired function by programming by the program means.
[0077]
FIG. 20 is a diagram illustrating a configuration of a semiconductor device according to the twentieth embodiment.
[0078]
In this embodiment, in the semiconductor device of the eighth embodiment, the
[0079]
FIG. 21 is a diagram showing a configuration of a semiconductor device according to the twenty-first embodiment.
[0080]
In this embodiment, in the semiconductor device of the eighth embodiment, the peripheral circuit is connected to the same side as the CPU with respect to the
[0081]
FIG. 22 is a diagram illustrating a configuration of a semiconductor device according to the twenty-second embodiment.
[0082]
The present embodiment is characterized in that, in the semiconductor device of the twentieth embodiment, the
[0083]
FIG. 23 is a diagram illustrating a configuration of a semiconductor device according to the twenty-third embodiment.
[0084]
In this embodiment, in the semiconductor device of the tenth embodiment, the
[0085]
FIG. 24 is a diagram illustrating a configuration of a semiconductor device according to the twenty-fourth embodiment.
[0086]
In this embodiment, in the semiconductor device of the twelfth embodiment, a
[0087]
FIG. 25 is a diagram illustrating a configuration of a semiconductor device according to the twenty-fifth embodiment.
[0088]
In this embodiment, in the semiconductor device of the thirteenth embodiment, the
[0089]
FIG. 26 is a diagram illustrating a configuration of a semiconductor device according to the twenty-sixth embodiment.
[0090]
In this embodiment, in the semiconductor device of the fourteenth embodiment, the
[0091]
Next, a case where a plurality of CPUs are system configuration requirements will be described with reference to FIGS.
[0092]
FIG. 27 is a diagram showing a configuration of a semiconductor device according to the twenty-seventh embodiment.
[0093]
In this embodiment, in the semiconductor device of the eighth embodiment, a plurality of CPUs are installed in an empty space to constitute a multiprocessor.
[0094]
FIG. 28 is a diagram illustrating a configuration of a semiconductor device according to the twenty-eighth embodiment.
[0095]
In this embodiment, as in the previous embodiment, a plurality of CPUs are installed on both sides of the
[0096]
FIG. 29 is a diagram showing a configuration of a semiconductor device according to the twenty-ninth embodiment.
[0097]
Also in this embodiment, a plurality of CPUs are installed in series between the two
[0098]
In the embodiment described above, the memory cell region and the CPU are directly wired. However, for example, as shown in FIGS. 30 to 31, a buffer may be provided between the memory cell region and the CPU. As a result, the memory cell area and the CPU can be surely synchronized. Further, in the data read process of the CPU, necessary data is transferred from the memory cell area to the buffer in advance, and the CPU write process is performed. In this case, high-speed processing can be realized by holding data in the buffer and transferring the data from the buffer to the memory cell area in parallel with subsequent CPU processing.
[0099]
In the above case, the size of the buffer and the size of the side of the memory cell area to be connected are the same. Further, the buffer may be applied to all memory cell regions or may be used only for memory cell regions that need to be synchronized.
[0100]
Here, the configuration of the buffer will be described with reference to FIGS.
[0101]
FIG. 32 is a diagram for explaining an embodiment of the buffer according to the present invention.
[0102]
As shown in the figure, the buffer is configured by installing a
[0103]
As another configuration, as shown in FIG. 33, a
[0104]
In addition, as shown in FIGS. 34 and 35, there is a case where a latch for latching only a signal in one direction and a
[0105]
In the above buffer configuration, the latch may be a flip-flop circuit.
[0106]
Finally, other application examples will be described with reference to FIGS.
[0107]
In some of the application examples shown below, a cache memory is added to the elements of the semiconductor device. This is because the cache memory reduces the frequency with which the CPU accesses the memory cell area and realizes higher-speed processing. It is.
[0108]
Similarly to the buffer, the cache memory may be provided in all memory cell areas, or may be provided only in the memory cell area that needs to be synchronized with the CPU.
[0109]
FIG. 36 is a diagram showing the configuration of the semiconductor device of the thirty-second embodiment.
[0110]
A
[0111]
FIG. 37 is a diagram showing a configuration of the semiconductor device of the thirty-third embodiment.
[0112]
In the present embodiment, in addition to the thirty-second semiconductor device embodiment, a
[0113]
FIG. 38 is a diagram showing a configuration of the semiconductor device of the thirty-fourth embodiment.
[0114]
In the present embodiment, a
[0115]
The
[0116]
FIG. 39 is a diagram showing the configuration of the semiconductor device of the 35th embodiment.
[0117]
In this embodiment, the long sides of the
[0118]
FIG. 40 is a diagram showing the configuration of the semiconductor device of the thirty-sixth embodiment.
[0119]
In the present embodiment, the long sides of the
[0120]
FIG. 41 is a diagram showing a configuration of the semiconductor device according to the thirty-seventh embodiment.
[0121]
In the present embodiment, the long sides of the
[0122]
FIG. 42 is a diagram showing a configuration of the semiconductor device of the thirty-eighth embodiment.
[0123]
In the present embodiment, the long sides of the
[0124]
In the embodiment shown in FIG. 43, elements such as a memory cell region are connected to a
[0125]
In the various embodiments described so far, the shape of the CPU has not been touched at all, but in the present invention, a design that takes into account the shape is possible.
[0126]
The CPU generally comprises a
[0127]
Therefore, in the embodiments shown so far, it is desirable to select a CPU that takes into account the connection between the CPU and the bus. However, in the present invention, the arrangement / wiring can be changed by the program means. Therefore, the present invention is not constrained by the above-described configuration, and a configuration other than the illustrated internal configuration of the CPU can be produced by programming. The CPU may have a structure with different assembly languages, and CISC and RISC may be mixed. Furthermore, there may be a calculation mechanism different from the conventional one, for example, an analog calculation unit based on the quantum effect in the CPU unit.
[0128]
Next, the configuration and operation of the program means for changing the wiring between the CPU and the memory cell area and the function of each module provided in the present invention will be described.
[0129]
47 and 48 are diagrams for explaining the configuration and operation of the program means, respectively.
[0130]
As shown in FIG. 47, the program means according to the present invention includes a primary parameter input interface P1 for inputting primary parameters, a parameter generating unit P2 for generating secondary parameters from the input primary parameters, and secondary parameters. The processor generation unit P3 for generating processor definition information and the instruction generation unit P4 for generating instructions for operating the processor defined by the processor definition information. The instruction generation unit P4 further includes a compiler generation unit P5, It consists of an assembler generation unit P6.
[0131]
Next, the operation of the program means will be described with reference to FIG.
[0132]
When changing the wiring or function, the user first inputs primary parameters such as the number of registers in the register file, CPU bit width, data memory size, and instruction memory size (step S1). The processor definition information output step S2 is started by the input of the primary parameter, the instruction system storage step S3 for storing the instruction system consisting of a plurality of fields, the field for calculating the length of each field constituting the instruction according to the primary parameter A length calculation step S4, a processor definition information generation step S5 for generating processor definition information based on the stored instruction system and the length of each field are performed. Thereby, the definition of the processor is completed.
[0133]
On the other hand, the command output step S6 for operating the generated processor is started by the input of the primary parameter.
[0134]
Here, the instruction output step S6 includes an instruction system storage step S7 for storing an instruction system composed of a plurality of fields, a field length calculation step S8 for calculating the length of each field constituting the instruction according to the primary parameters, and stored. This comprises an instruction generation step S9 for translating a program written in a predetermined programming language and generating an instruction based on the instruction system and the length of each field.
[0135]
The instruction generation step S9 further includes a compiler generation step S10 and an assembler generation step S11.
[0136]
Through the above steps, an instruction for operating the processor is created.
[0137]
Next, the operation of the processor defined using the created instruction is simulated (step S12). Then, if the processor performs a desired operation, the programming ends. If the desired operation is not performed, the value of the primary parameter is changed again, and the processor is defined again.
[0138]
As described above, the wiring between the processor unit and the memory unit and the function of each module can be arbitrarily changed only by programming.
[0139]
In the embodiment described above, it is desirable that a single or a plurality of modules have a programmable address decoder, a programmable hierarchical bit line arrangement, a programmable input / output device, or such a function. Each portion of the array of one or more modules can be selectively mode programmed.
[0140]
Furthermore, it is desirable that a field programmable memory array and a field programmable gate array (hereinafter abbreviated as FPGA) are incorporated together with programmable resources.
[0141]
Further, in the semiconductor device according to the present invention, a memory cell for holding data, a first word line for transmitting a first selection signal, a first bit line, and a first bit line A first selective coupling circuit disposed between the memory cells; an output interface connected to the memory cell for transmitting a signal from the memory cell; and a memory cell for transmitting a signal to the memory cell It is preferable that the first selective coupling circuit has a first data line and the bit line and the memory cell are selectively coupled in accordance with a selection signal.
[0142]
In the above configuration, the second bit line, the second word line for transmitting the read enable signal, and the second selection arranged between the second bit line and the memory cell are further provided. And the first select signal is a write enable signal, and the first bit line is connected to the memory cell when the first select signal is enabled by the write enable signal. When data to be stored is transmitted and the second selective coupling circuit is enabled by the read enable signal, the second selective coupling circuit selectively selects between the second bit line and the memory cell. It may be configured to be coupled to enable reading of the memory cell.
[0143]
Further, a third bit line for transmitting alternative data stored in the memory cell, a third word line for transmitting an alternative write enable signal, a third bit line, A third selective coupling circuit disposed between the first data line and the third selective coupling circuit, when enabled by the alternative write enable signal; It is also desirable to have a configuration in which the first data lines are coupled to each other and further alternative data is transmitted to the memory cells.
[0144]
The semiconductor device of the present invention includes a memory cell for holding data, a plurality of word lines for transmitting an enable signal, a plurality of bit lines, a plurality of selective coupling circuits, and a plurality of selective coupling circuits. Each of the selective coupling circuits constituting the memory cell is arranged between the memory cell and the bit line and selectively couples between the bit line and the memory cell when enabled by an enable signal of the associated word line of the word line. The configuration may be such that a signal is transmitted.
[0145]
Further, in the above configuration, the reset word line of the word line transmits a reset enable signal, the reset bit line of the bit line is connected to a fixed power source for transmitting a reset level signal, and A first selective coupling circuit of the selective coupling circuits is arranged between a reset bit line and the memory cell, and when enabled by a reset enable signal of a reset word line, selects the memory cell as the reset bit line. It is desirable that the reset level signal be stored in the memory cell.
[0146]
Further, the memory cell is part of a memory array coupled to an FPGA, the FPGA state machine provides access to the memory array from the FPGA, and the word line program word line is enabled by the state machine. A program enable signal is transmitted, the program bit line of the bit line transmits program data from the state machine, and the first selective coupling circuit is disposed between the memory cell and the program bit line. Preferably, the memory cell is selectively coupled to the program bit line when enabled by the program enable signal to store program data from the state machine in the memory cell. .
[0147]
Further, a second word line of the plurality of word lines transmits a second enable signal, and a second bit line of the plurality of bit lines transmits second data of a second source. The second selective coupling circuit of the plurality of selective coupling circuits is disposed between the memory cell and the second bit line, and is enabled by the enable signal by the second enable signal. Preferably, the memory cell is selectively coupled to the second bit line and the second data is stored in the memory cell.
[0148]
The memory cell is a part of a memory array, a serial input terminal for receiving serial input data, a first selective coupling circuit disposed between the serial input terminal and the memory cell, and data And a second selective coupling circuit disposed between the memory cell and the second memory cell, wherein the first selective coupling circuit includes a first scan When enabled by the clock, the serial input data of the serial input terminal is selectively transmitted to the memory cell for storing, and the second selective coupling circuit is enabled by the second scan clock. The memory cell selectively transmits data of the memory cell to a second memory cell, and the memory cell receives an enable signal associated with the plurality of bit lines or a first scan clock from a serial input terminal. It may be such a structure as to receive data by click.
[0149]
Further, an N-bit address input terminal for addressing the memory array and an address decoder circuit for decoding a specific address of the address input terminal and providing an enable signal associated with the plurality of bit lines are provided. It is also desirable.
[0150]
Furthermore, the semiconductor device according to the present invention includes an array of memory cells that can be addressed by bit lines and word lines, and can be addressed by a first word line that enables first data access to itself. Between one memory cell, a second memory cell addressable by a second word line enabling first data access to itself, and between the first memory cell and the second memory cell A transfer cell arranged to store intermediate data and a first cell enabled by a first clock to selectively couple between the transfer cell and the first memory cell to enable data transmission; A selective coupling circuit, enabled by a second clock, having a transfer cell and a second selective coupling circuit, wherein the first clock and the second clock operate continuously; It is also desirable from the one of the two memory cells is configured to perform the data transfer to the other.
[0151]
Further, in order to transfer data from the first memory cell to the second memory cell, the first clock and the second clock are respectively used as a first phase push clock and a second phase push clock. It is also desirable to have a means for providing continuously.
[0152]
An input terminal for receiving data provided in the transfer cell; an output terminal for sending data according to intermediate data stored in the transfer cell; and the first memory. An input terminal for receiving data provided in the cell and the second memory cell, and data is transmitted according to data stored in the first memory cell and the second memory cell. Intermediate data stored in the transfer cell is updated according to the data received at the input terminal, and the first selective coupling circuit includes the output terminal of the first memory cell and the output terminal of the first memory cell. The second selective coupling circuit is arranged between the input terminal of the transfer cell, and the second selective coupling circuit is arranged between the output terminal of the transfer cell and the input terminal of the second memory cell. It is also desirable that the UNA configuration.
[0153]
【The invention's effect】
As described above, in the present invention, since the memory cell areas are symmetrically arranged three-dimensionally with the processor portion as the center of symmetry, the degree of integration can be improved and high-speed instruction processing is possible.
[Brief description of the drawings]
FIG. 1 is a schematic diagram for explaining a configuration of a semiconductor device according to a first embodiment of the present invention;
FIG. 2 is a schematic diagram for explaining a configuration of a second embodiment of a semiconductor device according to the present invention;
FIG. 3 is a schematic diagram for explaining a configuration of a third embodiment of a semiconductor device according to the present invention;
FIG. 4 is a schematic diagram for explaining a configuration of a semiconductor device according to a fourth embodiment of the present invention.
FIG. 5 is a schematic view for explaining a configuration of a semiconductor device according to a fifth embodiment of the present invention.
FIG. 6 is a schematic diagram for explaining a configuration of a sixth embodiment of a semiconductor device according to the present invention;
FIG. 7 is a schematic diagram for explaining a configuration of a seventh embodiment of a semiconductor device according to the present invention;
FIG. 8 is a schematic view for explaining a configuration of an eighth embodiment of a semiconductor device according to the present invention;
FIG. 9 is a schematic diagram for explaining a configuration of a ninth embodiment of a semiconductor device according to the present invention;
FIG. 10 is a schematic diagram for explaining a configuration of a tenth embodiment of a semiconductor device according to the present invention;
FIG. 11 is a schematic diagram for explaining a configuration of an eleventh embodiment of a semiconductor device according to the present invention;
FIG. 12 is a schematic diagram for explaining a configuration of a twelfth embodiment of a semiconductor device according to the present invention;
FIG. 13 is a schematic diagram for explaining a configuration of a thirteenth embodiment of a semiconductor device according to the present invention;
FIG. 14 is a schematic diagram for explaining the configuration of a fourteenth embodiment of a semiconductor device according to the present invention;
FIG. 15 is a schematic view for explaining a configuration of a fifteenth embodiment of a semiconductor device according to the present invention;
FIG. 16 is a schematic diagram for explaining a configuration of a sixteenth embodiment of a semiconductor device according to the present invention;
FIG. 17 is a schematic diagram for explaining a configuration of a seventeenth embodiment of a semiconductor device according to the present invention;
FIG. 18 is a schematic diagram for explaining the configuration of an eighteenth embodiment of a semiconductor device according to the present invention;
FIG. 19 is a schematic diagram for explaining a configuration of a nineteenth embodiment of a semiconductor device according to the present invention;
FIG. 20 is a schematic diagram for explaining a configuration of a twentieth embodiment of a semiconductor device according to the present invention;
FIG. 21 is a schematic diagram for explaining the configuration of a twenty-first embodiment of a semiconductor device according to the present invention;
FIG. 22 is a schematic diagram for explaining a configuration of a twenty-second embodiment of a semiconductor device according to the present invention;
FIG. 23 is a schematic diagram for explaining a configuration of a twenty-third embodiment of a semiconductor device according to the present invention;
FIG. 24 is a schematic diagram for explaining a configuration of a twenty-fourth embodiment of a semiconductor device according to the present invention;
FIG. 25 is a schematic diagram for explaining a configuration of a twenty-fifth embodiment of a semiconductor device according to the present invention;
FIG. 26 is a schematic diagram for explaining a configuration of a twenty-sixth embodiment of a semiconductor device according to the present invention;
FIG. 27 is a schematic diagram for explaining the configuration of a twenty-seventh embodiment of a semiconductor device according to the present invention;
FIG. 28 is a schematic diagram for explaining a configuration of a twenty-eighth embodiment of a semiconductor device according to the present invention;
FIG. 29 is a schematic diagram for explaining a configuration of a twenty-ninth embodiment of a semiconductor device according to the present invention;
FIG. 30 is a schematic diagram for explaining a configuration of a thirtieth embodiment of a semiconductor device according to the present invention;
FIG. 31 is a schematic diagram for explaining a configuration of a thirty-first embodiment of a semiconductor device according to the present invention;
FIG. 32 is a schematic diagram for explaining an embodiment of a buffer according to the present invention.
FIG. 33 is a schematic diagram for explaining another embodiment of the buffer according to the present invention.
FIG. 34 is a schematic diagram for explaining another embodiment of the buffer according to the present invention.
FIG. 35 is a schematic diagram for explaining another embodiment of the buffer according to the present invention.
FIG. 36 is a schematic diagram for explaining a configuration of a thirty-second embodiment of a semiconductor device according to the present invention;
FIG. 37 is a schematic diagram for explaining a configuration of a thirty-third embodiment of a semiconductor device according to the present invention;
FIG. 38 is a schematic diagram for explaining a configuration of a thirty-fourth embodiment of a semiconductor device according to the present invention;
FIG. 39 is a schematic diagram for explaining a configuration of a thirty-fifth embodiment of a semiconductor device according to the present invention;
FIG. 40 is a schematic diagram for explaining the configuration of a thirty-sixth embodiment of a semiconductor device according to the present invention;
FIG. 41 is a schematic diagram for explaining a configuration of a thirty-seventh embodiment of a semiconductor device according to the present invention;
FIG. 42 is a schematic diagram for explaining a configuration of a thirty-eighth embodiment of a semiconductor device according to the present invention;
FIG. 43 is a schematic diagram for explaining a configuration of a thirty-ninth embodiment of a semiconductor device according to the present invention;
FIG. 44 is a schematic diagram for explaining a configuration of a CPU;
FIG. 45 is a schematic diagram for explaining a configuration of a CPU;
FIG. 46 is a schematic diagram for explaining the configuration of a data bus unit;
FIG. 47 is a schematic diagram for explaining the configuration of an embodiment of the program means according to the present invention.
FIG. 48 is a flowchart for explaining the operation of an embodiment of the program means according to the present invention.
FIG. 49 is a schematic diagram for explaining a conventional semiconductor device.
[Explanation of symbols]
1 chip
3, 3a, 3b CPU
5, 5a, 5b, 5c, 5d Memory cell region
7 Wiring means
9 I / O interface
11 Light emitting / receiving means
13 Memory cell area with I / O interface
15, 15a, 15b, 15c, 15d bus
17 Program means
19 Bus interface
21 Peripheral circuits
23, 23a, 23b buffer
25, 25a, 25b Latch
27 Driver
29, 29a, 29b Cache memory
31 pads
33 Clock signal line
35 Control circuit
37 Data bus section
39 registers
41 ALU
43 Shifter
45 Bus interface
Claims (3)
前記プロセッサ部を対称中心として3次元的に対称配置された、短辺部と長辺部を有する矩形形状の複数のメモリセル領域と、
前記複数のメモリセル領域の長辺部に接続され、前記プロセッサ部と前記メモリセル領域間の情報伝達を行う複数系統の配線手段とを備え、
前記プロセッサ部と前記複数のメモリセル領域が1チップ内に配置され、
前記プロセッサ部は前記複数のメモリセル領域を前記配線手段の系統別に制御すること
を特徴とする半導体装置。A processor unit for executing operations;
A plurality of rectangular memory cell regions having a short side portion and a long side portion that are three-dimensionally symmetrically arranged with the processor portion as a symmetry center;
A plurality of wiring means connected to the long sides of the plurality of memory cell regions, and transmitting information between the processor unit and the memory cell region;
Wherein said processor unit a plurality of memory cell regions are arranged in one chip,
The semiconductor device according to claim 1, wherein the processor unit controls the plurality of memory cell regions for each wiring unit system.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP27915598A JP4212161B2 (en) | 1998-09-30 | 1998-09-30 | Semiconductor device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP27915598A JP4212161B2 (en) | 1998-09-30 | 1998-09-30 | Semiconductor device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2000114455A JP2000114455A (en) | 2000-04-21 |
| JP4212161B2 true JP4212161B2 (en) | 2009-01-21 |
Family
ID=17607228
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP27915598A Expired - Fee Related JP4212161B2 (en) | 1998-09-30 | 1998-09-30 | Semiconductor device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4212161B2 (en) |
-
1998
- 1998-09-30 JP JP27915598A patent/JP4212161B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2000114455A (en) | 2000-04-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| AU2002318809B2 (en) | Integrated circuit device | |
| US7577821B2 (en) | IC containing matrices of plural type operation units with configurable routing wiring group and plural delay operation units bridging two wiring groups | |
| US5809336A (en) | High performance microprocessor having variable speed system clock | |
| US8686549B2 (en) | Reconfigurable elements | |
| US9240220B2 (en) | Stacked-die multi-processor | |
| WO1994022090A1 (en) | Intelligent memory architecture | |
| US7185174B2 (en) | Switch complex selectively coupling input and output of a node in two-dimensional array to four ports and using four switches coupling among ports | |
| KR101080465B1 (en) | Data processing unit | |
| US6898690B2 (en) | Multi-tiered memory bank having different data buffer sizes with a programmable bank select | |
| JP2008537268A (en) | An array of data processing elements with variable precision interconnection | |
| JP2009059346A (en) | Method and apparatus for connecting to multiple multi-mode processors | |
| US6754801B1 (en) | Method and apparatus for a shift register based interconnection for a massively parallel processor array | |
| US7765250B2 (en) | Data processor with internal memory structure for processing stream data | |
| JP4212161B2 (en) | Semiconductor device | |
| US8890215B2 (en) | Reconfigurable elements | |
| JPH10326224A (en) | Digital signal processor | |
| Essig et al. | On-demand instantiation of co-processors on dynamically reconfigurable FPGAs | |
| AU673069B2 (en) | Intelligent memory architecture | |
| WO2007098024A2 (en) | Allocation of resources among an array of computers | |
| JPH02259867A (en) | Processor array | |
| HK1062748A (en) | Integrated circuit device | |
| JP2004214369A (en) | Integrated circuit device | |
| JPH0581061B2 (en) |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20050307 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20071203 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20071211 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080208 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080408 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080902 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080917 |
|
| 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: 20081014 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20081028 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111107 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111107 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121107 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131107 Year of fee payment: 5 |
|
| LAPS | Cancellation because of no payment of annual fees |