JPH08500687A - ウェハ規模の集積化のためのフォルトトレラントな高速度のバス装置及びバスインタフェース - Google Patents
ウェハ規模の集積化のためのフォルトトレラントな高速度のバス装置及びバスインタフェースInfo
- Publication number
- JPH08500687A JPH08500687A JP6505501A JP50550194A JPH08500687A JP H08500687 A JPH08500687 A JP H08500687A JP 6505501 A JP6505501 A JP 6505501A JP 50550194 A JP50550194 A JP 50550194A JP H08500687 A JPH08500687 A JP H08500687A
- Authority
- JP
- Japan
- Prior art keywords
- bus
- circuit module
- memory
- information
- circuit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/02—Details ; arrangements for supplying electrical power along data transmission lines
- H04L25/0264—Arrangements for coupling to transmission lines
- H04L25/0272—Arrangements for coupling to multiple lines, e.g. for differential transmission
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1008—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
- G06F11/1012—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices using codes or arrangements adapted for a specific type of error
- G06F11/1032—Simple parity
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/2002—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where interconnections or communication control functionality are redundant
- G06F11/2007—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where interconnections or communication control functionality are redundant using redundant communication media
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/06—Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
- G06F12/0646—Configuration or reconfiguration
- G06F12/0653—Configuration or reconfiguration with centralised address assignment
- G06F12/0661—Configuration or reconfiguration with centralised address assignment and decentralised selection
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4063—Device-to-bus coupling
- G06F13/4068—Electrical coupling
- G06F13/4072—Drivers or receivers
- G06F13/4077—Precharging or discharging
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/006—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation at wafer scale level, i.e. wafer scale integration [WSI]
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C29/08—Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C29/08—Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
- G11C29/48—Arrangements in static stores specially adapted for testing by means external to the store, e.g. using direct memory access [DMA] or using auxiliary access paths
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/70—Masking faults in memories by using spares or by reconfiguring
- G11C29/76—Masking faults in memories by using spares or by reconfiguring using address translation or modifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/70—Masking faults in memories by using spares or by reconfiguring
- G11C29/78—Masking faults in memories by using spares or by reconfiguring using programmable devices
- G11C29/80—Masking faults in memories by using spares or by reconfiguring using programmable devices with improved layout
- G11C29/808—Masking faults in memories by using spares or by reconfiguring using programmable devices with improved layout using a flexible replacement scheme
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/70—Masking faults in memories by using spares or by reconfiguring
- G11C29/78—Masking faults in memories by using spares or by reconfiguring using programmable devices
- G11C29/83—Masking faults in memories by using spares or by reconfiguring using programmable devices with reduced power consumption
- G11C29/832—Masking faults in memories by using spares or by reconfiguring using programmable devices with reduced power consumption with disconnection of faulty elements
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/70—Masking faults in memories by using spares or by reconfiguring
- G11C29/88—Masking faults in memories by using spares or by reconfiguring with partially good memories
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/02—Details ; arrangements for supplying electrical power along data transmission lines
- H04L25/026—Arrangements for coupling transmitters, receivers or transceivers to transmission lines; Line drivers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L5/00—Arrangements affording multiple use of the transmission path
- H04L5/14—Two-way operation using the same type of signal, i.e. duplex
- H04L5/1461—Suppression of signals in the return path, i.e. bidirectional control circuits
-
- H—ELECTRICITY
- H10—SEMICONDUCTOR DEVICES; ELECTRIC SOLID-STATE DEVICES NOT OTHERWISE PROVIDED FOR
- H10P—GENERIC PROCESSES OR APPARATUS FOR THE MANUFACTURE OR TREATMENT OF DEVICES COVERED BY CLASS H10
- H10P74/00—Testing or measuring during manufacture or treatment of wafers, substrates or devices
- H10P74/23—Testing or measuring during manufacture or treatment of wafers, substrates or devices characterised by multiple measurements, corrections, marking or sorting processes
- H10P74/232—Testing or measuring during manufacture or treatment of wafers, substrates or devices characterised by multiple measurements, corrections, marking or sorting processes comprising connection or disconnection of parts of a device in response to a measurement
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/006—Identification
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C2029/0401—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals in embedded memories
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C2029/0411—Online error correction
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C29/08—Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
- G11C29/12—Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
- G11C2029/4402—Internal storage of test result, quality data, chip identification, repair information
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/70—Masking faults in memories by using spares or by reconfiguring
- G11C29/78—Masking faults in memories by using spares or by reconfiguring using programmable devices
- G11C29/80—Masking faults in memories by using spares or by reconfiguring using programmable devices with improved layout
- G11C29/81—Masking faults in memories by using spares or by reconfiguring using programmable devices with improved layout using a hierarchical redundancy scheme
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C5/00—Details of stores covered by group G11C11/00
- G11C5/02—Disposition of storage elements, e.g. in the form of a matrix array
- G11C5/04—Supports for storage elements, e.g. memory modules; Mounting or fixing of storage elements on such supports
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/02—Details ; arrangements for supplying electrical power along data transmission lines
- H04L25/0264—Arrangements for coupling to transmission lines
- H04L25/028—Arrangements specific to the transmitter end
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/02—Details ; arrangements for supplying electrical power along data transmission lines
- H04L25/0264—Arrangements for coupling to transmission lines
- H04L25/028—Arrangements specific to the transmitter end
- H04L25/029—Provision of high-impedance states
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/02—Details ; arrangements for supplying electrical power along data transmission lines
- H04L25/0264—Arrangements for coupling to transmission lines
- H04L25/0292—Arrangements specific to the receiver end
-
- H—ELECTRICITY
- H10—SEMICONDUCTOR DEVICES; ELECTRIC SOLID-STATE DEVICES NOT OTHERWISE PROVIDED FOR
- H10D—INORGANIC ELECTRIC SEMICONDUCTOR DEVICES
- H10D89/00—Aspects of integrated devices not covered by groups H10D84/00 - H10D88/00
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S257/00—Active solid-state devices, e.g. transistors, solid-state diodes
- Y10S257/907—Folded bit line dram configuration
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Quality & Reliability (AREA)
- Power Engineering (AREA)
- Computer Hardware Design (AREA)
- Dram (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Detection And Correction Of Errors (AREA)
- Static Random-Access Memory (AREA)
- Hardware Redundancy (AREA)
- For Increasing The Reliability Of Semiconductor Memories (AREA)
Abstract
(57)【要約】
フォルトトレラントな高速のウェハ規模のシステムは、複数の機能モジュールと、接続ネットワークの故障に対して耐性を備なえた平行な階層バスと、または複数のバスマスタとを有する。このバスは、セクションに区分されると共に、接続ネットワークのプログラム可能なバススイッチとバストランシーバまたは中継器によって互いに連結された複数のバスラインを含む。1)メモリモジュールに小さいブロックサイズ(512Kビット)を用いること、2)ダイナミックアドレスマッピング及び比較的容易なグローバル冗長性の組込みを容易とするためにプログラム可能な特定レジスタを用いること、3)接続ネットワークに対するグローバル冗長性を提供するために格子構造のバスを用いること、4)小型のバスによって占有される総面積を保つために13本の信号ラインからなる比較的狭いバスを用いること、5)バスの欠陥を容易に分離すために、プログラム可能なスイッチまたはプログラム可能なバストランシーバによって接続されたセグメントからなるバスラインを用いること、6)ダイナミックなバス構造を容易とするために、バストランシーバと非同期式ハンドシェイク用の特別な回路を用いること、7)実行時のバスの再構成を容易にするためにプログラム可能な制御レジスタを用いること、8)バスに対するローカル冗長性を提供するために予備のバスラインを用いること、9)ローカル冗長性を提供するためにメモリモジュール内の予備の行及び列を用いることによって、階層バスの欠陥に対する高いトレランスが達成される。
Description
【発明の詳細な説明】
ウェハ規模の集積化のためのフォルトトレラントな高速度のバス装置及びバスイ
ンタフェース関連出願
本出願は、1992年4月8日に出願された米国特許出願第07/865,4
10号「Circuit Module Redundancy Archit
ecture」の一部継続出願であり、この米国特許出願第07/865,41
0号は、1991年11月5日に出願された米国特許出願第07/787,98
4号「Wafer−scale Integration Architect
ure, Circuit,Testing and Configurati
on」の一部継続出願である。発明の背景 産業上の利用分野
本発明は、ウェハ規模の回路の集積化に関し、より詳しくは、回路モジュール
に区分されたデータ処理要素と、平行な高速度の階層バスと、バスの動作、バス
及びバスのインタフェースを制御する1つまたは複数のバスマスタとを有するウ
ェハ規模の集積回路装置に関する。従来の技術
ウェハ規模の集積化は、単一の大型集積回路チップ内により多くのトランジス
タを提供し、これによって小型のプリント回路基板内により多くの機能を集積化
することが可
能となる。装置はウェハ規模に集積化されて構築されるので、高性能、高信頼性
及び低コストが達成される。
ウェハ規模の装置を形成するための主な障害は、製造過程に内在する欠陥であ
り、この欠陥によって装置の大部分にまたは全体が機能しなくなることがある。
従って、その機能ブロックの一部が故障した場合でも、装置全体が機能すること
を可能にする、効果的な欠陥に対する耐性を備えた(defect toler
ant)技術を提供することが重要である。欠陥を管理する1つの有効な方法は
、ウェハ規模の装置を等しい大きさのより小型のブロックに区分し、欠陥のある
ブロックを取り除く方法である。各ブロックの面積は小さくなり、ブロック全体
の歩留まりが向上する。欠陥のあるブロックの個数が少ない場合、システムの全
体としての性能は実質的に影響を受けない。ブロックは、各ブロックと外部との
コミュニケーションリンクを形成する接続ネットワークによって互いに接続され
ている。ブロックは通常小さいので、各ブロック内での情報の処理は、かなり迅
速に行われ、装置全体の性能はネットワークの性能(バンド幅及び待ち時間)に
よって概ね決定される。ネットワークはウェハ全体に亘って延在することがある
ので、その総面積は大きく、欠陥の影響を非常に受けやすい。従って、欠陥に対
して高度にトレラントであることがネットワークにとって重要である。従来、高
いコミュニケーション性能と欠陥に対してトレラントであることは、ネット
ワークに対する互いに相いれない要求であった。短い待ち時間及び高いバンド幅
などの高いコミュニケーション性能は、広い面積を専有する大量の平行なネット
ワークのラインを必要とし、このためにより欠陥を受け入れやすくなる。
直接の接続を隣接するブロック間のみに限定することによって、シリアルバス
システムは、欠陥に対する高いトレランスを提供し、バス構造を簡単化する。シ
リアルバスを用いる装置は、例えば、R.W Horstによる「Task−F
low Architecture,」IEEE Computer, Vo1
.25, No. 4,1992年4月の第10頁〜第18頁と、McDon
aldによる米国特許第4,847,615号明細書と、R.C. Aubus
sonらによる「Wafer−scale Integration−−A F
ault−tolerant Procedure,」IEEE ISCC,
Vol. SC−13, No. 3, 1988年6月の第339頁〜第34
4頁に開示されている。これらの装置は、その構成を変更することが可能であり
、かつ欠陥に対する高いトレランスを有する。しかし、これらの装置はシリアル
バスの欠点を有し、コミュニケーション信号はシリアルバスに沿ってあるブロッ
クから他のブロックヘ伝達されなければならないので、長い待ち時間の影響を受
ける。
パラレルバス装置は、全てのコミュニケーション装置間
の接続を提供し、最短のコミュニケーション待ち時間を提供する。しかし、構成
を変更することのできない平行バス装置では、バスの欠陥によって、装置の大部
分がコミュニケーションリンクを有さないものとなるために、欠陥に対するトレ
ランスが低いものとなる。既知の装置は、わずかな成功をおさめた平行バスを実
現している。Chesleyによる米国特許第4,038,648号明細書では
、全ての回路モジュールに接続された平行バスが、アドレス情報及び制御情報を
伝達するために用いられ、この平行バスに対しては欠陥の管理が行われていない
。Hoff, Jr.による米国特許第4,007,452号明細書には、二層
からなる階層バスが、ウェハ規模のメモリ内の多重化されたデータ及びアドレス
を転送するために用いられている。このバスには冗長性及び再構成の可能性が無
いので、ハーベスト速度はかなり低く、その理由はメインバスでの欠陥が、シス
テム装置のほぼ全体での故障の原因となるためである。これらの各装置では、各
機能回路モジュールのコミュニケーションアドレスを設定するために、別個のシ
リアルバスが用いられている。それぞれの方法では、パラレルバスで用いられた
ものとは異なる欠陥の管理が、シリアルバス内で必要とされている。このことが
、装置の全体の欠陥の管理を複雑にし、接続オーバーヘッドの合計を増加させる
。多くの既知の装置では、ツリー構造のバスが用いられている。伝達される信号
が通過するブロックの数を
減少することによって、ツリー構造のバスは、リニアなまたはシリアルな構造の
ツリーよりも高いコミュニケーション速度を達成する。
K. N. Ganapathyらによる、「Yield Optimiza
tion in Large RAMs with Hierarchical
Redundancy,」IEEE JSSC, Vol. 26, No.
9, 1991年の第1259頁〜第1264頁には、二進ツリーバスを用い
たウェハ規模のメモリが開示されている。この技術は、アドレスとデータに対し
て別個のバスラインを用いている。アドレスデコーダは、バスのツリーノードの
間に配置されている。アドレスバスとデータバスを分離したことによって、バス
のオーバーヘッドが増加し、欠陥の管理がより複雑となった。発明の概要
従って、本発明の目的は、複数の機能的回路モジュールを一つまたは複数のバ
スマスタに接続するための、欠陥または故障トレラントバスを提供し、バスまた
は回路モジュールの欠陥及び故障によって、バスの性能が実質的に影響を受けな
いようにすることである。
本発明の他の目的は、大量のデータが回路モジュールとバスマスタとの間で伝
達されるように、回路モジュール内に高速度のインタフェースを提供することで
ある。
本発明の他の目的は、装置の他の部分に影響を及ぼさな
いように、機能していない回路モジュールをディスエーブルする方法を提供する
ことである。
本発明の他の目的は、装置が動作中に、回路モジュールのコミュニケーション
アドレスを変更する方法を提供することである。この技術は、ダイナミックアド
レスマッピングを容易にし、装置に実行時のフォルトトレランスを提供する。
本発明の他の目的は、バスネットワークがダイナミックに再構成されるように
、バストランシーバをプログラム可能性にすることである。
本発明に基づけば、フォルトトレラントな高速のウェハ規模の装置が、複数の
機能的回路モジュールと、接続ネットワークの欠陥に対しフォルトトレラントな
平行階層バスと、1つまたは複数のバスマスタとを有する。このバスは、セクシ
ョンに区分されていると共に接続ネットワーク内のプログラム可能なバススイッ
チとバストランシーバまたはリピータによって互いに連結される複数のバスライ
ンを含む。
本発明に基づけば、高速フォルトトレラントのバス装置が、機能的回路モジュ
ールと一つまたは複数のバスコントローラとの間のコミュニケーションを形成す
るために提供されている。3層の階層に構成された場合、バスは、高い周波数(
500MHzより高い周波数)での動作を可能とし、一方低いコミュニケーショ
ン待ち時間(30n秒未満)
と、高い再構成の多様性とを保持する。冗長性のある機能的なブロックとバスの
バスマスタとを容易に協働できることによって、フォルトトレラントの高い装置
が構成され、バスがウェハ規模で集積化させた装置に対する高い適合性を有する
ことになる。バスは、特別なソース同期ブロックまたはパケット転送技法をデー
タコミュニケーションのために、及び非同期ハンドシェイクをバスの制御及びダ
イナミックな構成のために用いている。このソース非同期技法は、高速メモリ装
置の性能を犠牲にすることなく、回路モジュールが低速メモリデバイス及び高速
メモリデバイスの両方にコミュニケートできるように、回路モジュールが異なる
周波数でコミュニケートし、装置の全体の収率が増加することを可能とする。こ
のソース同期技法はまた、一般に比較的大量の電力を消耗しかつウェハ規模また
は大型の集積回路チップでは高い同期精度を達成することの難しいグローバルブ
ロック同期化を実施するという負担から、装置を解放する。
ある実施例では、機能的回路モジュールはメモリ回路モジュールからなり、各
回路モジュールはDRAMアレイとそれらの関連する回路とからなる。バスマス
タは、CPU、DMAコントローラ及びデジタル装置のグラフィックコントロー
ラなどの他の装置によってリクエストされたメモリアクセスを実行するメモリコ
ントローラからなる。このようなメモリサブシステムは、コンピュータ、イメー
ジプロ
セッシング、及びデジタル及び高解像度テレビで用いられる。
本発明に基づけば、メモリ回路モジュール及びバスの大部分がウェハ規模また
は大型集積回路チップ内に一体形成されている。ある変形例では、メモリ回路モ
ジュール、バス及びメモリコントローラを含むメモリサブシステム全体が、単一
の集積回路装置に組み入れられている。他の変形例では、概ね等しいバスを用い
て互いに接続された複数の集積回路にメモリサブシステム全体が集積化されてい
る。本発明はまた、回路モジュールが、専用のメモリを備えたプロセッサから各
々なり、バスマスタがガイドメモリからのプログラム命令をフェッチ及びデコー
ドする命令コントローラからなる。デコードされた命令とデータは次にバスを通
ってプロセッサに送られる。そのような装置は、高速、高いスループットのデー
タ処理を実施するために用いられる。
DRAMアレイを、比較的小さいメモリ容量(588Kビット)の論理的に独
立した回路モジュールにグループ分けすることによって、複数のキャッシュライ
ン(128)が、小さい主メモリ容量(4Mバイト)にて達成される。複数のキ
ャッシュラインは、高いキャッシュヒットレート(90%より大きい)を保持す
るために必要である。小型の回路モジュールもまた、高速でのアクセス(30n
秒未満)
でのアクセスを可能にする。
階層バスの高い欠陥に対するトレランスを得るために、次の技術が用いられる
。1)メモリ回路モジュールに対して比較的小さいブロックサイズ(パリティを
備えた512Kビットまたは588Kビット)を用いることと、2)ダイナミッ
クアドレスマッピングを容易にし、グローバル冗長性を用いることを比較的容易
にするプログラム可能な特定レジスタを用いることと、3)接続ネットワークの
ためのグローバル冗長性を提供するためにバスを格子構造とすることと、4)バ
スによって占有される合計の面積を少なく保つために、13本の信号線からなる
比較的狭いバスを用いることと、5)バスの欠陥を容易に分離するためにプログ
ラム可能なスイッチ及びプログラム可能なバストランシーバによって接続されて
いるセグメントからなるバスラインを用いることと、6)ダイナミックバス構成
を容易にするために、バストランシーバ及び非同期ハンドシェイクのための特別
の回路を用いることと、7)実行時のバス再構成を容易にするためにプログラム
可能な制御レジスタを用いることと、8)バスのローカル冗長性を提供するため
に予備のバスラインを用いることと、9)ローカル冗長性を提供するためにメモ
リ回路モジュール内の予備の行及び列を用いること。図面の簡単な説明
第1図は、メモリサブシステムとしての、本発明に基づ
くデジタルシステムのブロック図である。
第2図は、バスの階層構造を表す図である。
第3図は、階層バスで用いられているクロスバースイッチの構造を表す図であ
る。
第4図は、バス信号を定義する表である。
第5図は、バスの状態を定義する真理値表である。
第6図は、点から点へのコミニュケーション時の、バスの構造を表す図である
。
第7図は、命令パケットのフィールドの定義を表している。
第8図は、従来技術の一般用途向けEDCシステムのためのバストポロジーを
表すブロック図である。
第9図は、EDCコードを伴ったデータパケットのフィールドの定義を表す図
である。
第10図は、ブロック図であり、第10(a)図はバス・ウォッチ技術を用い
たEDCの実施を表し、第10(b)図は、フロー・スルー技術を用いたEDC
の実施を表している。
第11図は、本発明で用いられているメモリ回路モジュールのブロック図であ
る。
第12(a)図は、デュアル・エッジ転送を実施する回路を表し、かつクロッ
クバッファのための整合回路を表す概略図であり、第12(b)図は、第12(
a)図の回路のタイミング図である。
第13図は、プログラム可能なクロックジェネレータの回路を表す模式図であ
る。
第14図は、比較的低速度のテスタを用いたウエハ規模のメモリを試験するた
めに用いられるシステム構成を表すブロック図である。
第15図は、メモリバスインタフェースの機能的ブロックを表すブロック図で
ある。
第16図は、メモリバスインタフェースの構成レジスタのフィールドの定義を
表す図である。
第17図は、バストランシーバの模式図であり、第17(a)図は、ブロック
図であり、第17(b)図は、2つの背中合わせに接続された双方向三状態ドラ
イバからなるバストランシーバの模式図であり、第17(c)図は、三状態ドラ
イバの回路図であり、第17(d)図は、制御ユニットの回路図であり、第17
(e)図は、制御ユニットに含まれている特定レジスタと制御レジスタを表すブ
ロック図である。
第18図は、バストランシーバのプログラム可能性を用いたバスネットワーク
の再構成を表す図であり、第18(a)図は、グローバルバスの格子を含むバス
ネットワーのセクションを表す図であり、第18(b)図は、第18(a)図の
バスセクションを記号を用いて表現した図であり、第18(c)図は、ツリー構
造に構成された第18(a)図のバスセクションであり、第18(d)図は、欠
陥を分離するための第18(c)図のバスツリーの再構成を表す図であり、第1
8(e)図はバスマスタの位置を切り換えるための第18(d)図のバスセクシ
ョンの再構成を表す図であり、第18(f)図は、2つのトランシーバが各々の
垂直リンクに組込まれたときの、第18(a)図のバスセクションを表す図であ
り、第18(g)図は、2個のトランシーバが各バスリンクに組込まれたときの
、第18(a)図のバスセクションを表す図である。発明の詳細な説明
第1図には、デジタルシステム内で用いられると共に、ウエハ規模メモリ5と
、階層的メモリバス6と、メモリコントローラ7とを有する本発明に基づくメモ
リサブシステムが例示されている。メモリコントローラ7は、メモリアクセスを
制御し、階層バス6との間でデータの授受を行うためのメモリバスインタフェー
ス8と、システムバス10との間で情報の授受(コミュニケーション)を行うた
めのシステムバスインタフェース9とを有する。システムバス10は、メモリサ
ブシステムを、CPU3、DMAコントローラ2またはグラフィックコントロー
ラ1であるメモリリクエストデバイスに接続する。
バスは3つのレベルに区分される階層構造を有する。第2図には、メモリコン
トローラを第2レベルに接続するためのブランチ(IOB)を備えた第1レベル
またはルートレベルが例示されている。多くの場合、複数のコントロー
ラが用いられていないとき、1つのブランチのみが接続のために用いられており
、他のブランチはスペアとして用いられる。ルートブランチ(IOB)は、入出
力トランシーバ(IOT)を通して第2レベルに接続されている。第3レベルで
は、バスは、ローカルバス接続部(LB)を通して1つのローカルバスレシーバ
(LB)に接続された4つのメモリ回路モジュールを備えたクワッドツリーとし
て構成されている。第2レベルでは、バスは、バストランジスタ(GT)とバス
スイッチ(S)によって互いに接続されたグリッドとして構成されたバスセグメ
ント(GB)に分割されている。バスグリッドの1つは、第2図に於て太線によ
って強調されている。第2レベルのバスまたはグローバルバスは、コミニュケー
ションネットワークのバックボーンを形成する。多くのメモリ回路モジュールを
備えたシステムでは、グローバルバスにに加えられる負荷は比較的重い。高周波
数でのコミニュケーションを容易にするために、信号の質を保持するためにバス
リピータまたはトランシーバが規則的に配置されている。バスを3つのレベルを
有する階層に構成することによって、メモリ回路モジュールによってグローバル
バスに加えられる負荷が低減され、この場合4回低減される。更にグローバルバ
スからの負荷は、入出力トランジスタ(IOT)によってコントローラから遮断
される。バスリピータと組み合わされた格子構造は、バスを介した高い周波数で
のデータの転送と低いコミ
ニュケーション待ち時間とを保持して、欠陥に対する高いトレランスを有する変
更可能なバスの構成を可能とする。
バスレシーバIOT、GT及びLTは全て等しい回路構成を用いている。各ト
ランジスタは、制御レジスタと協働し、このレジスタはトランシーバに接続され
た2つのバスセグメントが電気的に互いに分離されている高インピーダンス(H
iZ)状態にトランシーバを設定するべくプログラム可能である。欠陥のあるバ
スセグメントは、そのバスセグメントに接続されたトランシーバをHiZ状態に
設定することによってバスのその他の部分から切り放される。ヒューズまたはプ
ログラム可能なスイッチ(図を明瞭にするために図示されていない)は、トラン
シーバをバスセグメントに接続するために用いられる。ヒューズまたはスイッチ
はまた、トランシーバに欠陥が生じた場合にバスからトランシーバを切り放す場
合にも用いられる。
バススイッチは、変更可能なバス構成のための他の(所望に応じて設けられる
)手段を提供する。第3図に例示されているように、クロスバースイッチは、バ
スセグメント1から4の4個の集合の上に配置されたアンチヒューズS11から
S44のアレイからなる。図面を明瞭にするために、4つのバス信号のみが例示
されている。プログラムされたとき、アンチヒューズは、アンチヒューズが交差
する2本の線の間に低抵抗を提供する。その前プログラム状態では、クロスバー
スイッチは、4つのバスセグメント1、
2、3及び4を互いに分離している。プログラムされたとき、クロスバースイッ
チは、バスセグメントを互いに選択されたように接続する。本発明に基づいて使
用されるクロスバースイッチの詳細な構造は、係属中の関連出願である1992
年4月8日に出願された米国特許出願第07/865,410号(Circui
t module redundancy architecture)に説明
されている。バスセグメントとメモリ回路モジュールが試験された後に、クロス
バースイッチを使用したバス構成が実行される。良好なメモリ回路モジュールを
接続する良好なバスセグメントのみが、バスに接続されている。従って、欠陥の
あるセグメント及び欠陥のある回路モジュールは、分離され、これらのセグメン
ト及び回路モジュールはバスに負荷を加えることがない。アンチヒューズは、E
PROMまたはEEPROM等のその他のプログラム可能なスイッチに置き換え
ることができることは当業者には明らかである。
バスに組込まれた予備の信号線は、もう1つのレベルの欠陥の管理を提供する
。15本の信号線が全てのレベルのバスに対して使用されているが、しかしその
内の13本のみが実際に必要とされている。他の2本の信号は、予備のために用
いられている。予備のライン及び特別なクロスバースイッチを使用するローカル
冗長性技術は、係属中の1992年4月8日に出願された米国特許出願第07/
86
5,410号「Circuit module redundancy arc
hitecture,」の明細書に説明されている。
メモリ回路モジュールの欠陥の管理は、2つのレベルに分割される。ローカル
レベルでは、予備の行及び列が、欠陥のある行及び列を修理するために提供され
る。グローバルレベルでは、特定レジスタ及び制御レジスタがメモリ回路モジュ
ール内に組込まれている。これらのレジスタの各々には、EPROM,ヒューズ
及びアンチヒューズ等の不揮発性メモリ要素と、ハード的なプログラミング及び
ソフト的なプログラミングの両方のための通常の論理回路とが組込まれている。
レジスタをプログラムすることによって、欠陥を有するメモリ回路モジュールが
ディスエーブルされかつ任意の良好な回路モジュールと置き換えられる。特定レ
ジスタは、その回路モジュールに対するコミュニケーションアドレスを提供する
。特定レジスタはまた、その回路モジュール内のメモリセルのベースアドレスを
定義する。特定レジスタがプログラムされる前に、各メモリ回路モジュールはそ
のアイデンティフィケーション数として数値0を有し、各メモリ回路モジュール
は全て同一であると特定される。回路モジュールは機能的なテストに合格した後
にその独自のアイデンティフィケーション数を与えられる。そのかわりに、デバ
イス内の各機能的回路モジュールに対して独自のアイデンティフィケーション数
が与えられるの
であれば、アイデンティフィケーションコードの幾つかのビットまたは全てのビ
ットが、集積回路チップの製造中または機能的なテストの前にプログラムされて
も良い。欠陥を有する回路モジュールの実行時の交換は、欠陥を有する回路モジ
ュールの制御レジスタ内のディスエーブルビットをセットし、欠陥を有する回路
モジュールのアイデンティフィケーション数を予備の回路モジュールのアイデン
ティフィケーションレジスタに書き込むことによって実行される。この置き換え
によって、予備の回路モジュールが正規の回路モジュールとして使用される。
ある実施例では、メモリコントローラは、欠陥を有するコントローラを容易に
交換できるように、別個のICダイに設けられている。他の実施例では、メモリ
コントローラの複数の複製が同じウエハに製造され、実行時にまたは不揮発性的
にプログラム可能な素子を組込んだ制御レジスタが、メモリコントローラをイネ
ーブル及びディスエーブルするために用いられる。機能的な試験に合格した任意
のコントローラは、その制御レジスタ内のイネーブルビットがセットされて動作
状態となる。
3つのレベルのバスは、13本の正規ラインと2本の予備ラインとからなる1
5本の信号ラインを有する。13本の正規ラインは2つの集合に分割されている
。第4図に例示しているように、集合1は10個の信号、即ちBusData(
0:8)clkを含む。BusData(0:8)
は、ブロックモード転送の間に多重化されたデータ、アドレス及び命令を転送し
、一方clkは制御タイミングを転送する。BusData(0:8)とclk
の両方は、双方向信号であり、メモリコントローラまたはメモリ回路モジュール
のうちの1つのメモリ回路モジュールの何れかから出力される。ブロック・モー
ド転送の間、メモリコントローラまたはメモリ回路モジュールは、データ及びタ
イミング信号の両方を発生し、信号源に同期した転送を容易にする。clkライ
ンの信号は、データバッファにデータをラッチするために指定されたデバイスに
よって用いられる。
バス信号の集合2は、ブロック・モード転送をセットアップし、三つの信号、
即ちBusBusy#(BB#)と、Transmit/Receive(T/
R)と、TriStateControl#(TC#)からなる。これらの信号
は、非同期バス制御信号である。回路モジュールを参照すると、BB#及びT/
Rは入力信号であり、TC#は双方向信号である。
BB#はアクティブローの信号である。この信号の立ち下がりエッジは、ブロ
ック転送の開始を表し、この信号の立ち上がりエッジはブロック転送の終了を表
している。メモリコントローラは、転送の途中でこの信号を論理「ハイ」にする
ことによって、ブロック転送を打ち切るためにこの信号を使うこともできる。T
/Rは、転送の向きを制御する。T/Rが論理「低」となった時、バストランシ
ーバは、
信号を受け取る向きにセットされ、ブロック転送がコントローラによって開始さ
れる。T/R信号が論理「高」になったとき、この信号はトランシーバを信号を
送り出す方向にセットし、ブロック転送が、予め決められたメモリ回路モジュー
ルを転送元として開始される。TC#信号はアクティブローである。TC#が、
論理「低」に駆動されたとき、この信号がバストランシーバを高インピーダンス
(HiZ)状態にセットする。TC#信号が論理「高」に駆動されたとき、この
信号がT/R信号によってセットされた向きにバス信号をバストランシーバによ
ってバッファさせる。
バスは、コミュニケーティングデバイス(メモリ回路モジュール及びコントロ
ーラ)としてみた場合、四つの状態、即ちアイドル、受信、転送及びHiZを有
する。これらの状態は、第5図に例示されているように三つの制御信号の状態に
よってセットされる。アイドル状態では、バスのトランズアクションは実施され
ない。いずれのデバイスも情報の授受に関与しない。受信状態では、メモリコン
トローラは信号の発信源のデバイスとなり、情報の授受に関与するメモリ回路モ
ジュールが指定されたデバイスとなる。一つまたは複数の回路モジュールを情報
を受け取るように指定することができる。情報の授受に関与しない回路モジュー
ルに対しては、それらの回路モジュールが接続されているバスのセクションは、
HiZ状態にセットされている。
転送状態では、情報の授受に関与している回路モジュールが信号のソースデバイ
スであり、コントローラが指定されたデバイスである。情報の授受に関与しない
デバイスに接続されたバスのセクションは、HiZにセットされている。従って
、情報の授受に関与しない回路モジュールに対して、バスはアイドル状態でない
場合HiZ状態となっている。バスのセクションがHiZ状態のとき、そのバス
のセクションに接続されたバストランシーバはHiZ状態にセットされており、
そのセクションに接続されたメモリ回路モジュールは、HiZ状態にセットされ
たバスドライバを伴ったスタンバイ状態となっている。従って、バスのセクショ
ンは、情報の授受に関与する回路モジュールとコントローラとを接続するバスの
一部から切り放される。バスのトランズアクションの殆どが、一つのメモリ回路
モジュールのみを含むので、バスの一部のみが殆どの時間にわたってアクティブ
状態となっている。これによって、システムの消費電力とノイズレベルが低く保
たれ、かつシステム全体の信頼性が向上される。
バスは、コミュニケーションの制御のために非同期ハンドシェイクを用い、プ
ロトコルのためにソース・同期ブロックまたはパケット転送を用いる。これは、
システムのブロックの分布を簡単にし、メモリ回路モジュール内の情報を最少と
するためである。従って、回路モジュール内の論理ゲートの数が最少となり、か
つウェハ規模のメモリのビ
ット密度が最大となる。
非同期ハンドシェイクは、ブロック転送を開始するため及び終了するために用
いられる。ハンドシェイクシーケンスは、バス制御ラインBB#、T/R及びT
/C#を用いて実行される。二種類のブロック転送、即ちブロードキャスティン
グ転送と、ポイント・トゥ・ポイント転送が実施される。ブロードキャスティン
グ転送は、コントローラが全ての回路モジュールに命令情報を送ることを可能に
する。ポイント・トゥ・ポイント転送は、ある時間に一つの回路モジュールのみ
がコントローラの間で情報の授受を行うことを可能とする。ポイント・トゥ・ポ
イント転送では、コントローラと情報の授受に関与する回路モジュールとの間を
接続するバスの部分のみが動作状態となっている。バスのその他の部分は、Hi
Z状態となっている。第6図はポイント・トゥ・ポイント転送の間のバスの構成
を表している。動作状態のバスはハッシュマークによって強調されており、バス
の極一部のみが動作状態となっている。
ブロードキャスティング転送をセットアップするためのハンドシェイクシーケ
ンスは次のように実行される。
(1)コントローラは、T/Rを論理「低」、TC#を論理「高」及びBB#を
論理「低」にすることによって全てのバスレシーバを受信方向にセットする。
(2)コントローラは、BusDataラインを通してブロードキャストメッセ
ージを送り、clkラインを通して
転送タイミングを送る。
(3)コントローラはBB#を論理(高)にすることによってバスをアイドル状
態にセットする。
ポイント・トゥ・ポイントコミュニケーションをセットするためのハンドシェ
イクシーケンスは次のように実行される。
(1)コントローラは、T/Rを論理「低」、TC#を論理(高)及びBB#を
論理「低」にすることによって、全てのバスレシーバを受信モードにセットする
。
(2)コントローラは、TC#を論理「低」にすることによって全てのトランシ
ーバHiZにセットする。
(3)コントローラは、T/Rを論理「高」にすることによってバスでの転送の
向きを反転する。全てのバストランシーバはHiZ状態にとどまる。
(4)情報の授受に関与するメモリ回路モジュールが、そのTC#信号を論理「
高」とし、これによって回路モジュールとコントローラとを接続するバスの一部
が動作状態となり、バスのその他の部分はHiZ状態となる。
(5)メモリ回路モジュールがコミュニケーションの信号の発信源となる場合、
ブロック転送が開始される。転送の終了時に、コントローラはBB#を論理「高
」とし、これによって全ての回路モジュールはそのTC#信号を論理「高」とし
、バスをアイドル状態にセットする。コントローラがコミュニケーションの信号
の発信源である場合、ブ
ロック・モード転送が開始される前に、コントローラはT/Rを論理「低」とす
ることによってバスの向きを反転させる。転送の終了時に、コントローラはT/
Rを論理「高」とすることによってバスの向きを再び反転し、同時にBB#信号
を論理「高」とし、これによって回路モジュールはそのTC#信号を論理「高」
とし、バスはアイドル状態となる。
過程(2)では、別個のブロードキャスト信号を用いずに、複数のトランシー
バをHiZ状態とすることが必要である。これは、HiZ状態となる前にブロー
ドキャスト情報を出力する特別なトランシーバを用いることによって達成される
。このトランシーバの構造は、以下のトランシーバに関する節で説明される。第
6図は、メモリ回路モジュールMAがそのTC#信号を論理「高」とした後の過
程(4)の事象のシーケンスを例示している。トランシーバに接して描かれた矢
印は、トランシーバがセットされる向きを表している。回路モジュールMAの論
理「高」状態のTC#信号は、ローカルバストランシーバLTaを動作状態とし
、このトランシーバLTaは、バスセグメントGBaのTC#信号を論理「高」
とする。バスセグメントGBaのTC#が論理「高」となることによって、グロ
ーバルバストランシーバGTaが動作状態となり、このトランシーバGTaはバ
スセグメントGBbのTC#信号を論理「高」とする。トランシーバGTbが次
に動作状態となり、
関連するバスセグメントGBcを駆動する。GBcは、バストランズアクション
の間、常に動作状態の入出力トランシーバIOTに接続される。IOTは、コン
トローラとIOTを接続する第1レベルのバスIOBを駆動する。情報の授受に
関与しない回路モジュールは、その関連するバスをHiZ状態に駆動する。これ
によって、コントローラとIOTとを接続するTC#ラインの一部が論理「低」
状態に止まり、コントローラとIOTとを接続するトランシーバをHiZ状態に
保つ。続けて、Maとコントローラとを接続するバスの部分がHiZ状態のプロ
トコルに止まる。
ハンドシェイクシーケンスによってバスネットワークがセットアップされると
、情報をブロックまたはパケットごとに転送するブロック・モード転送を用いて
バストランズアクションが実行できる。パケットには二種類のパケット、すなわ
ち命令パケットとデータパケットとがある。ある実施例では、命令パケットは、
コントローラによってメモリサブシステム全体にブロードキャスト(broad
cast)転送される。データパケットは、ポイント・トゥ・ポイント(poi
nt−to−point)コミュニケーションによって転送される。ポイント・
トゥ・ポイントコミュニケーションによるハンドシェイクを使用することによる
遅れを回避するために、短いデータパケットのコントローラから回路モジュール
への転送は、ブロードキャスト転送を用いて行われ、このブロードキャスト転送
は、短いハ
ンドシェイクシーケンスを用いている。
命令パケットは、各々9ビット長の3つのバイトからなる。第7図に例示され
ているように、第1バイトの全てのビットと、第2バイトの最下位ビットから5
番目までのビットは、アドレスされた回路モジュールのアイデンティフィケーシ
ョン(ID)数を含んでいる。これらの14個のビットによって、16Kのアク
ティブメモリ回路モジュールと16Kのスペアメモリ回路モジュールが別個にア
ドレスされる。アクティブ回路モジュールとスペア回路モジュールの間のアドレ
ス空間は、命令の性質によって区別される。アクティブ回路モジュールに対する
命令は、アクティブ回路モジュールとスペア回路モジュールに等しいタスクを実
行させるグローバル命令以外は、スペア回路モジュールに対しては意味を持たな
い命令となっている。アクティブ回路モジュールに対する命令の例としては、キ
ャッシュリード(Cache Read)とキャッシュライト(Cache W
rite)を挙げることができる。スペア回路モジュールに対する命令の例とし
ては、アイデンティフィケーション・ナンバー・チェンジ(Identific
ation Number Change)と、回路モジュール・アクティベー
ション(Module Activation)を挙げることができる。グロー
バル命令の例としては、システム・リセット(System Reset)とブ
ロードキャスト・ライト(Broadcast
Write)を挙げることができる。従って、回路モジュールに対するアドレス
の一部は、グローバル命令において暗黙(implicit)であり、この暗示
番地指定によって命令パケットのビットをより有効に用いることができる。
命令パケットの第2バイトの最上位ビットから4番目までのビットにエンコー
ドされた命令ヘッダは、指定された回路モジュールに対して動作するように命令
する操作を含む。
命令パケットの第3バイトは所望に応じて使用される。使用されている場合、
第3バイトは、命令ヘッダによって指令された動作を回路モジュールが終了する
ために必要な情報を含んでいる。例えば、指令がキャッシュ読み出し動作のとき
、この詳細な情報は、第1バイトが読み出されるアドレス位置を含んでいる。
データパケットは、9ビットからなるバイトに配置されたデータを含んでいる
。ブロック転送の間、このデータバイトは、1バイトづつ連続して転送される。
パケット内のバイト数は、メモリ回路モジュール内のキャッシュラインのサイズ
によって設定された上限に応じて、1バイトから128バイトまで変化する。
データパケットのこのようなフォーマットによって、エラー検出及びエラー補
正(EDC)が効率よく行われる。従来技術のシステムで用いられてきたEDC
方法は、効率
の低いコーディング及び低速度のメモリアクセスの影響を受けていた。
第8図は、従来技術のEDC方法のブロック図を表している。システムバスに
よって転送されている各データには、EDCバスによって転送されたEDCコー
ドが付随している。EDCデバイスは、エラー検出及びエラー補正のために、デ
ータ及びEDCコードを入力する。このシステムでは、効率の良いEDCコーデ
ィングは、よりコスト高のワード幅の大きいバスを用いて達成されるが、このE
DCコーディングは、部分的なワード(バイトまたは16ビットワード)を取り
扱うためには効率的ではない。
本発明に基づけば、データパケットの9ビットのフォーマットによって、ED
C方法が効率良く実施される。奇数パリティ法または偶数パリティ法を用いるこ
とができる。これらの方法では、各バイトの9ビットのうちの8ビットがデータ
を含み、残りの1ビットがパリティを含む。パリティエンコーディング及びデコ
ーディングは、メモリをアクセスする間にメモリコントローラ内で実行され、メ
モリシステムのその他の部分からは意識されない。EDC法もまた、データパケ
ットのバイト数を、小さい値、例えば8に制限することによって、メモリシステ
ム内で実施される。この方法では、各バイトの8ビットを、データを保持するた
めに用いることができる。各バイトの残りのビットは、EDCコードを全体とし
て保持するために用いられる。第
9図に例示されているように、8バイトのデータパケットに対して、各バイトは
、8ビットのデータを保持し、8ビットのEDCコードの内の1ビットを保持す
るために用いられる。従って、EDCコードは各パケットの8個のバイトに分布
されている。1バイト当たりのビット数、1バイト当たりのEDCビットの数及
び1データパケット当たりのバイト数は、任意に決定できることは、当業者には
明らかである。例えば、各バイトが18ビットからなる4バイトを含むパケット
を用いることができる。従って、各バイトの2つのビットが、EDCコードの一
部を保持するために用いられる。
EDC動作は、メモリコントローラ内で実施される。第10(a)図は、バス
・ウォッチDEC方法を用いたメモリ装置のブロック図を表している。メモリ書
き込み動作の間、メモリコントローラ1007aは、データを組立て、データを
転送する前に、データパケット内のDECコードをエンコードする。指定された
メモリ回路モジュールは、EDCコードとデータとを区別せずに記憶し、言い換
えれば、指定されたメモリ回路モジュールはデータを処理せずに、キャッシュ内
またはメモリコア内のパケット全体を記憶する。メモリ呼び出し動作の間、デー
タとEDCコードの両方を含む所望のデータパケットが、メモリ回路モジュール
1005aからフェッチされる。メモリコントローラ1007aにパケットが転
送された後、各バイトのEDC
ビットは記憶され、データ部分のみがシステム内のデータを要求しているデバイ
スに転送される。このデータの複製が、EDC機能ブロック1008aに転送さ
れ、このブロックでは、データのシンドロームビットが形成される。エラー検出
及びエラー補正は、完全なEDCコードが得られたときに実行される。このよう
に、EDC操作は、データの転送と平行して実行される。多くの場合そうである
ように、エラーが検出されない場合、EDC操作はメモリのアクセスタイムに影
響を及ぼさない。エラーが検出された場合、メモリコントローラ1008aは、
ライトレジスタのフラグをセットし、データを補正し、メモリ回路モジュールに
正しいデータを書き込み、インタラプト信号を発生してデータを要求しているデ
バイスにデータを再び転送するための準備を整えさせる。
他の実施例では、受け取られたデータは、パケット全体が受信され、パケット
がチェックされてエラーが補正されるまで、データを要求しているデバイスに転
送されない。このように、フラグはセットされず、インタラプト信号が発生しな
いので、EDC操作は、データを要求しているデバイスから完全に意識されない
。このフロー・スルー方法のブロック図が、第10(b)図に表されている。
部分的なワードの書き込みもまたこの方法に基づいて効率良く行われる。部分
的なワード及びリクエストされたデバイスからのそのアドレスは、コントローラ
1008aま
たは1008b内にバッファされる。このアドレスは、メモリ回路モジュールか
らワード全体をフェッチするために、対応するメモリ回路モジュールヘ送られる
。次に、この部分的なワードは全体のワード内の対応するデータを交換するため
に用いられる。次に、こうして変形されたワードが、メモリ回路モジュールに書
き込まれる。この操作の全体は、メモリサブシステム内で実行され、データを要
求しているデバイスからは意識されない。
本発明に基づくEDC方法は、様々なワード幅及びブロック速度のコンピュー
タシステムの性能を最適にするように十分に設計できるので、その用途が広い。
従来技術の方法とは異なり、本発明は、メモリ及びアドレス空間を浪費しない。
更に、本発明は、システムのバスに更にトラフィックを発生させることはない。
本発明に基づくメモリサブシステムは、階層的バスに並列に接続されたメモリ
回路モジュールを有する。第11図に例示されているように、メモリ回路モジュ
ール1100は、4個のDRAMアレイ1101と、バスインタフェース110
2とを有する。メモリアレイは、DRAM、SRAM、ROM、EEPROMま
たはフラッシュEPROMであってもよく、またアレイの個数を任意に決定でき
ることは当業者には明らかである。この実施例では、各メモリアレイは(各々が
9ビットからなる)64個のバイトの256の行からなる147Kビットを備え
たメモリアレイを
含む。メモリアレイ1101はまた、576(64×9)ビットのセンス増幅器
1103と、行選択回路1104と列選択回路1105とを含む。行選択回路1
104が動作している時、この行選択回路はデータを転送するためにメモリ回路
モジュールの1つの行をイネーブルする。メモリ呼び出し操作のために、メモリ
セルに記憶されたデータが、ビットラインへ転送される。次にこのデータは、ラ
ッチされたセンス増幅器1103によって増幅されかつセンス増幅器1103に
記憶される。データがセンス増幅器1103に記憶されると、その行からの次の
アクセスは、行選択回路1104を通さずに、センス増幅器1103から直接行
われる。センス増幅器1103からのデータは、キャッシュリード操作の間に、
選択的にゲートされて、バスインタフェース1102に出力される。書き込み操
作のために、現在選択されている行に対してアドレス指定されたデータを、セン
ス増幅器1103に直接書き込むことができる。センス増幅器1103のデータ
は、2つの異なる操作モード、ライトスルーモード及びライトバックモードでメ
モリセルに転送される。ライトスルーモードでは、センス増幅器1103に書き
込まれたデータは、対応するメモリセルに自動的に転送される。ライトバックモ
ードでは、センス増幅器1103に書き込まれたデータは、センス増幅器110
3がメモリ転送命令によって指示されたときのみ、メモリセルに転送される。ラ
イトスルーモードは、書き込み
動作の間に行選択回路1104によって選択されたワードラインがアクティブ状
態となることを要求し、一方ライトバックモードは、メモリが命令を受けた時に
のみ、ワードラインがアクティブ状態となることを要求する。
センス増幅器への及びセンス増幅器からのアクセス(5〜10ナノ秒)は、メ
モリセルへの及びメモリセルからのアクセス(40〜50ナノ秒)よりも十分に
速いので、センス増幅器をメモリブロックに対するキャッシュ(センス増幅器キ
ャッシュ)として用いることができる。従来技術のシステムは、DRAMのセン
ス増幅器をキャッシュとして用いてきたので、その成果は限定されたものであっ
た。通常のDRAMは、パッケージによる制限のために、通常はデータ入出力ピ
ンをほとんど備えていなかった。例えば、最も一般的なDRAMは、X1または
X4の構成を有するが、そのうち1本または4本のデータ入出力ピンのみが利用
可能である。通常のDRAMを用いたメモリシステムは、コンピュータ用のワー
ド(32ビット)を形成するために4ピンから32ピンを必要とする。4メガビ
ットのチップが用いられた場合、その結果形成されるセンス増幅器のキャッシュ
は、8Kから64Kバイトの大きなキャッシュラインサイズを有するが、ライン
数は非常に少ない(32メガバイトのシステムでは8ラインから1ライン)。そ
の結果、これらのキャッシュは非常に低いヒットレート(50〜80%)を有す
る。一般には、90%以上のヒットレー
トを有するキャッシュは、キャッシュラインのサイズに関係なく100ライン以
上を必要とする(A.Agarwalらによる「An Analytic Ca
che Model,」ACM Transations on Comput
er Systems、1989年5月、第184頁〜第215頁を参照のこと
)。
Farmwaldらによる国際特許出願PCT/US91/02590明細書
に開示された方法は、4Mビットの集積回路チップを用いたとき、センス増幅器
のキャッシュのラインサイズを1Kバイトに低減している。しかし、センス増幅
器のキャッシュに対する90%以上のヒットレートを達成するためには、50個
以上のDRAM集積回路チップを必要とする。その結果構成されたメモリシステ
ムは、24Mバイト以上の容量を有し、この容量は現在のほとんどのコンピュー
タシステムで用いられているメモリの容量(4〜8Mバイト)よりもかなり大き
い。
本発明のある実施例は、147Kビットの小型のアレイを用いている。その結
果形成されたセンス増幅器のキャッシュは64バイトのラインサイズを有する。
90%以上のヒットレートを達成するために、メモリシステムは2Mバイト未満
の容量を必要とし、この容量は従来技術のシステムの容量よりも非常に少ない。
本発明に基づく他の特徴は、キャッシュのラインサイズがプログラム可能である
という、従来技術のシステムにはない特徴であである。大きなメモ
リ容量を備えたシステムでは、キャッシュラインの数は100以上となることが
ある。このレベルでは、キャッシュラインの数を減少することは、ヒットレート
に対してほとんど効果を及ぼさないが、キャッシュタグのメモリを節約し、キャ
ッシュタグの検索を高速にする。本発明に基づくキャッシュラインの数は、キャ
ッシュラインサイズを増加することによって減少させることができる。キャッシ
ュラインのサイズは、メモリ回路モジュールの構成レジスタのキャッシュライン
サイズビットをセットすることによって、64バイトから128バイトに倍増さ
せることができる。
本発明に基づくキャッシュシステムは、装置の最適化に対してより柔軟であり
、その性能は従来技術のシステムに比べ、メモリサイズに影響されない。
本発明のある実施例では、タイミング制御のためにソース同期方法を用いてい
る。ブロック転送のタイミング情報を提供するクロック信号は、パケットが送り
出されるソースデバイスから出力される。このクロック信号は内部操作を制御す
るクロック信号と等しくてよい。コミュニケーションパケットと共に転送される
このクロック信号はバスデータをラッチするために情報を受け取るデバイス内で
用いられている。その結果、グローバルなクロックの同期化が必要とされず、情
報の授受を行うデバイスは別個のクロックを用いることができる。実際、情報の
授受を行っている全てのデバイスのクロック周波数及び位相は、互いに異な
るものであってよい。ソース・同期方法は、グローバルなクロックの同期化及び
分布に関連するフェーズロッキングやクロックの歪みなどの問題を回避する。こ
れらの問題点は、ウェハの規模によっては、高い周波数操作ではより困難なもの
となる。バスの高い周波数での操作を制限する、クロックとデータとの間のスキ
ュー(skew)は、clk信号及びBusData[0:8]信号の伝達遅れ
を整合させることによって最小にされる。この整合は、信号の物理的な大きさ、
信号のラウティング環境、信号の負荷及び信号のバッファを整合させるものであ
る。ラインの寸法、信号バッファ及び負荷を良好に整合させることは、整合され
るべきことが要求されているデバイスを等しい構成に配置しかつ互いに近づけて
配置することによって達成される。(臨界的に整合されるために10本のライン
を必要とする)かなり狭いバスは、バスライン、バスドライバ及びバストランシ
ーバのようなバスエレメントの物理的な広がりを最小にし、それらのエレメント
が互いに接近して配置されることを可能とする。完全に平行なバス構造を用いる
ことによって、バスライン上の負荷を比較的容易に整合することができる。
clk信号パスとBusData信号パスとの間のより良好なマッチングを容
易にするために、データの一部がクロック信号のエッジごとに送り出されるデュ
アル・エッジ転送が用いられる。デュアル・エッジ転送では、クロック
信号の周波数は、データ信号の周波数の最大値と等しい。従って、クロック信号
のパスに必要とされる帯域幅は、クロック信号の遅れとデータとの整合を本発明
に於いて比較的容易とするデータパスの帯域幅と等しい。第12図は、バスイン
タフェースでのクロック信号とデータバッファとの整合を例示している。第12
(a)図は、デュアル・エッジ転送を行うために用いられる回路の模式図である
。2バイトのデータDB0とDB1がマルチプレクサM100の入力にロードさ
れており、図面を明瞭にするために、データバイト(nビット)の1ビットのみ
が例示されている。マルチプレクサM100は、データクロック(dck)の正
のサイクルでデータバイト1(DB0)を選択し、負のサイクルでデータバイト
I(DB1)を選択して出力する。3状態バッファB100は、データ信号をバ
ッファしてバス(BusData)に出力する。転送クロック(tck)は、マ
ルチプレクサM100及び3状態バッファB101によってバッファされる。ク
ロック信号の遅れとデータの遅れを整合させるために、M101及びB101は
、各々M100とB100と等しい回路構造を有する。B100及びB100は
、信号Enによってイネーブルされる。指定されたデバイスのデータラッチのセ
ットアップ時間及びホールド時間を最小にするために、tckがdckとの間に
90゜の位相遅れを有するように発生される。
ある実施例では、クロックの発生は、情報の授受を行っ
ている各デバイスに、プログラム可能なリングオシュレータを組み込むことによ
って容易に行われる。第13図は、周波数をプログラム可能なリングオシュレー
タの模式図を表している。このリングオシュレータは、2つの部分、即ち3ステ
ージリングオシュレータと周波数制御ユニットからなる。出力端でのクロック信
号(sck)の周波数は、3つの遅れステージS100、S100及びS102
の遅れの合計に反比例する。S100及びS101の遅れは、制御電圧Vcp及
びVcnによって制御され、この制御電圧Vcp及びVcnは、トランジスタP
100〜P101及びN100〜N101の駆動電流を決定する。電圧Vcp及
びVcnは、トランジスタN10、N11及びP10からなるカレントミラー回
路M100から発生されている。M100は、電流マルチプライヤI100の出
力電流を基準値として用いて、制御電圧Vcp及びVcnを発生する。トランジ
スタP1〜P14からなる2進重み付けされた電流マルチプライヤI100は、
選択信号SOの状態によってIckまたはItestの何れかに一定の値をかけた値に
等しい電流を出力を有する。選択信号SOは、通常操作の間にIckを選択する状
態0と、低速度試験の間にItestを選択する状態1とを有する。好適な実施例で
は、電流Itestは、Ickの約1/15に等しい値を有する。その結果形成される
クロックが、回路モジュール内の最も長いパイプラインステージの遅れよりもわ
ずかに長い周期を有するように、
Ickの大きさが選択される。電流マルチプライヤの電流増倍係数は、クロックレ
ジスタR100の最上位ビットから5番目までのビットS1〜S5によって決定
される。電流増倍係数の所望の値は、パラレルロード制御信号P1を動作させる
ことによって、PT[0:5]を通してクロックレジスタにロードされる。メモ
リ回路モジュールでは、クロック周波数変更(Clock−frequency
−change)命令が実行されたときに、所望の数値がクロックレジスタにロ
ードされる。
プログラム可能な電流マルチプライヤによって、試験及びシステムの最適化の
ための必要性を満たすように、64種類の異なるクロック周波数がクロックジェ
ネレータによって選択される。周波数のあるグループは、他のグループよりも低
い(1/50の)周波数を有する。この低い周波数は、試験デバイスがかなり低
い速度で動作しているとき、機能的試験または低速度の試験で、一般的には用い
られる。高い周波数は、通常の操作及び高速の試験で用いられる。クロック周波
数を細かく調節することによって、迅速にデバイスを試験する方法が簡単化され
る。32種類の高周波数レベルは、基の値の20分の1の増分を有する。4ナノ
秒の周期を有する250MHzの基準周波数に対する周波数の増加分は、12.
5MHzであり、クロック周期の増加分は0.2ナノ秒である。このような微細
な調節は、今日の最も高価な試験装置によるものに匹敵する。装置の迅
速な試験は、試験が失敗するまで、クロック周波数を増加させて実行され、次に
そのデバイスの安全な操作速度が、試験が失敗した周波数以下の2つのレベルの
周波数に設定される。第14図に例示されているように、比較的廉価なテスタ1
407を、メモリコントローラ1403のシステムバスインタフェース1405
のみに接続して用いることによって、比較的低速度で試験が実施される。システ
ムバスインタフェース1405の動作周波数は、階層的バス1402の動作速度
まで低下せずに、テスタ1407に適した高速レベルに設定される。階層的バス
1402の全ての高速度の信号は、テスタ1407から遮蔽されている。このよ
うなに試験できることによって、メモリシステムの試験コストを実質的に減少す
ることができる。
情報を受け取るデバイスは、受信プロセスのタイミングを制御するために、情
報を発信するデバイスから送られたクロックを使用し、このクロックは、情報を
受け取るデバイスがその他の機能的なブロックを制御するために用いる内部クロ
ックとは異なる。情報を受け取ったデバイスからこのデバイスの他の機能的な領
域にデータを転送する場合、同期化が必要となる。メモリ回路モジュール内では
読み出しプロセスと書き込みプロセスが同時には発生しないので、受信クロック
が書き込みプロセスを制御し、内部クロックが読み出しプロセスを制御するため
に用いられる。このように、受信クロックと内部クロックとの同期化は必要でな
い。
メモリコントローラは、メモリ回路モジュールとCBU及びDMA(ダイレク
トメモリアクセス)コントローラのようなメモリをリクエストするデバイスとの
間のブリッジとして働く。メモリコントローラは、2つのバスインタフェース即
ち、メモリインタフェースとシステムインタフェースとを有する。メモリインタ
フェースは、コントローラを階層的バスまたはメモリバスに接続し、システムイ
ンタフェースはコントローラをCPUまたはメモリをリクエストするデバイスに
接続する。ある実施例では、システムバスが情報の授受のために固定されたクロ
ックを用いない場合、同期した転送を行うためのメモリ回路モジュール内で使用
される方法が、メモリコントローラ内でも用いられる。他の実施例では、システ
ムバスがシステムクロックと同期している場合、システムクロックに同期した周
波数シンセサイザは、メモリコントローラの内部クロック信号を発生する。メモ
リインタフェースの受信ユニットとシステムインタフェースの送信ユニットとを
同期化するために、ファーストイン・ファーストアウト(FIFO)メモリが用
いられ、このメモリでは入力ポートは受信クロックによって制御され、出力ポー
トはシステムクロックまたは内部クロックによって制御されている。FIFOエ
ンプティ(FIFO empty)、ハーフ・フル(half−full)及び
フル(full)のようなフラグが、2つのバスイン
タフェイスの間で情報の授受を行いかつより強く連結されたデータの転送を容易
とする。
階層的メモリバスに直接接続されたメモリバスインタフェースは、ハンドシェ
イクシーケンス、コミュニケーションプロトコルのエンコーディング及びデコー
ディング、コミュニケーションパケットのアセンブル(assemble)及び
ディセンブル(dissemble)及びデータ転送の同期化を実行する。第1
5図は、インタフェースのブロック図を表している。インタフェースは、バスド
ライバ1501と、2つのFIFO1502及び1503と、8個のアドレス及
レジスタ及び制御レジスタ1505〜1512と、シーケンサ1504とを有す
る。このバスインタフェースは、メモリコントローラと、各メモリブロックに配
置されている。
このバスドライバ1501は、メモリバスへの及びメモリバスからのバス信号
をバッファする。双方向3状態ドライバは、双方向の信号に対して用いられ、バ
ッファは一方向の非同期の制御信号に対して用いられている。
2つのFIFO1502及び1503は、メモリバス1513と、メモリ回路
モジュールまたはメモリコントローラの内部バスとの間の伝達帯域幅を整合する
ために用いられている。メモリ回路モジュールでは、センス増幅器のキャッシュ
は、そのアクセスサイクルタイムが5〜10ナノ秒であり、これは、メモリバス
のブロック・モードのサイ
クルタイム(1.5〜3ナノ秒)よりも長い。伝達帯域幅に応じて、4バイト(
36ビット)のデータが、同時にキャッシュからまたはキャッシュへアクセスさ
れる。これは、センス増幅器のキャッシュに接続された内部バスの幅が36ビッ
トであり、内部バスの転送周波数が、メモリバスの転送周波数の4分の1である
ことを必要とする。シリアル・パラレルFIFO1503は、バスからのシリア
ルなバイトデータを内部バスに送り出す前に、36ビットワードに変換する。同
様に、パラレル・シリアルFIFO1502は、センス増幅器キャッシュからの
データワードを、メモリバスへ送り出す前に、データバイトに変換する。メモリ
コントローラでは、メモリバスとシステムバストとのワード幅が一致せず(32
ビットに対して64ビット)、FIFOがこれらのバスの間に用いられている。
同期したシステムバスに対しては、メモリバスとシステムバスとの間のデータの
転送を同期させるために、FIFOが用いられている。より統一された同期化を
行うために、FIFOの状態を表すエンプティ(emputy)及びハーフ・フ
ル(half−full)といったフラグが用いられる。
5個のアドレスレジスタ1505〜1509と、3個の制御レジスタ1510
〜1512が、メモリ回路モジュールのインタフェース1500に組み込まれて
いる。各々が各メモリブロックに対して専用に用いられている4個の8ビット行
アドレスレジスタ1505〜1508は、その内
容がセンス増幅器によってキャッシュされる行のアドレスを含んでいる。7ビッ
トの列アドレスレジスタ1509は、はじめのキャッシュへのアクセスのための
基本アドレスを保持している。2個のアイデンティフィケーションレジスタ15
10及び1511は、各メモリブロックのコミュニケーションアドレスの最上位
ビットから12番目までのビットを保持している。パケット内のコミュニケーシ
ョンアドレスの最下位ビットから2番目までのビットは、4つの回路モジュール
のうちの1つを選択するために用いられる。ヒューズまたはアンチヒューズ等の
、1度だけプログラム可能な(OTP)要素は、システムを初期化するための回
路モジュールのコミュニケーションアドレスを保持するために、OTPレジスタ
1510内で用いられている。EPROM及びEEPROMのような不揮発性メ
モリ要素を用いることもできる。OTPレジスタ1510は、機能的な試験の後
に工場内でプログラムされ、良好な回路モジュールに関連するレジスタのみがプ
ログラムされなければならない。OTPアイデンティフィケーションレジスタ1
510に保持された数値は、システムがリセット状態の間、ソフト的にプログラ
ム可能な(FP)アイデンティフィケーションレジスタ1511へ転送される。
コミュニケーションアドレスは、FPアイデンティフィケーションレジスタ15
11への書き込みアクセスを実施することによって続けて変更することができる
。アイデンティフィケーション
レジスタ1510、1511は、バスシステムのコミュニケーションアドレスを
設定するための特別な方法を提供し、この方法は別個のシリアルバスが用いられ
ている、Farmwaldらによる国際出願第PCT/US91/02590号
明細書及びHoff,Jr.による米国特許第4,007,452号明細書に開
示された、従来のシステムで説明された方法とは異なる。
第16図に例示されているように、8ビットの構成レジスタ1512は、3つ
のフィールドを含む。最下位ビットから6番目までのビットは、情報の授受に用
いられるデータパケットのバイト長を含んでいる。レジスタ1512の最上位ビ
ット7は、回路モジュールを対応する状態にセットするスペア/アクティブ(S
/A)ビットを含む。スペア状態では、回路モジュールは、アイデンティフィケ
ーション変更及び回路モジュールリセットなどのコミュニケーション構成命令の
みを実行し、メモリアクセスの実行は許可されない。S/Aビットが0にセット
されたときのみ、回路モジュールへのメモリアクセスが許可される。構成レジス
タ1512の最上位ビットは、キャッシュに対する短いラインサイズ(64バイ
ト)または長いラインサイズ(128バイト)の何れかを選択する。長いキャッ
シュラインモードでは、行アドレスレジスタ0及び2の内容は、各々行アドレス
レジスタ1及び3に複写される。パケットのコミュニケーションアドレスの最下
位ビットは、無視さ
れる。短いキャッシュラインモードでは、行アドレスの最上位ビットが無視され
る。
メモリコントローラでは、1つのマスタシステムに対して、構成レジスタ15
12のみがメモリインタフェース1500内に組み込まれている。しかし、多重
マスタシステムでは、構成レジスタ1512と、アイデンティフィケーションレ
ジスタ1510及び1511が組み込まれている。
シーケンサ1504は、インタフェイスの操作に対する全ての制御信号を発生
する。
階層的バスの3つのレベルのバストランシーバは、等しい基本的回路構成を有
する。第17(a)図は、バストランシーバのブロック図を表している。このバ
ストランシーバは、各バスライン0〜14の信号をバッファするための15個の
双方向3状態バッファ1701と、出力をイネーブルし、かつ3状態バッファ1
701の信号の方向を制御する制御ユニット1702とを有する。トランシーバ
の全ての双方向3状態バッファの回路及び配置は等しく、それらの信号伝達遅れ
特性は十分に整合している。これによって、バス信号のタイミングスキュー(t
iming skews)が最小となり、欠陥を管理するために、信号ラインを
他のラインと交換することが可能となる。第17(b)図は、双方向3状態バッ
ファ1701の模式的な回路図を表している。3状態バッファ1701は、背中
合わせに配置された2つの3状態駆動回路T1及びT2を有する。駆
動回路T1及びT2は、その両端部に所望に応じて設けられるヒューズ(F1及
びF2)を介してバスセグメントに接続されており、このヒューズは、バッファ
に機能的な故障が生じた場合に3状態バッファをバスから切り離すためのプログ
ラム可能性を提供する。3状態駆動回路はまた、第17(c)図に例示されてい
るように、ヒューズF3を飛ばすことによって、定常的にディスエーブル(3状
態)され、またヒューズF4を飛ばすことによってイネーブルされる。バス駆動
回路T1のヒューズF3を飛ばし、バス駆動回路T2のヒューズF4を飛ばすこ
とによって、双方向バッファ1701は、TD(右)側からRD(左)側への信
号のみをバッファするようにセットされる。両方の駆動回路のヒューズF3を飛
ばすことによって、双方向バッファ1701は、ディスエーブルされ、バスセグ
メントTDは、バスセグメントRDから分離される。バスセグメントの両端に取
り付けられたトランシーバをディスエーブルすることによって、欠陥を有するセ
グメントが、バスネットワークのその他の部分から分離される。その他の任意の
プログラム可能なスイッチを、ヒューズ素子の代わりに用いることができること
は当業者には明らかである。通常の操作時には、3状態駆動回路は、制御ユニッ
トが発生した制御信号REN及びTENによってイネーブルされる。トランシー
バ制御ユニットは、ある方向を示すバス駆動回路をイネーブルし、反対の向きを
示すバス駆動回路をディス
エーブルすることによって、情報の伝達の向きを制御する。第17(a)図及び
第17(d)図に例示されているように、制御ユニット1702は、アンチヒュ
ーズを通して信号バスに接続された4つの制御入力信号T/Rlr、PC#lr
、T/Rrl及びTC♯rlを有する。ネットワークを構成する間、対応するア
ンチヒューズを用いて、T/Rlr及びT/Rrlが、T/Rバス信号を接続す
るようにプログラムされ、TC♯lr及びTC♯rlが、TC#信号を接続する
ようにプログラムされる。プログラム可能なスイッチ0を、システムの性能に影
響を及ぼさずに、アンチサューズの代わりに用いることができる。双方向バッフ
ァ1701を制御する出力TEN及びRENは、トランジスタP2によって非ア
クティブな論理「低」に駆動され、このトランジスタP2は、トランジスタN2
よりも高い駆動能力を有する。ヒューズF2を飛ばすことによって、TEN及び
RENが常に論理「低」に止まり、トランシーバの双方向バッファ1701がデ
ィスエーブルされる。ヒューズF1を飛ばしたとき、ディスエーブル信号Dがト
ランジスタN2によって非アクティブな論理「低」に駆動され、TEN及びRE
Nの出力状態は、2組の信号T/Rlr及びTC♯lrと、T/Rrl及びTC
♯rlの状態によって変化する。信号DirSelは、どちらの信号の組がTE
N及びRENを制御するかを決定する。この決定は、メモリコントローラのトラ
ンシーバに対する位置に基づいて
行われる。この決定は、DirSelの状態を制御するヒューズF3及びF4を
プログラムすることによって行われる。例えば、メモリコントローラがトランシ
ーバの左側に配置されている場合、コントローラによってトランシーバを制御す
るためには、ヒューズF4を飛ばすことによって、DirSelを状態1に設定
する。これは、T/Rlr及びTC♯lrが双方向バッファ1701を制御する
ことを仮定している。同様に、コントローラがトランシーバの右側に配置されて
いる場合、ヒューズF3を飛ばすことによって、T/Rrl及びTC♯rlがト
ランシーバを制御し、DirSelが状態0となる。システムの性能に影響を及
ぼさずに、ヒューズF3及びF4はプログラム可能なスイッチに置き換えること
ができる。
第17(e)図に例示されているように、コントロールユニット1702は、
メモリコントローラとの間で情報の授受を行うために、アイデンティフィケーシ
ョンレジスタ1704と、バスを構成するために、制御レジスタ1703を含む
。アイデンティフィケーションレジスタ1704は、製造過程中に指定された独
自のコミュニケーションアドレスを記憶するために用いられる不揮発性のプログ
ラム可能な素子を含む。コミュニケーションアドレスによって、トランシーバを
イネーブルまたはディスエーブルするために、システムの初期化またはシステム
の再構成が行われる間、トランシーバの制御レジスタ1703がメモリコント
ローラによってアクセスされることが可能となる。制御レジスタ1703は、4
つのビットC0〜C3を含む。C0がセットされたとき、C1によるDirSe
l信号の制御がイネーブルされる。C0がセットされたとき、C1はヒューズF
3及びF4の効果を無効にする。C1はセットされたとき、DirSelを論理
「低」状態とし、C1はリセットされたとき、DirSelを論理「高」状態に
する。C2がセットされたとき、TENが論理「低」状態に駆動され、トランシ
ーバは転送方向にディスエーブルされる。同様に、C3がセットされたとき、R
ENが論理「低」に駆動され、トランシーバは受信方向にディスエーブルされる
。制御レジスタ1703は電源投入時にリセットされる。制御レジスタ1703
をプログラムするために、メモリコントローラは、バス制御信号BB#を論理「
高」とし、T/Rを論理「低」とし、TC#を論理「高」とする。これによって
、比較器1705がイネーブルされ、バスのBusData[0:8]の内容を
アデンティフィケーションレジスタ1704のコミュニケーションアドレスと比
較する。整合した場合、BusData[0:3]からの新たな制御ワードが、
次のクロックエッジのとき、制御レジスタ1703にロードされる。
このような3状態双方向中継器の構造によって、情報伝達を行っているデバイ
ス(メモリコントローラ及びメモリ回路モジュール)が、バス構成の間に、別個
のブロードキ
ャスティング信号を用いずに、複数のトランシーバをHiZ状態にセットするこ
とが可能となる。これは、3状態双方向中継器の構造が、制御ユニットの入出力
遅れよりも短い3状態バッファ内での伝達遅れを有することによって達成される
。その結果、中継器の入力端でのT/R信号及びTC#信号は、T/R信号及び
TC#信号の制御ユニットREN及びTENの出力に影響を及ぼさずに、次のト
ランシーバに転送される。
第17(a)図から第17(e)図に例示された3状態双方向中継器の構造に
よって、欠陥を分離し、複数のバスマスタの間にネットワークの制御信号を伝達
するために、ダイナミックに(またはスタティックに)、再構成または再配置す
ることのできる融通性のあるコミュニケーシヨンネットワークを実現することが
可能となる。
9個のノードを備えた本発明に基づくネットワークの例1800が、第18(
a)図に例示されており、ここで各ノード1〜9は、バス(GB)構造の第2レ
ベルのセクションを表している。図面を簡単にするために、第3レベル(ローカ
ルバス)と、第3レベルに接続された回路は図示されていない。バストランシー
バ(GTij)は、隣接するノード間のリンクを形成する。バストランシーバ(
GTij)が、ネットワークの格子の頂点の近くに物理的に集められたとき、ネ
ットワーク1800は第18(b)図のように表現される。象徴的には、ネット
ワーク1800は、
第18(c)図のように表現され、ここで、各方向のリンクLijは、バストラ
ンシーバの集合(GT)を表している。ツリーの階層を形成するために、全ての
リンクが用いられているわけではないが、これは欠陥が存在する場合に、ノード
をリンクすることに対する冗長性をネットワークが備えていることを意味する。
ある例が、第18(d)に例示されており、ここでツリーバスの階層は、ノード
の欠陥2及びリンクの欠陥L78、L89が存在する状態で形成されている。
複数のマスタを有するネットワークでは、ネットワークは様々な異なる構成に
再配置され、これらの構成では、任意のマスタが階層的なツリーバス構造のルー
トに配置される。任意のマスタをルートに配置できることは、欠陥を有するマス
タを交換する場合、またはネットワークの制御が、あるマスタから他のマスタヘ
移る場合に有効である。第18(e)図は、階層ツリーのルートがノード5にあ
る場合の(第18(d)図は、ノード4にある場合の)、バスの配置の例を表し
ている。この構成では、マスタノード5は、第18(d)図に例示されたように
ノード4に接続されたマスタによってではなく、このネットワークによって制御
されている。更に、ネットワークは、そのサブネットワークのツリーのルートに
1つのマスタが配置された分割された複数のサブネットワークに区分される。こ
のような構成は、複数のマスタを備えた環境で並列処理を行う場合に有
効である。
第18(e)図に例示された本発明に基づくネットワーク技術は、その構造は
簡単であるが、効果的なものである。そのネットワーク技術の具体例は、第18
(a)図及び第18(b)図の変形であってもよい。例えば、第18(f)図に
は、各垂直リンクが2つのバストランシーバ(IGTij)及び(2GTij)
を含む具体例が例示されており、第18(g)図には、各垂直リンク及び各水平
リンクが、2個のバストランシーバIVGTij、1HGTmn及び2HGTm
nからなる具体例が例示されている。リンクごとの2つの向きのうちの何れかの
向きのバストランシーバの数についての多くの組み合わせが存在することは当業
者には明らかである。
これまでの説明は、例示を意図するものであって限定を意図するものではなく
、これまでの説明及び添付の請求項の技術的視点を逸脱することなしに変形及び
変更が可能なことは当業者には明らかである。
【手続補正書】特許法第184条の7第1項
【提出日】1994年1月28日
【補正内容】請求の範囲
1.複数の回路モジュールと、前記回路モジュールを接続する階層的バスと、バ
スの操作を制御するバスマスタとを備えた、欠陥に対する耐性を備えた集積回路
のサブシステムであって、
前記バスの信号転送方向を制御し、または信号転送を遮断するための3状態ト
ランシーバと、
欠陥を有するバス回路モジュールを前記サブシステムのその他の部分から分離
すためのプログラム可能なスイッチとを有することを特徴とする欠陥に対する耐
性を備えた集積回路のサブシステム。
2.少なくとも1つの前記回路モジュールが、前記回路モジュールに関連するア
イデンティフィケーションコードを記憶するための少なくとも1つのアイデンテ
ィフィケーションレジスタを有することを特徴とする請求項1に記載の欠陥に対
する耐性を備えた集積回路のサブシステム。
3.前記アイデンティフィケーションレジスタが、不揮発性メモリ要素と論理回
路とを有することを特徴とする請求項2に記載の欠陥に対する耐性を備えた集積
回路のサブシステム。
4.前記アイデンティフィケーションレジスタが更に、前記回路モジュール内の
メモリブロックに対する基本アドレスを形成することを特徴とする請求項2に記
載の欠陥に対する耐性を備えた集積回路のサブシステム。
5.少なくとも1つの前記回路モジュールが、前記回路モジュールをディスエー
ブルするためのディスエーブルビットを含む制御レジスタを有することを特徴と
する請求項1に記載の欠陥に対する耐性を備えた集積回路のサブシステム。
6.複数のメモリ回路モジュールの情報の授受を行う回路モジュールと、メモリ
コントローラとの間での、複数の信号ラインと複数の制御ラインとを備えたバス
システムを通した情報伝達方法であって、
前記複数の信号ラインを通してバス制御信号を転送するための非同期方法を使
用する過程であって、前記制御信号が、前記複数の信号ラインを転送する向きと
、前記複数の信号ラインの転送モードとを決定する、該非同期方法を使用する過
程と、
前記複数の信号ラインを通してデータ情報、アドレス情報、及びタイミング情
報を転送するためのソース・同期方法を使用する過程であって、前記タイミング
情報が、前記データ情報を送り出すソースデバイスによって出力され、かつ前記
データ情報をラッチするために受信デバイスによって使用される、該ソース・同
期方法を使用する過程とを有することを特徴とする情報伝達方法。
7.前記データ及びアドレス情報が伝達される前記バス上のパスと、前記タイミ
ング情報が伝達される前記バス上のパスとが完全に整合していることを特徴とす
る請求項6に
記載の情報伝達方法。
8.前記ソース・同期方法に基づいて転送される前記情報がパケットとして伝達
されることを特徴とする請求項6に記載の情報伝達方法。
9.前記バス制御信号が、前記バスをアイドル状態、受信状態、転送状態及び高
インピーダンス状態の何れか1つの状態に設定することを特徴とする請求項8に
記載の情報伝達方法。
10.前記バス制御信号が、バス・ビジー制御信号、転送/受信制御信号及び高
インピーダンス制御信号とからなることを特徴とする請求項8に記載の情報伝達
方法。
11.前記バス・ビジー制御信号の立ち下がりエッジがパケット転送の開始を表
し、前記バス・ビジー制御信号の立ち上がりエッジが転送の終了を表すことを特
徴とする請求項10に記載の情報伝達方法。
12.情報の前記パケットが、命令パケットとデータパケットとを有することを
特徴とする請求項8に記載の情報伝達方法。
13.前記命令パケットが、前記コントローラによって前記複数のメモリ回路モ
ジュールに伝達されることを特徴とする請求項12に記載の情報伝達方法。
14.前記データパケットが、ポイント・ツゥ・ポイント転送モードを用いて伝
達されることを特徴とする請求項12に記載の情報伝達方法。
15.前記情報の授受を行っている回路モジュールと前記メモリコントローラと
を接続する前記バスの一部のみが、前記ポイント・ツー ・ポイント転送モード
の間に、アクティブ状態となることを特徴とする請求項14に記載の情報伝達方
法。
16.複数のコミュニケーション回路モジュールのうちの一つのコミュニケーシ
ョン回路モジュールとバスマスタとの間で情報の授受を行うための半導体デバイ
スのバスシステムであって、
バス状態制御信号を、前記バスマスタから、前記コミュニケーション回路モジ
ュールヘ、非同期的に転送するための回路を有することを特徴とする半導体デバ
イスのバスシステム。
17.前記情報の伝達が、ブロードキャスト転送モードと、ポイント・ツゥ・ポ
イント転送モードとを少なくとも有することを特徴とする請求項16に記載の半
導体デバイスのバスシステム。
18.前記コミュニケーション回路モジュールと前記バスマスタとを接続する前
記バスシステムの一部のみが、前記ポイント・ツー・ポイント転送モードの間に
、アクティブ状態となることを特徴とする請求項17に記載の半導体デバイスの
バスシステム。
19.命令信号、データ信号、アドレス信号及びクロック信号をパケットとして
ソース・同期転送する手段を更に有
することを特徴とする請求項16に記載の半導体デバイスのバスシステム。
20.前記データ信号が、アドレス指定された回路モジュールのアイデンティフ
ィケーション数と、前記アドレス指定された回路モジュールに対する動作命令と
を含む命令パケットフォーマットを有することを特徴とする請求項19に記載の
半導体デバイスのバスシステム。
21.少なくとも1つのバスマスタとデジタルシステムのシステムバストとを通
して、複数の回路モジュールのうち情報の授受を行っている回路モジュールと、
外部の回路モジュールをリクエストしているデバイスとの間のコミュニケーショ
ンリンクを形成するための集積回路内の欠陥に対してトレラントな階層的バスシ
ステムであって、
前記階層バスシステムの第1レベルの少なくとも1つのルートバスブランチと
、
第2レベルの複数のバスセグメントと、
第3レベルの複数のローカルバスブランチとを有し、
前記ルートバスブランチが、ルートトランシーバを介して前記バスマスタを前
記複数のバスセグメントに接続し、
前記第2レベルの前記バスセグメントが、バストランシーバ及びバススイッチ
によって互いに接続されて格子状に配置されており、
前記ローカルバスブランチの各々が、前記第2レベルの前記バスセグメントに
接続されており、ローカルバストラ
ンシーバに接続された少なくとも2つの回路モジュールを備えたツリー構造に形
成されていることを特徴とする欠陥に対してトレラントな階層的バスシステム。
22.前記バススイッチがプログラム可能であり、欠陥を有するバスセグメント
及び回路モジュールを分離するバス構造を形成することを特徴とする請求項21
に記載の欠陥に対してトレラントな階層的バスシステム。
23.前記バススイッチがアンチヒューズを含むことを特徴とする請求項22に
記載の欠陥に対してトレラントな階層的バスシステム。
24.前記ルートトランシーバと、前記バストランシーバと、前記ローカルバス
トランシーバの各々が、複数の双方向3状態バッファを含むことを特徴とする請
求項21に記載の欠陥に対してトレラントな階層的バスシステム。
25.前記双方向3状態バッファが、前記双方向3状態バッファのプログラム可
能なスイッチによってディスエーブルされることを特徴とする請求項24に記載
の欠陥に対してトレラントな階層的バスシステム。
26.前記トランシーバの各々が、情報伝達の向きを制御する制御ユニットを有
することを特徴とする請求項24に記載の欠陥に対してトレラントな階層的バス
システム。
27.前記制御ユニットが、前記双方向3状態バッファを制御するための2つの
出力と、4つの制御信号からなる2組の入力を有し、
前入力の組が、前記バスマスタの前記トランシーバに対する位置に基づいて前
記出力を制御することを特徴とする請求項26に記載の欠陥に対してトレラント
な階層的バスシステム。
28.前記制御ユニットが、欠陥を有するバスセグメントを分離するためにバス
の構成を決定するための制御レジスタを有することを特徴とする請求項26に記
載の欠陥に対してトレラントな階層的バスシステム。
29.前記制御ユニットが、前記バスマスタとの間で情報を伝達するためのアイ
デンティフィケーションレジスタを有することを特徴とする請求項26に記載の
欠陥に対してトレラントな階層的バスシステム。
30.前記アイデンティフィケーションレジスタが、前記トランシーバのコミュ
ニケーションアドレスを記憶するための不揮発性のプログラム可能な素子を有す
ることを特徴とする請求項29に記載の欠陥に対してトレラントな階層的バスシ
ステム。
31.前記複数の回路モジュールがアクティブ回路モジュールとスペア回路モジ
ュールとを有することを特徴とする請求項21に記載の欠陥に対してトレラント
な階層的バスシステム。
32.前記格子が、ツリー構造に形成されることを特徴とする請求項21に記載
の欠陥に対してトレラントな階層的バスシステム。
33.前記格子が、分離されたツリー構造として形成されることを特徴とする請
求項32に記載の欠陥に対してトレラントな階層的バスシステム。
34.前記バススイッチが、バスセグメントの4つの集合の上に配置され、かつ
前記4つ集合のバスセグメントを互いに接続し、または前記4つの集合のバスセ
グメントを互いに分離すためのプログラム可能なクロスバースイッチからなり、
前記バスシステムの各トランシーバが、前記バスセグメントを分離するように
プログラム可能であり、前記格子が欠陥を除外するように再配置されることを特
徴とする請求項32に記載の欠陥に対してトレラントな階層的バスシステム。
35.前記ツリーが、前記バスマスタを置き換えるために再配置されることを特
徴とする請求項34に記載の欠陥に対してトレラントな階層的バスシステム。
36.複数のラインを有する階層的バスのためのバストランシーバであって、
バスの相異なる二つの向きの何れか一方に沿った前記階層的バスの各バスライ
ンの信号をバッファするための複数の双方向3状態バッファと、
前記トランシーバの出力をイネーブルし、前記信号がバッファされる前記向き
を制御するための制御ユニットとを有し、
各双方向3状態バッファの伝達遅れが、前記制御ユニットの入力出力間の遅れよ
りも小さくされることを特徴とするバストランシーバ。
37.前記双方向3状態バッファの各々が、前記バスシートランシーバをディス
エーブルする回路を有することを特徴とする請求項36に記載のバストランシー
バ。
38.前記回路がプログラム可能なスイッチを有することを特徴とする請求項3
7に記載のバストランシーバ。
39.前記制御ユニットが、前記双方向3状態バッファを制御するための2つの
出力端と、4つの制御信号の2組の入力端とを有し、前記入力端の1組が前記出
力を制御するために選択されることを特徴とする請求項36に記載のバストラン
シーバ。
40.前記制御ユニットが、前記バストランシーバのアドレスを記憶するための
アイデンティフィケーションレジスタを有することを特徴とする請求項36に記
載のバストランシーバ。
41.前記アイデンティフィケーションレジスタが、前記アドレスを記憶するた
めの不揮発性のプログラム可能な素子を有することを特徴とする請求項40に記
載のバストランシーバ。
42.前記制御ユニットが、前記双方向3状態バッファを制御するための制御レ
ジスタを有することを特徴とする請求項36に記載のバストランシーバ。
43.階層的メモリバスを接続するための、複数のメモリブロックを備えたメモ
リ回路モジュール内のバスインタフェースであって、
前記階層的メモリバスへのまたは前記階層的メモリバスからのバス信号をバッ
ファするバスドライバを有することを特徴とするバスインタフェース。
44.前記メモリブロックが、行及び列に配列されたメモリセルを含み、その内
容がキャッシュされる前記メモリブロックの各々に対する行アドレスを保持する
ために用いられる複数のアドレスレジスタと、現在のキャッシュアクセスに対す
る基本アドレスを保持するためのアドレスレジスタとを更に有することを特徴と
する請求項43に記載のバスインタフェース。
45.情報の転送を行う回路モジュールを選択し、かつ回路モジュールをアクテ
ィブ状態にするか若しくは非アクティブ状態とするための3つの制御レジスタを
更に有することを特徴とする請求項43に記載のバスインタフェース。
46.前記制御レジスタが、不揮発性メモリ素子と、プログラム可能なレジスタ
とを有し、前記メモリ素子と前記プログラム可能なレジスタの両方がアイデンテ
ィフィケーションレジスタとして用いられることを特徴とする請求項45に記載
のバスインタフェース。
47.前記制御レジスタの一つが、構成レジスタからなることを特徴とする請求
項45に記載のバスインタフェース。
48.前記構成レジスタが、前記メモリ回路モジュールを対応する状態に設定す
るためのスペア/アクティブビットを有することを特徴とする請求項47に記載
のバスインタフェース。
49.前記構成レジスタが、前記メモリ回路モジュール内のキャッシュラインの
長さを設定するためのショート/ロングビットを有することを特徴とする請求項
47に記載のインタフェース。
50.前記構成レジスタが、データの転送に用いられるデータパケットのバイト
長を表すビットを有することを特徴とする請求項47に記載のバスインタフェー
ス。
51.リクエストしているデバイスとの間で各々が情報を授受する複数のメモリ
回路モジュールの一つのメモリ回路モジュールから、前記リクエストしているデ
バイスへ、複数のバイトからなるパケットによってデータを転送する場合の、エ
ラー検知及びエラー補正(EDC)方法であって、
前記パケットの各バイトに対して、EDCコード部分とデータ部分とを定義す
る過程と、
前記メモリ回路モジュールから前記データを読み出す過程と、
前記データ部分を前記リクエストしているデバイスに転送する過程と、
前記EDCコード部分を記憶し、完全なEDCコードが得られたときに、前記
EDCコード部分をEDC機能ブロ
ックに転送する過程と、
前記データ部分を複写し、前記データ部分を前記EDC機能ブロックに転送す
る過程と、
前記EDC機能ブロックが完全なEDCコードを受け取ったとき、前記EDC
機能ブロック内でエラー検知及びエラー補正を実施する過程とを有することを特
徴とするエラー検知及びエラー補正方法。
52.エラーが前記EDC機能ブロック内で検知されたとき、前記ブロックによ
って、
フラグを設定し前記データを補正する過程と、
前記メモリ回路モジュールに前記補正されたデータを書き込む過程と、
後に再び転送するために、前記リクエストしているデバイスに対してインタラ
プトを発生させる過程とが行われることを特徴とする請求項51に記載のエラー
検知及びエラー補正方法。
53.パケットの各バイトは、データを表す8ビットと、8ビットのEDCコー
ドの内の1ビットを有し、
前記EDCコードは、各パケットの8個のバイトに分布して配置されているこ
とを特徴とする請求項51に記載のエラー検知及びエラー補正方法。
54.パケット全休が受け取られ、前記パケットの全体がチェックされてエラー
補正が行われた後に、前記データ部分の前記転送が開始されることを特徴とする
請求項51に
記載のエラー検知及びエラー補正方法。
55.複数の機能回路モジュールと、前記機能回路モジュールを接続するバスと
を有する回路であって、
概ね整合したデータパス及びクロックパス上の、ソースから発生されたクロッ
ク信号を用いて、ソースデバイスと受信デバイスとの間のバスを通してデータ信
号をパケットとして転送し、前記クロック信号と前記データ信号の各々との間の
スキューを最小にすることを特徴とする回路。
56.前記クロック信号の周波数が可変であることを特徴とする請求項55に記
載のデバイス。
57.前記機能回路モジュールの各々が、可変クロック信号を発生するために周
波数のプログラム可能なリングオシレータを有することを特徴とする請求項55
に記載のデバイス。
58.前記リングオシレータが、前記半導体デバイスと等しい集積回路チップ上
に形成されていることを特徴とする請求項57に記載のデバイス。
59.バスを通して情報を伝達されると共にバスコントローラを備えた機能的サ
ブシステムの複数の機能的回路モジュールのうちの欠陥を有する回路モジュール
をディスエーブルする方法であって、
前記機能回路モジュールの予備の回路モジュールを提供する過程と、
前記回路モジュールの各々に関連するコミュニケーショ
ンアドレスを保持するためのアイデンティフィケーションレジスタを提供する過
程と、
前記欠陥を有する回路モジュールに関連するアイデンティフィケーションレジ
スタのディスエーブルビットをセットする過程と、
前記コミュニケーションアドレスを、予備の回路モジュールに関連するアイデ
ンティフィケーションレジスタに書き込む過程とを有することを特徴とする欠陥
を有する回路モジュールをディスエーブルする方法。
60.前記アイデンティフィケーションレジスタが、前記回路モジュールの各々
に対する前記コミュニケーションアドレスを保持するための不揮発性のメモリ要
素を有することを特徴とする請求項59に記載の欠陥を有する回路モジュールを
ディスエーブルする方法。
61.複数のメモリモジュール回路うちの一つのメモリ回路モジュールであると
共に、高速度のキャッシュメモリとして使用されている前記メモリ回路モジュー
ル内のラッチされたセンス増幅器の使用方法であって、
前記メモリ回路モジュールを形成するために複数のDRAMアレイを構成する
過程と、
DRAMアレイの各々に対する複数のDRAMセンス増幅器を有するキャッシ
ュラインを提供する過程を有することを特徴とするラッチされたセンス増幅器の
使用方法。
62.前記センス増幅器のキャッシュラインの長さが、前
記メモリ回路モジュールのレジスタのキャッシュ・ライン・サイズビットをセッ
トすることによってプログラムされることを特徴とする請求項61に記載のセン
ス増幅器の使用方法。
63.ポイント・トゥ・ポイント転送モードの間、複数の機能的回路モジュール
のうちの情報の授受を行っている回路モジュールと、バスマスタとの間で直接情
報の授受を行っているバスシステムの一部のみをアクティブ状態とする方法であ
って、
前記バスシステムが、受信状態、転送モード状態及び高インピーダンス状態を
定義するバススイッチ及びバストランシーバによって連結された複数のバスセグ
メントを有し、
前記バスマスタによって前記バストランシーバの全てを前記受信状態に設定す
る過程と、
前記バスマスタによって前記バストランシーバの全てを前記高インピーダンス
状態に設定する過程と、
前記バスマスタによって前記バストランシーバの全てを前記転送状態に変化さ
せる過程と、
前記情報の授受を行っている回路モジュールによって、特定のバストランシー
バを非高インピーダンス状態に駆動する過程とを有することによって、
前記バスの前記一部のみをアクティブ状態とすることを特徴とするバスの一部
のみをアクティブ状態とするバスの一部のみをアクティブ状態とする方法。
64.前記トランシーバの前記状態を設定するために3つの制御信号が提供され
ていることを特徴とする請求項63に記載のバスの一部のみをアクティブ状態と
する方法。
65.前記制御信号が、バス・ビジィ制御信号と、転送/受信制御信号と、3状
態制御信号とからなることを特徴とする請求項64に記載のバスの一部のみをア
クティブ状態とする方法。
66.前記制御レジスタがプログラム可能であることを特徴とする請求項42に
記載のバストランシーバ。
67.前記メモリ回路モジュールが内部バスを備えた、バスインタフェースであ
って、
前記階層的メモリバスと前記メモリ回路モジュールの前記内部バスとの間の伝
達帯域幅を整合するための2つのファーストイン・ファーストアウトメモリ要素
を更に有することを特徴とする請求項43に記載のバスインタフェース。
68.前記クロック信号が、システムクロックから供給されることを特徴とする
請求項55に記載のデバイス。
69.前記タイミング情報が、システムクロックから供給されることを特徴とす
る請求項6に記載のデバイス。
【手続補正書】特許法第184条の8
【提出日】1994年7月22日
【補正内容】請求の範囲
1.欠陥に対する耐性を備えた集積回路のサブシステムであって、
階層的バスと、
前記バスと並列に接続された複数の回路モジュールと、
前記バスに接続されたバスマスタと、
前記バスの信号転送方向を制御し、または信号転送を遮断するための、前記バ
スに接続された複数の3状態トランシーバと、
欠陥を有する回路モジュールを前記サブシステムの他の部分から分離すための
、前記バスに接続されたプログラム可能なスイッチとを有することを特徴とする
欠陥に対する耐性を備えた集積回路のサブシステム。
2.少なくとも1つの前記回路モジュールが、前記回路モジュールに関連するア
イデンティフィケーションコードを記憶するための少なくとも1つのアイデンテ
ィフィケーションレジスタを有することを特徴とする請求項1に記載の欠陥に対
する耐性を備えた集積回路のサブシステム。
3.前記アイデンティフィケーションレジスタが、不揮発性メモリ要素と論理回
路とを有することを特徴とする請求項2に記載の欠陥に対する耐性を備えた集積
回路のサブシステム。
4.前記アイデンティフィケーションレジスタが更に、前記回路モジュール内の
メモリブロックに対する基本アドレ
スを形成することを特徴とする請求項2に記載の欠陥に対する耐性を備えた集積
回路のサブシステム。
5.少なくとも1つの前記回路モジュールが、前記回路モジュールをディスエー
ブルするためのディスエーブルビットを含む制御レジスタを有することを特徴と
する請求項1に記載の欠陥に対する耐性を備えた集積回路のサブシステム。
6.複数のメモリ回路モジュールの情報の授受を行う回路モジュールと、メモリ
コントローラとの間での、複数の信号ラインと複数の制御ラインとを備えたバス
システムを通した情報伝達方法であって、
前記複数の信号ラインを通してバス制御信号を転送するための非同期方法を使
用する過程であって、前記制御信号が、前記複数の信号ラインを転送する向きと
、前記複数の信号ラインの転送モードとを決定する、該非同期方法を使用する過
程と、
前記複数の信号ラインを通してデータ情報、アドレス情報、及びタイミング情
報を転送するためのソース・同期方法を使用する過程であって、前記タイミング
情報が、前記データ情報を送り出すソースデバイスによって出力され、かつ前記
データ情報をラッチするために受信デバイスによって使用される、該ソース・同
期方法を使用する過程とを有することを特徴とする情報伝達方法。
7.前記データ及びアドレス情報が伝達される前記バス上
のパスと、前記タイミング情報が伝達される前記バス上のパスとが完全に整合し
ていることを特徴とする請求項6に記載の情報伝達方法。
8.前記ソース・同期方法に基づいて転送される前記情報がパケットとして伝達
されることを特徴とする請求項6に記載の情報伝達方法。
9.前記バス制御信号が、前記バスをアイドル状態、受信状態、転送状態及び高
インピーダンス状態の何れか1つの状態に設定することを特徴とする請求項8に
記載の情報伝達方法。
10.前記バス制御信号が、バス・ビジー制御信号、転送/受信制御信号及び高
インピーダンス制御信号とからなることを特徴とする請求項8に記載の情報伝達
方法。
11.前記バス・ビジー制御信号の立ち下がりエッジがパケット転送の開始を表
し、前記バス・ビジー制御信号の立ち上がりエッジが転送の終了を表すことを特
徴とする請求項10に記載の情報伝達方法。
12.情報の前記パケットが、命令パケットとデータパケットとを有することを
特徴とする請求項8に記載の情報伝達方法。
13.前記命令パケットが、前記コントローラによって前記複数のメモリ回路モ
ジュールに伝達されることを特徴とする請求項12に記載の情報伝達方法。
14.前記データパケットが、ポイント・ツゥ・ポイント
転送モードを用いて伝達されることを特徴とする請求項12に記載の情報伝達方
法。
15.前記情報の授受を行っている回路モジュールと前記メモリコントローラと
を接続する前記バスの一部のみが、前記ポイント・ツー・ポイント転送モードの
間に、アクティブ状態となることを特徴とする請求項14に記載の情報伝達方法
。
16.複数のコミュニケーション回路モジュールのうちの一つのコミュニケーシ
ョン回路モジュールとバスマスタとの間で情報の授受を行うための半導体デバイ
スのバスシステムであって、
バス状態制御信号を、前記バスマスタから、前記コミュニケーション回路モジ
ュールヘ、非同期的に転送するための回路を有することを特徴とする半導体デバ
イスのバスシステム。
17.前記情報の伝達が、ブロードキャスト転送モードと、ポイント・ツゥ・ポ
イント転送モードとを少なくとも有することを特徴とする請求項16に記載の半
導体デバイスのバスシステム。
18.前記コミュニケーション回路モジュールと前記バスマスタとを接続する前
記バスシステムの一部のみが、前記ポイント・ツー・ポイント転送モードの間に
、アクティブ状態となることを特徴とする請求項17に記載の半導体デバイスの
バスシステム。
19.命令信号、データ信号、アドレス信号及びクロック信号をパケットとして
ソース・同期転送する手段を更に有することを特徴とする請求項16に記載の半
導体デバイスのバスシステム。
20.前記データ信号が、アドレス指定された回路モジュールのアイデンティフ
ィケーション数と、前記アドレス指定された回路モジュールに対する動作命令と
を含む命令パケットフォーマットを有することを特徴とする請求項19に記載の
半導体デバイスのバスシステム。
21.少なくとも1つのバスマスタとデジタルシステムのシステムバストとを通
して、複数の回路モジュールのうち情報の授受を行っている回路モジュールと、
外部の回路モジュールをリクエストしているデバイスとの間のコミュニケーショ
ンリンクを形成するための集積回路内の欠陥に対してトレラントな階層的バスシ
ステムであって、
前記階層バスシステムの第1レベルの少なくとも1つのルートバスブランチと
、
第2レベルの複数のバスセグメントと、
第3レベルの複数のローカルバスブランチとを有し、
前記ルートバスブランチが、ルートトランシーバを介して前記バスマスタを前
記複数のバスセグメントに接続し、
前記第2レベルの前記バスセグメントが、バストランシーバ及びバススイッチ
によって互いに接続されて格子状に配置されており、
前記ローカルバスブランチの各々が、前記第2レベルの前記バスセグメントに
接続されており、ローカルバストランシーバに接続された少なくとも2つの回路
モジュールを備えたツリー構造に形成されていることを特徴とする欠陥に対して
トレラントな階層的バスシステム。
22.前記バススイッチがプログラム可能であり、欠陥を有するバスセグメント
及び回路モジュールを分離するバス構造を形成することを特徴とする請求項21
に記載の欠陥に対してトレラントな階層的バスシステム。
23.前記バススイッチがアンチヒューズを含むことを特徴とする請求項22に
記載の欠陥に対してトレラントな階層的バスシステム。
24.前記ルートトランシーバと、前記バストランシーバと、前記ローカルバス
トランシーバの各々が、複数の双方向3状態バッファを含むことを特徴とする請
求項21に記載の欠陥に対してトレラントな階層的バスシステム。
25.前記双方向3状態バッファが、前記双方向3状態バッファのプログラム可
能なスイッチによってディスエーブルされることを特徴とする請求項24に記載
の欠陥に対してトレラントな階層的バスシステム。
26.前記トランシーバの各々が、情報伝達の向きを制御する制御ユニットを有
することを特徴とする請求項24に記載の欠陥に対してトレラントな階層的バス
システム。
27.前記制御ユニットが、前記双方向3状態バッファを
制御するための2つの出力と、4つの制御信号からなる2組の入力を有し、
前入力の組が、前記バスマスタの前記トランシーバに対する位置に基づいて前
記出力を制御することを特徴とする請求項26に記載の欠陥に対してトレラント
な階層的バスシステム。
28.前記制御ユニットが、欠陥を有するバスセグメントを分離するためにバス
の構成を決定するための制御レジスタを有することを特徴とする請求項26に記
載の欠陥に対してトレラントな階層的バスシステム。
29.前記制御ユニットが、前記バスマスタとの間で情報を伝達するためのアイ
デンティフィケーションレジスタを有することを特徴とする請求項26に記載の
欠陥に対してトレラントな階層的バスシステム。
30.前記アイデンティフィケーションレジスタが、前記トランシーバのコミュ
ニケーションアドレスを記憶するための不揮発性のプログラム可能な素子を有す
ることを特徴とする請求項29に記載の欠陥に対してトレラントな階層的バスシ
ステム。
31.前記複数の回路モジュールがアクティブ回路モジュールとスペア回路モジ
ュールとを有することを特徴とする請求項21に記載の欠陥に対してトレラント
な階層的バスシステム。
32.前記格子が、ツリー構造に形成されることを特徴と
する請求項21に記載の欠陥に対してトレラントな階層的バスシステム。
33.前記格子が、分離されたツリー構造として形成されることを特徴とする請
求項32に記載の欠陥に対してトレラントな階層的バスシステム。
34.前記バススイッチが、バスセグメントの4つの集合の上に配置され、かつ
前記4つ集合のバスセグメントを互いに接続し、または前記4つの集合のバスセ
グメントを互いに分離すためのプログラム可能なクロスバースイッチからなり、
前記バスシステムの各トランシーバが、前記バスセグメントを分離するように
プログラム可能であり、前記格子が欠陥を除外するように再配置されることを特
徴とする請求項32に記載の欠陥に対してトレラントな階層的バスシステム。
35.前記ツリーが、前記バスマスタを置き換えるために再配置されることを特
徴とする請求項34に記載の欠陥に対してトレラントな階層的バスシステム。
36.複数のラインを有する階層的バスのためのバストランシーバであって、
バスの相異なる二つの向きの何れか一方に沿った前記階層的バスの各バスライ
ンの信号をバッファするための複数の双方向3状態バッファと、
前記トランシーバの出力をイネーブルし、前記信号がバ
ッファされる前記向きを制御するための制御ユニットとを有し、
各双方向3状態バッファの伝達遅れが、前記制御ユニットの入力出力間の遅れ
よりも小さくされることを特徴とするバストランシーバ。
37.前記双方向3状態バッファの各々が、前記バスシートランシーバをディス
エーブルする回路を有することを特徴とする請求項36に記載のバストランシー
バ。
38.前記回路がプログラム可能なスイッチを有することを特徴とする請求項3
7に記載のバストランシーバ。
39.前記制御ユニットが、前記双方向3状態バッファを制御するための2つの
出力端と、4つの制御信号の2組の入力端とを有し、前記入力端の1組が前記出
力を制御するために選択されることを特徴とする請求項36に記載のバストラン
シーバ。
40.前記制御ユニットが、前記バストランシーバのアドレスを記憶するための
アイデンティフィケーションレジスタを有することを特徴とする請求項36に記
載のバストランシーバ。
41.前記アイデンティフィケーションレジスタが、前記アドレスを記憶するた
めの不揮発性のプログラム可能な素子を有することを特徴とする請求項40に記
載のバストランシーバ。
42.前記制御ユニットが、前記双方向3状態バッファを
制御するための制御レジスタを有することを特徴とする請求項36に記載のバス
トランシーバ。
43.階層的メモリバスを接続するための、複数のメモリブロックを備えたメモ
リ回路モジュール内のバスインタフェースであって、
前記階層的メモリバスへのまたは前記階層的メモリバスからのバス信号をバッ
ファするバスドライバを有することを特徴とするバスインタフェース。
44.前記メモリブロックが、行及び列に配列されたメモリセルを含み、その内
容がキャッシュされる前記メモリブロックの各々に対する行アドレスを保持する
ために用いられる複数のアドレスレジスタと、現在のキャッシュアクセスに対す
る基本アドレスを保持するためのアドレスレジスタとを更に有することを特徴と
する請求項43に記載のバスインタフエース。
45.情報の転送を行う回路モジュールを選択し、かつ回路モジュールをアクテ
ィブ状態にするか若しくは非アクティブ状態とするための3つの制御レジスタを
更に有することを特徴とする請求項43に記載のバスインタフェース。
46.前記制御レジスタが、不揮発性メモリ素子と、プログラム可能なレジスタ
とを有し、前記メモリ素子と前記プログラム可能なレジスタの両方がアイデンテ
ィフィケーションレジスタとして用いられることを特徴とする請求項45に記載
のバスインタフェース。
47.前記制御レジスタの一つが、構成レジスタからなることを特徴とする請求
項45に記載のバスインタフェース。
48.前記構成レジスタが、前記メモリ回路モジュールを対応する状態に設定す
るためのスペア/アクティブビットを有することを特徴とする請求項47に記載
のバスインタフェース。
49.前記構成レジスタが、前記メモリ回路モジュール内のキャッシュラインの
長さを設定するためのショート/ロングビットを有することを特徴とする請求項
47に記載のインタフェース。
50.前記構成レジスタが、データの転送に用いられるデータパケットのバイト
長を表すビットを有することを特徴とする請求項47に記載のバスインタフェー
ス。
51.リクエストしているデバイスとの間で各々が情報を授受する複数のメモリ
回路モジュールの一つのメモリ回路モジュールから、前記リクエストしているデ
バイスへ、複数のバイトからなるパケットによってデータを転送する場合の、エ
ラー検知及びエラー補正(EDC)方法であって、
前記パケットの各バイトに対して、EDCコード部分とデータ部分とを定義す
る過程と、
前記メモリ回路モジュールから前記データを読み出す過程と、
前記データ部分を前記リクエストしているデバイスに転送する過程と、
前記EDCコード部分を記憶し、完全なEDCコードが得られたときに、前記
EDCコード部分をEDC機能ブロックに転送する過程と、
前記データ部分を複写し、前記データ部分を前記EDC機能ブロックに転送す
る過程と、
前記EDC機能ブロックが完全なEDCコードを受け取ったとき、前記EDC
機能ブロック内でエラー検知及びエラー補正を実施する過程とを有することを特
徴とするエラー検知及びエラー補正方法。
52.エラーが前記EDC機能ブロック内で検知されたとき、前記ブロックによ
って、
フラグを設定し前記データを補正する過程と、
前記メモリ回路モジュールに前記補正されたデータを書き込む過程と、
後に再び転送するために、前記リクエストしているデバイスに対してインタラ
プトを発生させる過程とが行われることを特徴とする請求項51に記載のエラー
検知及びエラー補正方法。
53.パケットの各バイトは、データを表す8ビットと、8ビットのEDCコー
ドの内の1ビットを有し、
前記EDCコードは、各パケットの8個のバイトに分布して配置されているこ
とを特徴とする請求項51に記載のエラー検知及びエラー補正方法。
54.パケット全体が受け取られ、前記パケットの全体が
チェックされてエラー補正が行われた後に、前記データ部分の前記転送が開始さ
れることを特徴とする請求項51に記載のエラー検知及びエラー補正方法。
55.複数の機能回路モジュールと、前記機能回路モジュールを接続するバスと
を有する回路であって、
概ね整合したデータパス及びクロックパス上の、ソースから発生されたクロッ
ク信号を用いて、ソースデバイスと受信デバイスとの間のバスを通してデータ信
号をパケットとして転送し、前記クロック信号と前記データ信号の各々との間の
スキューを最小にすることを特徴とする回路。
56.前記クロック信号の周波数が可変であることを特徴とする請求項55に記
載のデバイス。
57.前記機能回路モジュールの各々が、可変クロック信号を発生するために周
波数のプログラム可能なリングオシレータを有することを特徴とする請求項55
に記載のデバイス。
58.前記リングオシレータが、前記半導体デバイスと等しい集積回路チップ上
に形成されていることを特徴とする請求項57に記載のデバイス。
59.バスを通して情報を伝達されると共にバスコントローラを備えた機能的サ
ブシステムの複数の機能的回路モジュールのうちの欠陥を有する回路モジュール
をディスエーブルする方法であって、
前記機能回路モジュールの予備の回路モジュールを提供
する過程と、
前記回路モジュールの各々に関連するコミュニケーションアドレスを保持する
ためのアイデンティフィケーションレジスタを提供する過程と、
前記欠陥を有する回路モジュールに関連するアイデンティフィケーションレジ
スタのディスエーブルビットをセットする過程と、
前記コミュニケーションアドレスを、予備の回路モジュールに関連するアイデ
ンティフィケーションレジスタに書き込む過程とを有することを特徴とする欠陥
を有する回路モジュールをディスエーブルする方法。
60.前記アイデンティフィケーションレジスタが、前記回路モジュールの各々
に対する前記コミュニケーションアドレスを保持するための不揮発性のメモリ要
素を有することを特徴とする請求項59に記載の欠陥を有する回路モジュールを
ディスエーブルする方法。
61.複数のメモリモジュール回路うちの一つのメモリ回路モジュールであると
共に、高速度のキャッシュメモリとして使用されている前記メモリ回路モジュー
ル内のラッチされたセンス増幅器の使用方法であって、
前記メモリ回路モジュールを形成するために複数のDRAMアレイを構成する
過程と、
DRAMアレイの各々に対する複数のDRAMセンス増幅器を有するキャッシ
ュラインを提供する過程を有するこ
とを特徴とするラッチされたセンス増幅器の使用方法。
62.前記センス増幅器のキャッシュラインの長さが、前記メモリ回路モジュー
ルのレジスタのキャッシュ・ライン・サイズビットをセットすることによってプ
ログラムされることを特徴とする請求項61に記載のセンス増幅器の使用方法。
63.ポイント・トゥ・ポイント転送モードの間、複数の機能的回路モジュール
のうちの情報の授受を行っている回路モジュールと、バスマスタとの間で直接情
報の授受を行っているバスシステムの一部のみをアクティブ状態とする方法であ
って、
前記バスシステムが、受信状態、転送モード状態及び高インピーダンス状態を
定義するバススイッチ及びバストランシーバによって連結された複数のバスセグ
メントを有し、
前記バスマスタによって前記バストランシーバの全てを前記受信状態に設定す
る過程と、
前記バスマスタによって前記バストランシーバの全てを前記高インピーダンス
状態に設定する過程と、
前記バスマスタによって前記バストランシーバの全てを前記転送状態に変化さ
せる過程と、
前記情報の授受を行っている回路モジュールによって、特定のバストランシー
バを非高インピーダンス状態に駆動する過程とを有することによって、
前記バスの前記一部のみをアクティブ状態とすることを
特徴とするバスの一部のみをアクティブ状態とするバスの一部のみをアクティブ
状態とする方法。
64.前記トランシーバの前記状態を設定するために3つの制御信号が提供され
ていることを特徴とする請求項63に記載のバスの一部のみをアクティブ状態と
する方法。
65.前記制御信号が、バス・ビジィ制御信号と、転送/受信制御信号と、3状
態制御信号とからなることを特徴とする請求項64に記載のバスの一部のみをア
クティブ状態とする方法。
66.前記制御レジスタがプログラム可能であることを特徴とする請求項42に
記載のバストランシーバ。
67.前記メモリ回路モジュールが内部バスを備えた、バスインタフェースであ
って、
前記階層的メモリバスと前記メモリ回路モジュールの前記内部バスとの間の伝
達帯域幅を整合するための2つのファーストイン・ファーストアウトメモリ要素
を更に有することを特徴とする請求項43に記載のバスインタフェース。
68.前記クロック信号が、システムクロックから供給されることを特徴とする
請求項55に記載のデバイス。
69.前記タイミング情報が、システムクロックから供給されることを特徴とす
る請求項6に記載のデバイス。
─────────────────────────────────────────────────────
【要約の続き】
シーバと非同期式ハンドシェイク用の特別な回路を用い
ること、7)実行時のバスの再構成を容易にするために
プログラム可能な制御レジスタを用いること、8)バス
に対するローカル冗長性を提供するために予備のバスラ
インを用いること、9)ローカル冗長性を提供するため
にメモリモジュール内の予備の行及び列を用いることに
よって、階層バスの欠陥に対する高いトレランスが達成
される。
Claims (1)
- 【特許請求の範囲】 1.複数の回路モジュールと、前記回路モジュールを接続する階層的バスと、バ スの操作を制御するバスマスタとを備えた、欠陥に対する耐性を備えた集積回路 のサブシステムであって、 前記バスの信号転送方向を制御し、または信号転送を遮断するための3状態ト ランシーバと、 欠陥を有するバス回路モジュールを前記サブシステムのその他の部分から分離 すためのプログラム可能なスイッチとを有することを特徴とする欠陥に対する耐 性を備えた集積回路のサブシステム。 2.少なくとも1つの前記回路モジュールが、前記回路モジュールに関連するア イデンティフィケーションコードを記憶するための少なくとも1つのアイデンテ ィフィケーションレジスタを有することを特徴とする請求項1に記載の欠陥に対 する耐性を備えた集積回路のサブシステム。 3.前記アイデンティフィケーションレジスタが、不揮発性メモリ要素と論理回 路とを有することを特徴とする請求項2に記載の欠陥に対する耐性を備えた集積 回路のサブシステム。 4.前記アイデンティフィケーションレジスタが更に、前記回路モジュール内の メモリブロックに対する基本アドレスを形成することを特徴とする請求項2に記 載の欠陥に対する耐性を備えた集積回路のサブシステム。 5.少なくとも1つの前記回路モジュールが、前記回路モジュールをディスエー ブルするためのディスエーブルビットを含む制御レジスタを有することを特徴と する請求項1に記載の欠陥に対する耐性を備えた集積回路のサブシステム。 6.複数のメモリ回路モジュールの情報の授受を行う回路モジュールと、メモリ コントローラとの間での、複数の信号ラインと複数の制御ラインとを備えたバス を通した情報伝達方法であって、 前記複数の信号ラインを通してデータ、アドレス及びタイミング情報を転送す るためのソース・同期方法を用いる過程と、 前記複数の信号ラインを通してバス制御信号を転送するための非同期方法を用 いる過程とを有することを特徴とする情報伝達方法。 7.前記データ及びアドレス情報が伝達される前記バス上のパスと、前記タイミ ング情報が伝達される前記バス上のパスとが完全に整合していることを特徴とす る請求項6に記載の情報伝達方法。 8.前記ソース・同期方法に基づいて転送される前記情報がパケットとして伝達 されることを特徴とする請求項6に記載の情報伝達方法。 9.前記バス制御信号が、前記バスをアイドル状態、受信状態、転送状態及び高 インピーダンス状態の何れか1つの 状態に設定することを特徴とする請求項8に記載の情報伝達方法。 10.前記バス制御信号が、バス・ビジー制御信号、転送/受信制御信号及び高 インピーダンス制御信号とからなることを特徴とする請求項8に記載の情報伝達 方法。 11.前記バス・ビジー制御信号の立ち下がりエッジがパケット転送の開始を表 し、前記バス・ビジー制御信号の立ち上がりエッジが転送の終了を表すことを特 徴とする請求項10に記載の情報伝達方法。 12.情報の前記パケットが、命令パケットとデータパケットとを有することを 特徴とする請求項8に記載の情報伝達方法。 13.前記命令パケットが、前記コントローラによって前記複数のメモリ回路モ ジュールに伝達されることを特徴とする請求項12に記載の情報伝達方法。 14.前記データパケットが、ポイント・ツゥ・ポイント転送モードを用いて伝 達されることを特徴とする請求項12に記載の情報伝達方法。 15.前記情報の授受を行っている回路モジュールと前記メモリコントローラと を接続する前記バスの一部のみが、前記ポイント・ツー ・ポイント転送モード の間に、アクティブ状態となることを特徴とする請求項14に記載の情報伝達方 法。 16.情報の授受を行っている回路モジュールとバスマス タとの間で情報の授受を行うめの半導体デバイスのバスであって、バス状態制御 信号を非同期的に転送するための回路を有することを特徴とする半導体デバイス のバス。 17.前記情報の授受が、ブロードキャスト転送モードと、ポイント・ツゥ・ポ イント転送モードとを少なくとも有することを特徴とする請求項16に記載の半 導体デバイスのバス。 18.前記情報の授受を行っている回路モジュールと前記バスマスタとを接続す る前記バスの一部のみが、前記ポイント・ツー・ポイント転送モードの間に、ア クティブ状態となることを特徴とする請求項17に記載の半導体デバイスのバス 。 19.命令信号、データ信号、アドレス信号及びクロック信号をパケットとして ソース・同期転送する手段を更に有することを特徴とする請求項16に記載の半 導体デバイスのバス。 20.前記データ信号が、アドレス指定された回路モジュールのアイデンティフ ィケーション数と、前記アドレス指定された回路モジュールに対する動作命令と を含む命令パケットフォーマットを有することを特徴とする請求項19に記載の 半導体デバイスのバス。 21.少なくとも1つのバスマスタとデジタルシステムのシステムバストとを通 して、複数の回路モジュールのうち情報の授受を行っている回路モジュールと、 外部の回路モ ジュールをリクエストしているデバイスとの間のコミュニケーションリンクを形 成するための集積回路内の欠陥に対してトレラントな階層的バスシステムであっ て、 前記階層バスシステムの第1レベルの少なくとも1つのルートバスブランチと 、 第2レベルの複数のバスセグメントと、 第3レベルの複数のローカルバスブランチとを有し、 前記ルートバスブランチが、ルートトランシーバを介して前記バスマスタを前 記複数のバスセグメントに接続し、 前記第2レベルの前記バスセグメントが、バストランシーバ及びバススイッチ によって互いに接続されて格子状に配置されており、 前記ローカルバスブランチの各々が、前記第2レベルの前記バスセグメントに 接続されており、ローカルバストランシーバに接続された少なくとも2つの回路 モジュールを備えたツリー構造に形成されていることを特徴とする欠陥に対して トレラントな階層的バスシステム。 22.前記バススイッチがプログラム可能であり、欠陥を有するバスセグメント 及び回路モジュールを分離するバス構造を形成することを特徴とする請求項21 に記載の欠陥に対してトレラントな階層的バスシステム。 23.前記バススイッチがアンチヒューズを含むことを特徴とする請求項22に 記載の欠陥に対してトレラントな階層的バスシステム。 24.前記ルートトランシーバと、前記バストランシーバと、前記ローカルバス トランシーバの各々が、複数の双方向3状態バッファを含むことを特徴とする請 求項21に記載の欠陥に対してトレラントな階層的バスシステム。 25.前記双方向3状態バッファが、前記双方向3状態バッファのプログラム可 能なスイッチによってディスエーブルされることを特徴とする請求項24に記載 の欠陥に対してトレラントな階層的バスシステム。 26.前記トランシーバの各々が、情報伝達の向きを制御する制御ユニットを有 することを特徴とする請求項24に記載の欠陥に対してトレラントな階層的バス システム。 27.前記制御ユニットが、前記双方向3状態バッファを制御するための2つの 出力と、4つの制御信号からなる2組の入力を有し、 前入力の組が、前記バスマスタの前記トランシーバに対する位置に基づいて前 記出力を制御することを特徴とする請求項26に記載の欠陥に対してトレラント な階層的バスシステム。 28.前記制御ユニットが、欠陥を有するバスセグメントを分離するためにバス の構成を決定するための制御レジスタを有することを特徴とする請求項26に記 載の欠陥に対してトレラントな階層的バスシステム。 29.前記制御ユニットが、前記バスマスタとの間で情報を伝達するためのアイ デンティフィケーションレジスタを 有することを特徴とする請求項26に記載の欠陥に対してトレラントな階層的バ スシステム。 30.前記アイデンティフィケーションレジスタが、前記トランシーバのコミュ ニケーションアドレスを記憶するための不揮発性のプログラム可能な素子を有す ることを特徴とする請求項29に記載の欠陥に対してトレラントな階層的バスシ ステム。 31.前記複数の回路モジュールがアクティブ回路モジュールとスペア回路モジ ュールとを有することを特徴とする請求項21に記載の欠陥に対してトレラント な階層的バスシステム。 32.前記格子が、ツリー構造に形成されることを特徴とする請求項21に記載 の欠陥に対してトレラントな階層的バスシステム。 33.前記格子が、分離されたツリー構造として形成されることを特徴とする請 求項32に記載の欠陥に対してトレラントな階層的バスシステム。 34.前記バススイッチが、バスセグメントの4つの集合の上に配置され、かつ 前記4つ集合のバスセグメントを互いに接続し、または前記4つの集合のバスセ グメントを互いに分離すためのプログラム可能なクロスバースイッチからなり、 前記バスシステムの各トランシーバが、前記バスセグメントを分離するように プログラム可能であり、前記格子が 欠陥を除外するように再配置されることを特徴とする請求項32に記載の欠陥に 対してトレラントな階層的バスシステム。 35.前記ツリーが、前記バスマスタを置き換えるために再配置されることを特 徴とする請求項34に記載の欠陥に対してトレラントな階層的バスシステム。 36.複数のラインを有するバスのためのバストランシーバであって、 各バスラインの信号をバッファするための複数の双方向3状態バッファと、 前記トランシーバの出力をイネーブルし、前記信号をバッファする向きを制御 するための制御ユニットとを有することを特徴とするバストランシーバ。 37.前記双方向3状態バッファの各々が、前記バスシートランシーバをディス エーブルする回路を有することを特徴とする請求項36に記載のバストランシー バ。 38.前記回路がプログラム可能なスイッチを有することを特徴とする請求項3 7に記載のバストランシーバ。 39.前記制御ユニットが、前記双方向3状態バッファを制御するための2つの 出力端と、4つの制御信号の2組の入力端とを有し、前記入力端の1組が前記出 力を制御するために選択されることを特徴とする請求項36に記載のバストラン シーバ。 40.前記制御ユニットが、前記バストランシーバのアド レスを記憶するためのアイデンティフィケーションレジスタを有することを特徴 とする請求項36に記載のバストランシーバ。 41.前記アイデンティフィケーションレジスタが、前記アドレスを記憶するた めの不揮発性のプログラム可能な素子を有することを特徴とする請求項40に記 載のバストランシーバ。 42.前記制御ユニットが、前記双方向3状態バッファを制御するための制御レ ジスタを有することを特徴とする請求項36に記載のバストランシーバ。 43.階層的メモリバスを接続するための、複数のメモリブロックを備えたメモ リ回路モジュール内の高速度のバスインタフェースであって、 前記メモリバスへのまたは前記メモリバスからのバス信号をバッファするため のバスドライバを有することを特徴とする高速度のバスインタフェース。 44.前記メモリブロックが、行及び列に配列されたメモリセルを含み、その内 容がキャッシュされる前記メモリブロックの各々に対する行アドレスを保持する ために用いられる複数のアドレスレジスタと、現在のキャッシュアクセスに対す る基本アドレスを保持するためのアドレスレジスタとを更に有することを特徴と する請求項43に記載の高速度のバスインタフェース。 45.情報の転送を行う回路モジュールを選択し、かつ回 路モジュールをアクティブ状態にするか若しくは非アクティブ状態とするための 3つの制御レジスタを更に有することを特徴とする請求項43に記載の高速度の バスインタフェース。 46.前記制御レジスタが、不揮発性メモリ素子と、プログラム可能なレジスタ とを有し、前記メモリ素子と前記プログラム可能なレジスタの両方がアイデンテ ィフィケーションレジスタとして用いられることを特徴とする請求項45に記載 の高速度のバスインタフェース。 47.前記制御レジスタの一つが、構成レジスタからなることを特徴とする請求 項45に記載の高速度のバスインタフェース。 48.前記構成レジスタが、前記メモリ回路モジュールを対応する状態に設定す るためのスペア/アクティブビットを有することを特徴とする請求項47に記載 の高速度のバスインタフェース。 49.前記構成レジスタが、前記メモリ回路モジュール内のキャッシュラインの 長さを設定するためのショート/ロングビットを有することを特徴とする請求項 47に記載の高速度のインタフェース。 50.前記構成レジスタが、データの転送に用いられるデータパケットのバイト 長を表すビットを有することを特徴とする請求項47に記載の高速度のバスイン タフェース。 51.メモリ回路モジュールからリクエストしているデバ イスヘ、複数のバイトからなるパケットによってデータを転送する場合の、エラ ー検知及びエラー補正(EDC)方法であって、 前記パケットの各バイトに対して、EDCコード部分とデータ部分とを定義す る過程と、 前記メモリ回路モジュールから前記データを読み出す過程と、 前記データ部分を前記リクエストしているデバイスに転送する過程と、 前記EDCコード部分を記憶し、完全なEDCコードが得られたときに、前記 EDCコード部分をEDC機能ブロックに転送する過程と、 前記データ部分を複写し、前記データ部分を前記EDC機能ブロックに転送す る過程と、 前記EDC機能ブロックが完全なEDCコードを受け取ったとき、前記EDC 機能ブロック内でエラー検知及びエラー補正を実施する過程とを有することを特 徴とするエラー検知及びエラー補正方法。 52.エラーが前記EDC機能ブロック内で検知されたとき、前記ブロックによ って、 フラグを設定し前記データを補正する過程と、 前記メモリ回路モジュールに前記補正されたデータを書き込む過程と、 後に再び転送するために、前記リクエストしているデバ イスに対してインタラプトを発生させる過程とが行われることを特徴とする請求 項51に記載のエラー検知及びエラー補正方法。 53.パケットの各バイトは、データを表す8ビットと、8ビットのEDCコー ドの内の1ビットを有し、 前記EDCコードは、各パケットの8個のバイトに分布して配置されているこ とを特徴とする請求項51に記載のエラー検知及びエラー補正方法。 54.パケット全体が受け取られ、前記パケットの全体がチェックされてエラー 補正が行われた後に、前記データ部分の前記転送が開始されることを特徴とする 請求項51に記載のエラー検知及びエラー補正方法。 55.複数の機能回路モジュールと、前記機能回路モジュールを接続するバスと を有する回路であって、 概ね整合したデータパス及びクロックパス上の、ソースから発生されたクロッ ク信号を用いて、ソースデバイスと受信デバイスとの間のバスを通してデータ信 号がパケットとして転送されることを特徴とする回路。 56.前記クロック信号の周波数が可変であることを特徴とする請求項55に記 載のデバイス。 57.前記機能回路モジュールの各々が、可変クロック信号を発生するために周 波数のプログラム可能なリングオシレータを有することを特徴とする請求項55 に記載のデバイス。 58.前記リングオシレータが、前記半導体デバイスと等しい集積回路チップ上 に形成されていることを特徴とする請求項57に記載のデバイス。 59.バスを通して情報を伝達されると共にバスコントローラを備えた機能的サ ブシステムの複数の機能的回路モジュールのうちの欠陥を有する回路モジュール をディスエーブルする方法であって、 前記機能回路モジュールの予備の回路モジュールを提供する過程と、 前記回路モジュールの各々に関連するコミュニケーションアドレスを保持する ためのアイデンティフィケーションレジスタを提供する過程と、 前記欠陥を有する回路モジュールに関連するアイデンティフィケーションレジ スタのディスエーブルビットをセットする過程と、 前記コミュニケーションアドレスを、予備の回路モジュールに関連するアイデ ンティフィケーションレジスタに書き込む過程とを有することを特徴とする欠陥 を有する回路モジュールをディスエーブルする方法。 60.前記アイデンティフィケーションレジスタが、前記回路モジュールの各々 に対する前記コミュニケーションアドレスを保持するための不揮発性のメモリ要 素を有することを特徴とする請求項59に記載の欠陥を有する回路モジュールを ディスエーブルする方法。 61.高速度のキャッシュメモリとしての、メモリ回路モジュール内のラッチさ れたセンス増幅器の使用方法であって、 前記回路モジュールを形成するために複数のDRAMアレイを構成する過程と 、 DRAMアレイの複数のDRAMセンス増幅器を有するキャッシュラインを提 供する過程を有することを特徴とするラッチされたセンス増幅器を用いる方法。 62.前記センス増幅器のキャッシュラインの長さが、前記メモリ回路モジュー ルのレジスタのキャッシュ・ライン・サイズビットをセットすることによってプ ログラムされることを特徴とする請求項61に記載のセンス増幅器の使用方法。 63.ポイント・トゥ・ポイント転送モードの間、複数の機能的回路モジュール のうちの情報の授受を行っている回路モジュールと、バスマスタとの間で直接情 報の授受を行っているバスの一部のみをアクティブ状態とする方法であって、 前記バスが、受信状態、転送モード状態及び高インピーダンス状態を定義する バススイッチ及びバストランシーバによって連結された複数のバスセグメントを 有し、 前記バスマスタによって前記バストランシーバの全てを前記受信状態に設定す る過程と、 前記バスマスタによって前記バストランシーバの全てを 前記高インピーダンス状態に設定する過程と、 前記バスマスタによって前記バストランシーバの全てを前記転送状態に変化さ せる過程と、 前記情報の授受を行っている回路モジュールによって、特定のバストランシー バを非高インピーダンス状態に駆動する過程とを有することによって、 前記バスの前記一部のみをアクティブ状態とすることを特徴とするバスの一部 のみをアクティブ状態とするバスの一部のみをアクティブ状態とする方法。 64.前記トランシーバの前記状態を設定するために3つの制御信号が提供され ていることを特徴とする請求項63に記載のバスの一部のみをアクティブ状態と する方法。 65.前記制御信号が、バス・ビジィ制御信号と、転送/受信制御信号と、3状 態制御信号とからなることを特徴とする請求項64に記載のバスの一部のみをア クティブ状態とする方法。 66.前記制御レジスタがプログラム可能であることを特徴とする請求項42に 記載のバストランシーバ。 67.複数のメモリブロックを備えた、階層的メモリバスを接続するためのメモ リ回路モジュール内の高速度のバスインタフェースであって、 前記メモリバスへのまたは前記メモリバスからのバス信号をバッファするため のバスドライバと、 前記メモリバスと前記メモリ回路モジュールの内部バス との間の伝達帯域幅を整合するための2つのファーストイン・ファーストアウト メモリ要素とを有することを特徴とする高速度のバスインタフェース。 68.前記クロック信号が、システムクロックから供給されることを特徴とする 請求項55に記載のデバイス。 69.前記タイミング情報が、システムクロックから供給されることを特徴とす る請求項6に記載のデバイス。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US92756492A | 1992-08-10 | 1992-08-10 | |
| US927,564 | 1992-08-10 | ||
| PCT/US1993/007262 WO1994003901A1 (en) | 1992-08-10 | 1993-08-05 | Fault-tolerant, high-speed bus system and bus interface for wafer-scale integration |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH08500687A true JPH08500687A (ja) | 1996-01-23 |
Family
ID=25454909
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP6505501A Pending JPH08500687A (ja) | 1992-08-10 | 1993-08-05 | ウェハ規模の集積化のためのフォルトトレラントな高速度のバス装置及びバスインタフェース |
Country Status (6)
| Country | Link |
|---|---|
| US (8) | US5613077A (ja) |
| EP (1) | EP0654168B1 (ja) |
| JP (1) | JPH08500687A (ja) |
| AU (1) | AU4798793A (ja) |
| DE (1) | DE69331061T2 (ja) |
| WO (1) | WO1994003901A1 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN108536017A (zh) * | 2018-05-03 | 2018-09-14 | 山东师范大学 | 基于动态反馈控制的随机分布互联系统协作容错控制方法 |
Families Citing this family (219)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5367208A (en) | 1986-09-19 | 1994-11-22 | Actel Corporation | Reconfigurable programmable interconnect architecture |
| WO1994003901A1 (en) * | 1992-08-10 | 1994-02-17 | Monolithic System Technology, Inc. | Fault-tolerant, high-speed bus system and bus interface for wafer-scale integration |
| US5655113A (en) * | 1994-07-05 | 1997-08-05 | Monolithic System Technology, Inc. | Resynchronization circuit for a memory system and method of operating same |
| SE517194C2 (sv) * | 1994-12-29 | 2002-05-07 | Ericsson Telefon Ab L M | Magasinrelaterat bussarrangemang |
| US5954828A (en) * | 1995-01-05 | 1999-09-21 | Macronix International Co., Ltd. | Non-volatile memory device for fault tolerant data |
| JPH0926466A (ja) * | 1995-07-11 | 1997-01-28 | Advantest Corp | 半導体試験装置のパターン発生回路 |
| KR0186166B1 (ko) * | 1995-11-03 | 1999-04-15 | 구자홍 | 씨디-롬 드라이버의 에러 검출장치 |
| KR100197407B1 (ko) * | 1995-12-28 | 1999-06-15 | 유기범 | 전전자 교환기에 있어서 프로세서들간 통신버스구조 |
| JPH09214456A (ja) * | 1996-01-30 | 1997-08-15 | Hitachi Ltd | 多重変換装置の構成方法および多重変換装置 |
| US6876624B1 (en) | 1996-01-30 | 2005-04-05 | Hitachi, Ltd. | Multiplex conversion unit |
| US5944807A (en) * | 1996-02-06 | 1999-08-31 | Opti Inc. | Compact ISA-bus interface |
| US5859961A (en) * | 1996-05-31 | 1999-01-12 | Townsend And Townsend And Crew Llp | Renumbered array architecture for multi-array memories |
| US5799196A (en) * | 1996-07-02 | 1998-08-25 | Gateway 2000, Inc. | Method and apparatus of providing power management using a self-powered universal serial bus (USB) device |
| US5867645A (en) * | 1996-09-30 | 1999-02-02 | Compaq Computer Corp. | Extended-bus functionality in conjunction with non-extended-bus functionality in the same bus system |
| US5893089A (en) * | 1996-11-15 | 1999-04-06 | Lextron Systems, Inc. | Memory with integrated search engine |
| US8225003B2 (en) | 1996-11-29 | 2012-07-17 | Ellis Iii Frampton E | Computers and microchips with a portion protected by an internal hardware firewall |
| US6167428A (en) | 1996-11-29 | 2000-12-26 | Ellis; Frampton E. | Personal computer microprocessor firewalls for internet distributed processing |
| US7926097B2 (en) | 1996-11-29 | 2011-04-12 | Ellis Iii Frampton E | Computer or microchip protected from the internet by internal hardware |
| US20050180095A1 (en) | 1996-11-29 | 2005-08-18 | Ellis Frampton E. | Global network computers |
| US7805756B2 (en) | 1996-11-29 | 2010-09-28 | Frampton E Ellis | Microchips with inner firewalls, faraday cages, and/or photovoltaic cells |
| US6725250B1 (en) * | 1996-11-29 | 2004-04-20 | Ellis, Iii Frampton E. | Global network computers |
| US7506020B2 (en) | 1996-11-29 | 2009-03-17 | Frampton E Ellis | Global network computers |
| US5959466A (en) | 1997-01-31 | 1999-09-28 | Actel Corporation | Field programmable gate array with mask programmed input and output buffers |
| US6150837A (en) | 1997-02-28 | 2000-11-21 | Actel Corporation | Enhanced field programmable gate array |
| US5805606A (en) * | 1997-03-13 | 1998-09-08 | International Business Machines Corporation | Cache module fault isolation techniques |
| US5925145A (en) * | 1997-04-28 | 1999-07-20 | Credence Systems Corporation | Integrated circuit tester with cached vector memories |
| US5805610A (en) * | 1997-04-28 | 1998-09-08 | Credence Systems Corporation | Virtual channel data distribution system for integrated circuit tester |
| FR2764095B1 (fr) * | 1997-05-30 | 2001-10-12 | Sgs Thomson Microelectronics | Circuit de memoire avec redondance dynamique |
| JPH11259372A (ja) * | 1998-03-09 | 1999-09-24 | Fujitsu Ltd | 二重化メモリ制御装置 |
| CN1154111C (zh) * | 1998-04-01 | 2004-06-16 | 睦塞德技术公司 | 异步流水线半导体存储器 |
| CA2805213A1 (en) * | 1998-04-01 | 1999-10-01 | Mosaid Technologies Incorporated | Semiconductor memory asynchronous pipeline |
| US6393020B1 (en) * | 1998-05-29 | 2002-05-21 | Honeywell International Inc. | Gated multi-drop communication system |
| KR100308066B1 (ko) * | 1998-06-29 | 2001-10-19 | 박종섭 | 데이터 버스 라인 제어회로 |
| US6182178B1 (en) * | 1998-06-30 | 2001-01-30 | International Business Machines Corporation | Method and system for supporting peripheral component interconnect (PCI) peer-to-peer access across a PCI host bridge supporting multiple PCI buses |
| JP3592547B2 (ja) * | 1998-09-04 | 2004-11-24 | 株式会社ルネサステクノロジ | 情報処理装置および信号転送方法 |
| US6114840A (en) * | 1998-09-17 | 2000-09-05 | Integrated Device Technology, Inc. | Signal transfer devices having self-timed booster circuits therein |
| US6324485B1 (en) | 1999-01-26 | 2001-11-27 | Newmillennia Solutions, Inc. | Application specific automated test equipment system for testing integrated circuit devices in a native environment |
| DE19917589C1 (de) * | 1999-04-19 | 2000-11-02 | Siemens Ag | Halbleiterspeicher vom wahlfreien Zugriffstyp |
| US6567950B1 (en) | 1999-04-30 | 2003-05-20 | International Business Machines Corporation | Dynamically replacing a failed chip |
| US6259309B1 (en) * | 1999-05-05 | 2001-07-10 | International Business Machines Corporation | Method and apparatus for the replacement of non-operational metal lines in DRAMS |
| EP1050998B1 (en) * | 1999-05-05 | 2008-02-06 | Freescale Semiconductor, Inc. | Method and system for communicating data on a serial bus |
| US6505149B1 (en) * | 1999-08-02 | 2003-01-07 | International Business Machines Corporation | Method and system for verifying a source-synchronous communication interface of a device |
| US6646982B1 (en) * | 2000-03-07 | 2003-11-11 | Juniper Networks, Inc. | Redundant source synchronous busses |
| US6535986B1 (en) * | 2000-03-14 | 2003-03-18 | International Business Machines Corporation | Optimizing performance of a clocked system by adjusting clock control settings and clock frequency |
| US6813353B1 (en) | 2000-04-12 | 2004-11-02 | Adtran, Inc. | Redundant operation of ring voltage generators utilizing voltage bus segmentation for fault isolation |
| DE10022479B4 (de) * | 2000-05-09 | 2004-04-08 | Infineon Technologies Ag | Anordnung zur Übertragung von Signalen zwischen einer Datenverarbeitungseinrichtung und einer Funktionseinheit in einem Hauptspeichersystem eines Computersystems |
| US7389374B1 (en) | 2000-05-17 | 2008-06-17 | Marvell International Ltd. | High latency interface between hardware components |
| US6871251B1 (en) * | 2000-05-17 | 2005-03-22 | Marvell International Ltd. | High latency interface between hardware components |
| DE10030158A1 (de) * | 2000-06-20 | 2002-01-03 | Bayerische Motoren Werke Ag | Steuergerät mit einem Hauptmikroprozessor und mit einer Prozessorschnittstelle zu einer Bus-Sende-Empfangseinheit |
| JP2002007201A (ja) * | 2000-06-21 | 2002-01-11 | Nec Corp | メモリシステム、メモリインターフェース及びメモリチップ |
| JP2002014914A (ja) * | 2000-06-29 | 2002-01-18 | Toshiba Corp | 機能ブロック |
| EP1307884A2 (en) | 2000-07-07 | 2003-05-07 | Mosaid Technologies Incorporated | A high speed dram architecture with uniform access latency |
| US6603323B1 (en) * | 2000-07-10 | 2003-08-05 | Formfactor, Inc. | Closed-grid bus architecture for wafer interconnect structure |
| US7281065B1 (en) | 2000-08-17 | 2007-10-09 | Marvell International Ltd. | Long latency interface protocol |
| US6636924B1 (en) * | 2000-08-17 | 2003-10-21 | Koninklijke Philips Electronics N.V. | Multiple port I2C hub |
| US7050197B1 (en) * | 2000-09-14 | 2006-05-23 | Eastman Kodak Company | Image processor for high-speed printing applications |
| JP2002117000A (ja) * | 2000-10-05 | 2002-04-19 | Hitachi Ltd | メモリシステムおよび接続部材 |
| US6633948B1 (en) * | 2000-10-20 | 2003-10-14 | Sun Microsystems, Inc. | Stackable dual mode (registered/unbuffered) memory interface cost reduction |
| US8149048B1 (en) | 2000-10-26 | 2012-04-03 | Cypress Semiconductor Corporation | Apparatus and method for programmable power management in a programmable analog circuit block |
| US8176296B2 (en) | 2000-10-26 | 2012-05-08 | Cypress Semiconductor Corporation | Programmable microcontroller architecture |
| US6724220B1 (en) | 2000-10-26 | 2004-04-20 | Cyress Semiconductor Corporation | Programmable microcontroller architecture (mixed analog/digital) |
| US8160864B1 (en) | 2000-10-26 | 2012-04-17 | Cypress Semiconductor Corporation | In-circuit emulator and pod synchronized boot |
| US8103496B1 (en) | 2000-10-26 | 2012-01-24 | Cypress Semicondutor Corporation | Breakpoint control in an in-circuit emulation system |
| US6622208B2 (en) * | 2001-03-30 | 2003-09-16 | Cirrus Logic, Inc. | System and methods using a system-on-a-chip with soft cache |
| US7215360B2 (en) * | 2001-04-06 | 2007-05-08 | Triveni Digital, Inc. | Error propagation tree technology |
| US6779131B2 (en) * | 2001-05-01 | 2004-08-17 | Sun Microsystems, Inc. | Reconfigurable multi-chip modules |
| US6859853B2 (en) * | 2001-05-01 | 2005-02-22 | Sun Microsystems, Inc. | Method and apparatus for driving signals on a bus |
| US7406674B1 (en) | 2001-10-24 | 2008-07-29 | Cypress Semiconductor Corporation | Method and apparatus for generating microcontroller configuration information |
| US8078970B1 (en) | 2001-11-09 | 2011-12-13 | Cypress Semiconductor Corporation | Graphical user interface with user-selectable list-box |
| US8042093B1 (en) | 2001-11-15 | 2011-10-18 | Cypress Semiconductor Corporation | System providing automatic source code generation for personalization and parameterization of user modules |
| US6971004B1 (en) | 2001-11-19 | 2005-11-29 | Cypress Semiconductor Corp. | System and method of dynamically reconfiguring a programmable integrated circuit |
| US8069405B1 (en) | 2001-11-19 | 2011-11-29 | Cypress Semiconductor Corporation | User interface for efficiently browsing an electronic document using data-driven tabs |
| US7844437B1 (en) | 2001-11-19 | 2010-11-30 | Cypress Semiconductor Corporation | System and method for performing next placements and pruning of disallowed placements for programming an integrated circuit |
| KR100448709B1 (ko) * | 2001-11-29 | 2004-09-13 | 삼성전자주식회사 | 데이터 버스 시스템 및 그 제어방법 |
| US6751113B2 (en) | 2002-03-07 | 2004-06-15 | Netlist, Inc. | Arrangement of integrated circuits in a memory module |
| US20060075211A1 (en) * | 2002-03-21 | 2006-04-06 | Martin Vorbach | Method and device for data processing |
| US8103497B1 (en) | 2002-03-28 | 2012-01-24 | Cypress Semiconductor Corporation | External interface for event architecture |
| US6918068B2 (en) * | 2002-04-08 | 2005-07-12 | Harris Corporation | Fault-tolerant communications system and associated methods |
| US7113488B2 (en) * | 2002-04-24 | 2006-09-26 | International Business Machines Corporation | Reconfigurable circular bus |
| US7046536B2 (en) * | 2002-05-29 | 2006-05-16 | Micron Technology, Inc. | Programable identification circuitry |
| US7466160B2 (en) * | 2002-11-27 | 2008-12-16 | Inapac Technology, Inc. | Shared memory bus architecture for system with processor and memory units |
| US7362697B2 (en) * | 2003-01-09 | 2008-04-22 | International Business Machines Corporation | Self-healing chip-to-chip interface |
| CN1846278B (zh) * | 2003-09-04 | 2010-04-28 | Nxp股份有限公司 | 集成电路和高速缓冲存储器的重新映射方法 |
| TWI266191B (en) * | 2003-09-05 | 2006-11-11 | Realtek Semiconductor Corp | Clock pulse adjusting device and method thereof |
| US8775997B2 (en) * | 2003-09-15 | 2014-07-08 | Nvidia Corporation | System and method for testing and configuring semiconductor functional circuits |
| US8732644B1 (en) | 2003-09-15 | 2014-05-20 | Nvidia Corporation | Micro electro mechanical switch system and method for testing and configuring semiconductor functional circuits |
| JP5441305B2 (ja) * | 2003-09-15 | 2014-03-12 | エヌヴィディア コーポレイション | 半導体機能回路のテストおよび構成のためのシステムおよび方法 |
| US8788996B2 (en) | 2003-09-15 | 2014-07-22 | Nvidia Corporation | System and method for configuring semiconductor functional circuits |
| US7623894B2 (en) * | 2003-10-09 | 2009-11-24 | Freescale Semiconductor, Inc. | Cellular modem processing |
| US20050099832A1 (en) * | 2003-11-12 | 2005-05-12 | Agere Systems, Incorporated | System and method for securing an integrated circuit as against subsequent reprogramming |
| US8711161B1 (en) | 2003-12-18 | 2014-04-29 | Nvidia Corporation | Functional component compensation reconfiguration system and method |
| FR2864320A1 (fr) * | 2003-12-19 | 2005-06-24 | St Microelectronics Sa | Nouvelle architecture de memoire fifo et procede de gestion d'une telle memoire. |
| JP2005190036A (ja) * | 2003-12-25 | 2005-07-14 | Hitachi Ltd | 記憶制御装置及び記憶制御装置の制御方法 |
| KR100598097B1 (ko) * | 2003-12-29 | 2006-07-07 | 삼성전자주식회사 | 듀얼 칩 패키지 |
| US20050018495A1 (en) * | 2004-01-29 | 2005-01-27 | Netlist, Inc. | Arrangement of integrated circuits in a memory module |
| US7295049B1 (en) | 2004-03-25 | 2007-11-13 | Cypress Semiconductor Corporation | Method and circuit for rapid alignment of signals |
| US20060045123A1 (en) * | 2004-07-14 | 2006-03-02 | Sundar Gopalan | Method of forming a communication system, a communication card with increased bandwidth, and a method of forming a communication device |
| US20060036826A1 (en) * | 2004-07-30 | 2006-02-16 | International Business Machines Corporation | System, method and storage medium for providing a bus speed multiplier |
| US7539800B2 (en) * | 2004-07-30 | 2009-05-26 | International Business Machines Corporation | System, method and storage medium for providing segment level sparing |
| US7389375B2 (en) * | 2004-07-30 | 2008-06-17 | International Business Machines Corporation | System, method and storage medium for a multi-mode memory buffer device |
| US7296129B2 (en) | 2004-07-30 | 2007-11-13 | International Business Machines Corporation | System, method and storage medium for providing a serialized memory interface with a bus repeater |
| US7224595B2 (en) | 2004-07-30 | 2007-05-29 | International Business Machines Corporation | 276-Pin buffered memory module with enhanced fault tolerance |
| DE102004041731B3 (de) * | 2004-08-28 | 2006-03-16 | Infineon Technologies Ag | Speichermodul zum Bereitstellen einer Speicherkapazität |
| US8723231B1 (en) | 2004-09-15 | 2014-05-13 | Nvidia Corporation | Semiconductor die micro electro-mechanical switch management system and method |
| US8711156B1 (en) | 2004-09-30 | 2014-04-29 | Nvidia Corporation | Method and system for remapping processing elements in a pipeline of a graphics processing unit |
| US7263027B2 (en) * | 2004-10-14 | 2007-08-28 | Broadcom Corporation | Integrated circuit chip having non-volatile on-chip memories for providing programmable functions and features |
| KR100634439B1 (ko) * | 2004-10-26 | 2006-10-16 | 삼성전자주식회사 | 퓨즈프리 회로, 퓨즈프리 반도체 집적회로 및 퓨즈프리불휘발성 메모리 장치, 그리고 퓨즈프리 방법 |
| US7512762B2 (en) * | 2004-10-29 | 2009-03-31 | International Business Machines Corporation | System, method and storage medium for a memory subsystem with positional read data latency |
| US7277988B2 (en) | 2004-10-29 | 2007-10-02 | International Business Machines Corporation | System, method and storage medium for providing data caching and data compression in a memory subsystem |
| US7331010B2 (en) * | 2004-10-29 | 2008-02-12 | International Business Machines Corporation | System, method and storage medium for providing fault detection and correction in a memory subsystem |
| US7441060B2 (en) | 2004-10-29 | 2008-10-21 | International Business Machines Corporation | System, method and storage medium for providing a service interface to a memory system |
| US7305574B2 (en) * | 2004-10-29 | 2007-12-04 | International Business Machines Corporation | System, method and storage medium for bus calibration in a memory subsystem |
| US7395476B2 (en) * | 2004-10-29 | 2008-07-01 | International Business Machines Corporation | System, method and storage medium for providing a high speed test interface to a memory subsystem |
| US7299313B2 (en) * | 2004-10-29 | 2007-11-20 | International Business Machines Corporation | System, method and storage medium for a memory subsystem command interface |
| US20060095620A1 (en) * | 2004-10-29 | 2006-05-04 | International Business Machines Corporation | System, method and storage medium for merging bus data in a memory subsystem |
| US7356737B2 (en) | 2004-10-29 | 2008-04-08 | International Business Machines Corporation | System, method and storage medium for testing a memory module |
| US8256147B2 (en) | 2004-11-22 | 2012-09-04 | Frampton E. Eliis | Devices with internal flexibility sipes, including siped chambers for footwear |
| US20060164909A1 (en) * | 2005-01-24 | 2006-07-27 | International Business Machines Corporation | System, method and storage medium for providing programmable delay chains for a memory system |
| US7332976B1 (en) * | 2005-02-04 | 2008-02-19 | Cypress Semiconductor Corporation | Poly-phase frequency synthesis oscillator |
| US7380161B2 (en) * | 2005-02-11 | 2008-05-27 | International Business Machines Corporation | Switching a defective signal line with a spare signal line without shutting down the computer system |
| CN103116565A (zh) | 2005-04-21 | 2013-05-22 | 提琴存储器公司 | 可配置的开关原件、互连网络及布局网络间相互连接方法 |
| US8112655B2 (en) | 2005-04-21 | 2012-02-07 | Violin Memory, Inc. | Mesosynchronous data bus apparatus and method of data transmission |
| US8452929B2 (en) | 2005-04-21 | 2013-05-28 | Violin Memory Inc. | Method and system for storage of data in non-volatile media |
| US9286198B2 (en) | 2005-04-21 | 2016-03-15 | Violin Memory | Method and system for storage of data in non-volatile media |
| US9384818B2 (en) * | 2005-04-21 | 2016-07-05 | Violin Memory | Memory power management |
| US9582449B2 (en) | 2005-04-21 | 2017-02-28 | Violin Memory, Inc. | Interconnection system |
| US8021193B1 (en) | 2005-04-25 | 2011-09-20 | Nvidia Corporation | Controlled impedance display adapter |
| US7400183B1 (en) | 2005-05-05 | 2008-07-15 | Cypress Semiconductor Corporation | Voltage controlled oscillator delay cell and method |
| US20060253726A1 (en) * | 2005-05-06 | 2006-11-09 | Vikas Kukshya | Fault-tolerant architecture for a distributed control system |
| US7793029B1 (en) | 2005-05-17 | 2010-09-07 | Nvidia Corporation | Translation device apparatus for configuring printed circuit board connectors |
| US7831882B2 (en) | 2005-06-03 | 2010-11-09 | Rambus Inc. | Memory system with error detection and retry modes of operation |
| US9459960B2 (en) * | 2005-06-03 | 2016-10-04 | Rambus Inc. | Controller device for use with electrically erasable programmable memory chip with error detection and retry modes of operation |
| US9092170B1 (en) | 2005-10-18 | 2015-07-28 | Nvidia Corporation | Method and system for implementing fragment operation processing across a graphics bus interconnect |
| US7478259B2 (en) * | 2005-10-31 | 2009-01-13 | International Business Machines Corporation | System, method and storage medium for deriving clocks in a memory system |
| GB2432765B (en) | 2005-11-26 | 2008-04-30 | Wolfson Microelectronics Plc | Audio device |
| GB2443990B (en) * | 2005-11-26 | 2009-01-28 | Wolfson Microelectronics Plc | Audio device |
| GB2432759B (en) * | 2005-11-26 | 2008-07-02 | Wolfson Ltd | Audio device |
| US7685392B2 (en) * | 2005-11-28 | 2010-03-23 | International Business Machines Corporation | Providing indeterminate read data latency in a memory system |
| US8412872B1 (en) | 2005-12-12 | 2013-04-02 | Nvidia Corporation | Configurable GPU and method for graphics processing using a configurable GPU |
| US8417838B2 (en) * | 2005-12-12 | 2013-04-09 | Nvidia Corporation | System and method for configurable digital communication |
| US9098641B1 (en) * | 2006-01-30 | 2015-08-04 | Cypress Semiconductor Corporation | Configurable bus |
| US8067948B2 (en) | 2006-03-27 | 2011-11-29 | Cypress Semiconductor Corporation | Input/output multiplexer bus |
| US7593271B2 (en) * | 2006-05-04 | 2009-09-22 | Rambus Inc. | Memory device including multiplexed inputs |
| US7636813B2 (en) | 2006-05-22 | 2009-12-22 | International Business Machines Corporation | Systems and methods for providing remote pre-fetch buffers |
| US7594055B2 (en) * | 2006-05-24 | 2009-09-22 | International Business Machines Corporation | Systems and methods for providing distributed technology independent memory controllers |
| US7640386B2 (en) * | 2006-05-24 | 2009-12-29 | International Business Machines Corporation | Systems and methods for providing memory modules with multiple hub devices |
| US7584336B2 (en) | 2006-06-08 | 2009-09-01 | International Business Machines Corporation | Systems and methods for providing data modification operations in memory subsystems |
| US20070297146A1 (en) * | 2006-06-27 | 2007-12-27 | Campbell John E | Data Communications with an Integrated Circuit |
| KR100809690B1 (ko) * | 2006-07-14 | 2008-03-07 | 삼성전자주식회사 | 저속 테스트 동작이 가능한 반도체 메모리 장치 및 반도체메모리 장치의 테스트 방법 |
| US7493439B2 (en) * | 2006-08-01 | 2009-02-17 | International Business Machines Corporation | Systems and methods for providing performance monitoring in a memory system |
| US7669086B2 (en) * | 2006-08-02 | 2010-02-23 | International Business Machines Corporation | Systems and methods for providing collision detection in a memory system |
| US7581073B2 (en) | 2006-08-09 | 2009-08-25 | International Business Machines Corporation | Systems and methods for providing distributed autonomous power management in a memory system |
| US7587559B2 (en) * | 2006-08-10 | 2009-09-08 | International Business Machines Corporation | Systems and methods for memory module power management |
| US7539842B2 (en) | 2006-08-15 | 2009-05-26 | International Business Machines Corporation | Computer memory system for selecting memory buses according to physical memory organization information stored in virtual address translation tables |
| US7490217B2 (en) | 2006-08-15 | 2009-02-10 | International Business Machines Corporation | Design structure for selecting memory busses according to physical memory organization information stored in virtual address translation tables |
| US7739545B2 (en) * | 2006-09-13 | 2010-06-15 | International Business Machines Corporation | System and method to support use of bus spare wires in connection modules |
| US7466603B2 (en) * | 2006-10-03 | 2008-12-16 | Inapac Technology, Inc. | Memory accessing circuit system |
| US7539811B2 (en) * | 2006-10-05 | 2009-05-26 | Unity Semiconductor Corporation | Scaleable memory systems using third dimension memory |
| US7477522B2 (en) * | 2006-10-23 | 2009-01-13 | International Business Machines Corporation | High density high reliability memory module with a fault tolerant address and command bus |
| US8028186B2 (en) | 2006-10-23 | 2011-09-27 | Violin Memory, Inc. | Skew management in an interconnection system |
| US7870459B2 (en) * | 2006-10-23 | 2011-01-11 | International Business Machines Corporation | High density high reliability memory module with power gating and a fault tolerant address and command bus |
| US8012761B2 (en) * | 2006-12-14 | 2011-09-06 | Kimberly-Clark Worldwide, Inc. | Detection of formaldehyde in urine samples |
| US7935538B2 (en) * | 2006-12-15 | 2011-05-03 | Kimberly-Clark Worldwide, Inc. | Indicator immobilization on assay devices |
| US7846383B2 (en) * | 2006-12-15 | 2010-12-07 | Kimberly-Clark Worldwide, Inc. | Lateral flow assay device and absorbent article containing same |
| US7721140B2 (en) * | 2007-01-02 | 2010-05-18 | International Business Machines Corporation | Systems and methods for improving serviceability of a memory system |
| US7603526B2 (en) * | 2007-01-29 | 2009-10-13 | International Business Machines Corporation | Systems and methods for providing dynamic memory pre-fetch |
| US7606988B2 (en) | 2007-01-29 | 2009-10-20 | International Business Machines Corporation | Systems and methods for providing a dynamic memory bank page policy |
| US8130025B2 (en) | 2007-04-17 | 2012-03-06 | Cypress Semiconductor Corporation | Numerical band gap |
| US8026739B2 (en) | 2007-04-17 | 2011-09-27 | Cypress Semiconductor Corporation | System level interconnect with programmable switching |
| US8040266B2 (en) * | 2007-04-17 | 2011-10-18 | Cypress Semiconductor Corporation | Programmable sigma-delta analog-to-digital converter |
| US7737724B2 (en) | 2007-04-17 | 2010-06-15 | Cypress Semiconductor Corporation | Universal digital block interconnection and channel routing |
| US9720805B1 (en) | 2007-04-25 | 2017-08-01 | Cypress Semiconductor Corporation | System and method for controlling a target device |
| US7996710B2 (en) | 2007-04-25 | 2011-08-09 | Hewlett-Packard Development Company, L.P. | Defect management for a semiconductor memory system |
| US7694093B2 (en) | 2007-04-27 | 2010-04-06 | Hewlett-Packard Development Company, L.P. | Memory module and method for mirroring data by rank |
| US20090027081A1 (en) * | 2007-07-25 | 2009-01-29 | International Business Machines Corporation | Eight Transistor Tri-State Driver Implementing Cascade Structures To Reduce Peak Current Consumption, Layout Area and Slew Rate |
| US20090063786A1 (en) * | 2007-08-29 | 2009-03-05 | Hakjune Oh | Daisy-chain memory configuration and usage |
| US8049569B1 (en) | 2007-09-05 | 2011-11-01 | Cypress Semiconductor Corporation | Circuit and method for improving the accuracy of a crystal-less oscillator having dual-frequency modes |
| US8724483B2 (en) | 2007-10-22 | 2014-05-13 | Nvidia Corporation | Loopback configuration for bi-directional interfaces |
| US20090119114A1 (en) * | 2007-11-02 | 2009-05-07 | David Alaniz | Systems and Methods for Enabling Customer Service |
| US8453019B2 (en) * | 2007-11-06 | 2013-05-28 | Nvidia Corporation | Method and system for a free running strobe tolerant interface |
| US8125796B2 (en) | 2007-11-21 | 2012-02-28 | Frampton E. Ellis | Devices with faraday cages and internal flexibility sipes |
| US8467486B2 (en) | 2007-12-14 | 2013-06-18 | Mosaid Technologies Incorporated | Memory controller with flexible data alignment to clock |
| US8781053B2 (en) * | 2007-12-14 | 2014-07-15 | Conversant Intellectual Property Management Incorporated | Clock reproducing and timing method in a system having a plurality of devices |
| EP2260393B1 (en) * | 2008-04-04 | 2014-08-20 | Arizona Board Of Regents, A Body Corp. Of The State Of Arizona, Acting For And On Behalf Of The University Of Arizona | Fault-and variation-tolerant energy-and area-efficient links for network-on-chips |
| US8516185B2 (en) * | 2009-07-16 | 2013-08-20 | Netlist, Inc. | System and method utilizing distributed byte-wise buffers on a memory module |
| US8234540B2 (en) | 2008-07-01 | 2012-07-31 | International Business Machines Corporation | Error correcting code protected quasi-static bit communication on a high-speed bus |
| US20100005335A1 (en) * | 2008-07-01 | 2010-01-07 | International Business Machines Corporation | Microprocessor interface with dynamic segment sparing and repair |
| US8144442B1 (en) * | 2008-07-03 | 2012-03-27 | Google Inc. | Power protection in a multi-level power hierarchy |
| JP5363460B2 (ja) * | 2008-07-30 | 2013-12-11 | パナソニック株式会社 | 誤り訂正機能付きコントローラ、誤り訂正機能付き記憶装置、及び誤り訂正機能付きシステム |
| US7925939B2 (en) * | 2008-09-26 | 2011-04-12 | Macronix International Co., Ltd | Pre-code device, and pre-code system and pre-coding method thererof |
| US20100290948A1 (en) * | 2009-05-15 | 2010-11-18 | Xuedong Song | Absorbent articles capable of indicating the presence of urinary tract infections |
| US8294396B2 (en) * | 2009-07-13 | 2012-10-23 | Hamilton Sundstrand Space Systems International, Inc. | Compact FPGA-based digital motor controller |
| US8464145B2 (en) * | 2009-07-16 | 2013-06-11 | Cypress Semiconductor Corporation | Serial interface devices, systems and methods |
| CN101615145B (zh) * | 2009-07-24 | 2011-12-07 | 中兴通讯股份有限公司 | 一种提高存储器数据缓存可靠性的方法和装置 |
| US8995333B2 (en) * | 2009-07-29 | 2015-03-31 | Qualcomm Incorporated | Synchronous interface for multi-radio coexistence manager |
| JP5478625B2 (ja) * | 2009-08-18 | 2014-04-23 | パナソニック株式会社 | 半導体集積回路 |
| US12401619B2 (en) | 2010-01-26 | 2025-08-26 | Frampton E. Ellis | Computer or microchip with a secure system bios having a separate private network connection to a separate private network |
| US8429735B2 (en) | 2010-01-26 | 2013-04-23 | Frampton E. Ellis | Method of using one or more secure private networks to actively configure the hardware of a computer or microchip |
| JP5314612B2 (ja) * | 2010-02-04 | 2013-10-16 | ルネサスエレクトロニクス株式会社 | 半導体記憶装置 |
| US9331869B2 (en) * | 2010-03-04 | 2016-05-03 | Nvidia Corporation | Input/output request packet handling techniques by a device specific kernel mode driver |
| US9118611B2 (en) | 2010-08-20 | 2015-08-25 | Mosys, Inc. | Data synchronization for circuit resources without using a resource buffer |
| US8615690B2 (en) * | 2011-05-05 | 2013-12-24 | Mediatek Inc. | Controller of memory device and method for operating the same |
| US9183082B2 (en) * | 2013-01-29 | 2015-11-10 | Qualcomm Incorporated | Error detection and correction of one-time programmable elements |
| US9189438B2 (en) | 2013-03-13 | 2015-11-17 | Qualcomm Incorporated | Method and apparatus for dynamic power saving with flexible gating in a cross-bar architecture |
| US9454419B2 (en) * | 2013-07-18 | 2016-09-27 | Advanced Micro Devices, Inc. | Partitionable data bus |
| US9244799B2 (en) * | 2014-01-06 | 2016-01-26 | International Business Machines Corporation | Bus interface optimization by selecting bit-lanes having best performance margins |
| US9934179B2 (en) | 2015-02-17 | 2018-04-03 | Mediatek Inc. | Wafer-level package with at least one input/output port connected to at least one management bus |
| US10152445B2 (en) | 2015-02-17 | 2018-12-11 | Mediatek Inc. | Signal count reduction between semiconductor dies assembled in wafer-level package |
| KR102339780B1 (ko) * | 2015-10-29 | 2021-12-15 | 삼성전자주식회사 | 칩 아이디(id) 발생 회로를 갖는 반도체 장치 |
| EP3279796B1 (en) * | 2016-08-02 | 2020-07-15 | NXP USA, Inc. | Resource access management component and method therefor |
| US10860786B2 (en) * | 2017-06-01 | 2020-12-08 | Global Tel*Link Corporation | System and method for analyzing and investigating communication data from a controlled environment |
| US10277268B2 (en) * | 2017-06-02 | 2019-04-30 | Psemi Corporation | Method and apparatus for switching of shunt and through switches of a transceiver |
| KR102692852B1 (ko) * | 2018-09-15 | 2024-08-06 | 인텔 코포레이션 | 메모리의 런타임 셀 행 교체 |
| US11070218B2 (en) * | 2019-04-17 | 2021-07-20 | Texas Instruments Incorporated | Real time counter-based method for the determination and measurement of frequency lock time in phase-locked loops |
| WO2021002611A1 (en) | 2019-07-03 | 2021-01-07 | Samsung Electronics Co., Ltd. | Electronic apparatus and control method thereof |
| US11036581B2 (en) | 2019-08-08 | 2021-06-15 | Apple Inc. | Non-volatile memory control circuit with parallel error detection and correction |
| US11217323B1 (en) * | 2020-09-02 | 2022-01-04 | Stmicroelectronics International N.V. | Circuit and method for capturing and transporting data errors |
| US11656958B2 (en) * | 2021-04-29 | 2023-05-23 | Mellanox Technologies, Ltd. | Redundancy data bus inversion sharing |
| US11698833B1 (en) | 2022-01-03 | 2023-07-11 | Stmicroelectronics International N.V. | Programmable signal aggregator |
Family Cites Families (198)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3835530A (en) * | 1967-06-05 | 1974-09-17 | Texas Instruments Inc | Method of making semiconductor devices |
| US3579196A (en) * | 1969-02-14 | 1971-05-18 | Bunker Ramo | Data storage and display system |
| GB1316462A (en) * | 1969-06-06 | 1973-05-09 | Licentia Gmbh | Method and circuit arrangements for the rror-correction of information |
| US3585378A (en) * | 1969-06-30 | 1971-06-15 | Ibm | Error detection scheme for memories |
| US3651473A (en) * | 1970-03-27 | 1972-03-21 | Burroughs Corp | Expandable interlock exchange for multiprocessing systems |
| NL7106491A (ja) * | 1971-05-12 | 1972-11-14 | ||
| US3766529A (en) * | 1972-03-17 | 1973-10-16 | Racal Thermionic Ltd | Computer-compatible tape and reading system therefor |
| CA948705A (en) * | 1972-07-28 | 1974-06-04 | Robert C. Cook | Method for making an integrated circuit apparatus |
| US3849872A (en) * | 1972-10-24 | 1974-11-26 | Ibm | Contacting integrated circuit chip terminal through the wafer kerf |
| US3803562A (en) * | 1972-11-21 | 1974-04-09 | Honeywell Inf Systems | Semiconductor mass memory |
| US3803560A (en) | 1973-01-03 | 1974-04-09 | Honeywell Inf Systems | Technique for detecting memory failures and to provide for automatically for reconfiguration of the memory modules of a memory system |
| GB1461245A (en) * | 1973-01-28 | 1977-01-13 | Hawker Siddeley Dynamics Ltd | Reliability of random access memory systems |
| JPS5230095Y2 (ja) | 1973-09-12 | 1977-07-09 | ||
| US3859640A (en) | 1973-10-01 | 1975-01-07 | Sperry Rand Corp | Concurrent data address and refresh control for a volatile lsi memory system |
| US4038648A (en) * | 1974-06-03 | 1977-07-26 | Chesley Gilman D | Self-configurable circuit structure for achieving wafer scale integration |
| US4052698A (en) * | 1975-03-17 | 1977-10-04 | Burroughs Corporation | Multi-parallel-channel error checking |
| US4007452A (en) * | 1975-07-28 | 1977-02-08 | Intel Corporation | Wafer scale integration system |
| JPS5230095A (en) | 1975-09-03 | 1977-03-07 | Hitachi Ltd | Washer for medical appliances and like |
| US4071887A (en) * | 1975-10-30 | 1978-01-31 | Motorola, Inc. | Synchronous serial data adaptor |
| US4063225A (en) * | 1976-03-08 | 1977-12-13 | Rca Corporation | Memory cell and array |
| US4092733A (en) * | 1976-05-07 | 1978-05-30 | Mcdonnell Douglas Corporation | Electrically alterable interconnection |
| US4105995A (en) * | 1976-06-16 | 1978-08-08 | Hewlett-Packard Company | Digitally controlled transmission impairment measuring apparatus |
| GB1569298A (en) * | 1976-06-25 | 1980-06-11 | Knox J H | Intercommunication systems |
| US4107785A (en) * | 1976-07-01 | 1978-08-15 | Gulf & Western Industries, Inc. | Programmable controller using microprocessor |
| US4200916A (en) * | 1976-07-01 | 1980-04-29 | Gulf & Western Industries, Inc. | Programmable controller using microprocessor |
| US4188670A (en) * | 1978-01-11 | 1980-02-12 | Mcdonnell Douglas Corporation | Associative interconnection circuit |
| US4227045A (en) * | 1978-06-28 | 1980-10-07 | Honeywell Inc. | Data processing protocol system |
| US4215430A (en) * | 1978-09-26 | 1980-07-29 | Control Data Corporation | Fast synchronization circuit for phase locked looped decoder |
| US4236087A (en) * | 1978-10-30 | 1980-11-25 | Sperry Corporation | Programmable bus driver isolation |
| JPS594798Y2 (ja) | 1978-12-04 | 1984-02-13 | オルガノ株式会社 | 汚泥の凍結融解処理槽 |
| FR2450008A1 (fr) * | 1979-02-21 | 1980-09-19 | Portejoie Jean Francois | Circuit de synchronisation de signaux numeriques plesiochrones par justification |
| US4319356A (en) * | 1979-12-19 | 1982-03-09 | Ncr Corporation | Self-correcting memory system |
| US4438352A (en) | 1980-06-02 | 1984-03-20 | Xerox Corporation | TTL Compatible CMOS input buffer |
| US4329685A (en) * | 1980-06-09 | 1982-05-11 | Burroughs Corporation | Controlled selective disconnect system for wafer scale integrated circuits |
| US4345328A (en) * | 1980-06-30 | 1982-08-17 | Sperry Corporation | ECC Check bit generation using through checking parity bits |
| US4379327A (en) * | 1980-07-21 | 1983-04-05 | Motorola, Inc. | Universal interface circuit for synchronous and asynchronous buses |
| US4407014A (en) * | 1980-10-06 | 1983-09-27 | Honeywell Information Systems Inc. | Communications subsystem having a direct connect clock |
| US4458297A (en) * | 1981-01-16 | 1984-07-03 | Mosaic Systems, Inc. | Universal interconnection substrate |
| US4467400A (en) * | 1981-01-16 | 1984-08-21 | Burroughs Corporation | Wafer scale integrated circuit |
| US4494196A (en) * | 1981-05-19 | 1985-01-15 | Wang Laboratories, Inc. | Controller for peripheral data storage units |
| US4400794A (en) * | 1981-11-17 | 1983-08-23 | Burroughs Corporation | Memory mapping unit |
| US4414480A (en) | 1981-12-17 | 1983-11-08 | Storage Technology Partners | CMOS Circuit using transmission line interconnections |
| CA1191022A (en) * | 1981-12-29 | 1985-07-30 | Eiichi Asada | Resistor compositions and resistors produced therefrom |
| JPS594798A (ja) | 1982-06-30 | 1984-01-11 | 日本基礎技術株式会社 | 管体推進装置 |
| IT1161467B (it) * | 1983-01-21 | 1987-03-18 | Cselt Centro Studi Lab Telecom | Interfaccia di tipo parallelo per la gestione del colloquio tra un bus asincrono e un bus sincrono collegato a piu terminali dotati ognuno di un proprio segnale di sincronizzazione |
| JPS59180871A (ja) | 1983-03-31 | 1984-10-15 | Fujitsu Ltd | 半導体メモリ装置 |
| JPS59200326A (ja) | 1983-04-26 | 1984-11-13 | Nec Corp | データ処理装置 |
| US4612613A (en) | 1983-05-16 | 1986-09-16 | Data General Corporation | Digital data bus system for connecting a controller and disk drives |
| JPS59212962A (ja) * | 1983-05-18 | 1984-12-01 | Mitsubishi Electric Corp | 多要素処理装置 |
| US4615017A (en) * | 1983-09-19 | 1986-09-30 | International Business Machines Corporation | Memory controller with synchronous or asynchronous interface |
| US4649384A (en) * | 1983-10-07 | 1987-03-10 | Dialogic Systems Corp. | Method and apparatus for fault tolerant serial communication of digital information |
| US4605928A (en) | 1983-10-24 | 1986-08-12 | International Business Machines Corporation | Fault-tolerant array of cross-point switching matrices |
| JPS6073774U (ja) | 1983-10-26 | 1985-05-24 | 興国コントロール・ケーブル株式会社 | 自動車における扉の遠隔ロツク装置 |
| JPS6095641U (ja) | 1983-12-06 | 1985-06-29 | セイコーインスツルメンツ株式会社 | 座標読取装置のタブレツト |
| US4639933A (en) * | 1983-12-14 | 1987-01-27 | General Electric Company | Steering logic circuit for a digital data transceiver |
| US4897818A (en) * | 1983-12-30 | 1990-01-30 | Texas Instruments Incorporated | Dual-port memory with inhibited random access during transfer cycles |
| JPS60186940A (ja) | 1984-01-27 | 1985-09-24 | Pioneer Electronic Corp | 符号誤り訂正方法 |
| US4627058A (en) * | 1984-01-27 | 1986-12-02 | Pioneer Electronic Corporation | Code error correction method |
| US4703436A (en) * | 1984-02-01 | 1987-10-27 | Inova Microelectronics Corporation | Wafer level integration technique |
| US4599722A (en) * | 1984-04-03 | 1986-07-08 | Canadian Patents And Development Limited-Societe Canadienne Des Brevets Et D'exploitation Limitee | Apparatus for encoding and decoding digital data to permit error correction |
| US4646298A (en) * | 1984-05-01 | 1987-02-24 | Texas Instruments Incorporated | Self testing data processing system with system test master arbitration |
| JPS60186940U (ja) | 1984-05-17 | 1985-12-11 | トヨタ自動車株式会社 | 縦鋳込用砂型 |
| US4637073A (en) * | 1984-06-25 | 1987-01-13 | Raytheon Company | Transmit/receive switch |
| JPS6098790U (ja) | 1984-07-24 | 1985-07-05 | 株式会社荏原製作所 | 羽根車 |
| IT1179081B (it) * | 1984-08-28 | 1987-09-16 | Cselt Centro Studi Lab Telecom | Sistema di comunicazione integrato a larga banda in ambito locale |
| US4796233A (en) * | 1984-10-19 | 1989-01-03 | Fujitsu Limited | Bipolar-transistor type semiconductor memory device having redundancy configuration |
| US4736365A (en) * | 1984-10-26 | 1988-04-05 | Dialogic Systems Corporation | Method and apparatus for controlling access to an asynchronous communication network |
| US4653050A (en) * | 1984-12-03 | 1987-03-24 | Trw Inc. | Fault-tolerant memory system |
| JPS61160898A (ja) | 1985-01-05 | 1986-07-21 | Fujitsu Ltd | 半導体記憶装置 |
| JPH0648822B2 (ja) * | 1985-03-04 | 1994-06-22 | 株式会社日立製作所 | デイジタル伝送系における異常処理方法 |
| US4630355A (en) * | 1985-03-08 | 1986-12-23 | Energy Conversion Devices, Inc. | Electric circuits having repairable circuit lines and method of making the same |
| US4707808A (en) * | 1985-04-26 | 1987-11-17 | Rockwell International Corporation | Small size, high speed GaAs data latch |
| US4667328A (en) * | 1985-04-29 | 1987-05-19 | Mieczyslaw Mirowski | Clocking circuit with back-up clock source |
| US5206832A (en) * | 1985-06-17 | 1993-04-27 | Hitachi, Ltd. | Semiconductor memory device |
| DE3685616T2 (de) * | 1985-07-09 | 1993-02-04 | Nippon Electric Co | Phasenverriegelte taktregenerierschaltung fuer digitale uebertragungssysteme. |
| US4719621A (en) * | 1985-07-15 | 1988-01-12 | Raytheon Company | Packet fastbus |
| JPS6281745A (ja) * | 1985-10-05 | 1987-04-15 | Fujitsu Ltd | ウエハ−規模のlsi半導体装置とその製造方法 |
| GB2181870B (en) * | 1985-10-14 | 1988-11-23 | Anamartic Ltd | Control circuit for chained circuit modules |
| US4906987A (en) * | 1985-10-29 | 1990-03-06 | Ohio Associated Enterprises, Inc. | Printed circuit board system and method |
| US4872137A (en) * | 1985-11-21 | 1989-10-03 | Jennings Iii Earle W | Reprogrammable control circuit |
| US4748588A (en) | 1985-12-18 | 1988-05-31 | International Business Machines Corp. | Fast data synchronizer |
| JP2569478B2 (ja) * | 1986-02-19 | 1997-01-08 | ソニー株式会社 | デ−タ記録装置 |
| US4876700A (en) * | 1986-04-16 | 1989-10-24 | E. F. Johnson Company | Data demodulator |
| US4680780A (en) * | 1986-05-01 | 1987-07-14 | Tektronix, Inc. | Clock recovery digital phase-locked loop |
| US4890224A (en) * | 1986-06-27 | 1989-12-26 | Hewlett-Packard Company | Method and apparatus for fault tolerant communication within a computing system |
| GB8616852D0 (en) | 1986-07-10 | 1986-08-20 | Hughes Microelectronics Ltd | Electronic counter |
| US4782457A (en) | 1986-08-18 | 1988-11-01 | Texas Instruments Incorporated | Barrel shifter using bit reversers and having automatic normalization |
| US4785415A (en) | 1986-08-29 | 1988-11-15 | Hewlett-Packard Company | Digital data buffer and variable shift register |
| US4884122A (en) * | 1988-08-05 | 1989-11-28 | General Electric Company | Method and configuration for testing electronic circuits and integrated circuit chips using a removable overlay layer |
| US4866508A (en) * | 1986-09-26 | 1989-09-12 | General Electric Company | Integrated circuit packaging configuration for rapid customized design and unique test capability |
| US4937203A (en) * | 1986-09-26 | 1990-06-26 | General Electric Company | Method and configuration for testing electronic circuits and integrated circuit chips using a removable overlay layer |
| JPH0661066B2 (ja) * | 1986-10-20 | 1994-08-10 | 株式会社日立製作所 | 記憶制御装置 |
| DE3742514A1 (de) | 1986-12-24 | 1988-07-07 | Mitsubishi Electric Corp | Variable verzoegerungsschaltung |
| JP2605271B2 (ja) * | 1987-02-10 | 1997-04-30 | ソニー株式会社 | エラー訂正及びチエツク装置 |
| JPS63246843A (ja) | 1987-04-02 | 1988-10-13 | Toshiba Corp | 半導体集積回路装置 |
| JPH0693216B2 (ja) | 1987-04-27 | 1994-11-16 | 株式会社日立製作所 | 情報処理装置 |
| US5133064A (en) * | 1987-04-27 | 1992-07-21 | Hitachi, Ltd. | Data processing system generating clock signal from an input clock, phase locked to the input clock and used for clocking logic devices |
| JP2690083B2 (ja) | 1987-07-22 | 1997-12-10 | 株式会社日立製作所 | 半導体集積回路装置 |
| US4855613A (en) * | 1987-05-08 | 1989-08-08 | Mitsubishi Denki Kabushiki Kaisha | Wafer scale integration semiconductor device having improved chip power-supply connection arrangement |
| JPS6419745U (ja) | 1987-07-24 | 1989-01-31 | ||
| JPS6425626U (ja) | 1987-08-07 | 1989-02-13 | ||
| US5008882A (en) | 1987-08-17 | 1991-04-16 | California Institute Of Technology | Method and apparatus for eliminating unsuccessful tries in a search tree |
| US4864496A (en) | 1987-09-04 | 1989-09-05 | Digital Equipment Corporation | Bus adapter module for interconnecting busses in a multibus computer system |
| US5179687A (en) * | 1987-09-26 | 1993-01-12 | Mitsubishi Denki Kabushiki Kaisha | Semiconductor memory device containing a cache and an operation method thereof |
| US4860285A (en) | 1987-10-21 | 1989-08-22 | Advanced Micro Devices, Inc. | Master/slave synchronizer |
| JPH01109599A (ja) | 1987-10-22 | 1989-04-26 | Nec Corp | 書込み・消去可能な半導体記憶装置 |
| US5226147A (en) * | 1987-11-06 | 1993-07-06 | Mitsubishi Denki Kabushiki Kaisha | Semiconductor memory device for simple cache system |
| JP2618938B2 (ja) * | 1987-11-25 | 1997-06-11 | 株式会社東芝 | 半導体記憶装置 |
| JPH01251738A (ja) * | 1988-03-31 | 1989-10-06 | Toshiba Corp | スタンダードセル |
| US4943966A (en) * | 1988-04-08 | 1990-07-24 | Wang Laboratories, Inc. | Memory diagnostic apparatus and method |
| US5055897A (en) * | 1988-07-27 | 1991-10-08 | Intel Corporation | Semiconductor cell for neural network and the like |
| DE3928902C2 (de) | 1988-08-31 | 1996-01-25 | Mitsubishi Electric Corp | Halbleiterspeicher und Verfahren zum Betreiben desselben und Verwendung desselben in einem Video-RAM |
| JP2633645B2 (ja) | 1988-09-13 | 1997-07-23 | 株式会社東芝 | 半導体メモリ装置 |
| US5001712A (en) * | 1988-10-17 | 1991-03-19 | Unisys Corporation | Diagnostic error injection for a synchronous bus system |
| US4912633A (en) * | 1988-10-24 | 1990-03-27 | Ncr Corporation | Hierarchical multiple bus computer architecture |
| US5341486A (en) | 1988-10-27 | 1994-08-23 | Unisys Corporation | Automatically variable memory interleaving system |
| US4985895A (en) * | 1988-11-14 | 1991-01-15 | Wegener Communications, Inc. | Remote controlled receiving system apparatus and method |
| US4984192A (en) * | 1988-12-02 | 1991-01-08 | Ultrasystems Defense Inc. | Programmable state machines connectable in a reconfiguration switching network for performing real-time data processing |
| KR910009444B1 (ko) * | 1988-12-20 | 1991-11-16 | 삼성전자 주식회사 | 반도체 메모리 장치 |
| US4970724A (en) | 1988-12-22 | 1990-11-13 | Hughes Aircraft Company | Redundancy and testing techniques for IC wafers |
| US5077738A (en) * | 1988-12-30 | 1991-12-31 | Intel Corporation | Test mode enable scheme for memory |
| US5262986A (en) * | 1989-01-31 | 1993-11-16 | Sharp Kabushiki Kaisha | Semiconductor memory device with volatile memory and non-volatile memory in latched arrangement |
| JP2796329B2 (ja) * | 1989-02-08 | 1998-09-10 | 株式会社日立製作所 | 表示メモリとそれを備えた画像処理装置 |
| US5276893A (en) * | 1989-02-08 | 1994-01-04 | Yvon Savaria | Parallel microprocessor architecture |
| US4974048A (en) * | 1989-03-10 | 1990-11-27 | The Boeing Company | Integrated circuit having reroutable conductive paths |
| JP2796726B2 (ja) | 1989-03-17 | 1998-09-10 | 株式会社日立製作所 | データ処理装置 |
| JPH02246099A (ja) * | 1989-03-20 | 1990-10-01 | Hitachi Ltd | 大規模半導体集積回路装置とその欠陥救済法 |
| EP0389203A3 (en) * | 1989-03-20 | 1993-05-26 | Fujitsu Limited | Semiconductor memory device having information indicative of presence of defective memory cells |
| US5043820A (en) * | 1989-03-27 | 1991-08-27 | Hughes Aircraft Company | Focal plane array readout employing one capacitive feedback transimpedance amplifier for each column |
| US5020020A (en) * | 1989-04-07 | 1991-05-28 | Digital Equipment Corporation | Computer interconnect system with transmit-abort function |
| US5257235A (en) * | 1989-04-25 | 1993-10-26 | Kabushiki Kaisha Toshiba | Semiconductor memory device having serial access mode |
| US4954854A (en) | 1989-05-22 | 1990-09-04 | International Business Machines Corporation | Cross-point lightly-doped drain-source trench transistor and fabrication process therefor |
| JP2837433B2 (ja) * | 1989-06-05 | 1998-12-16 | 三菱電機株式会社 | 半導体記憶装置における不良ビット救済回路 |
| US5051938A (en) | 1989-06-23 | 1991-09-24 | Hyduke Stanley M | Simulation of selected logic circuit designs |
| JPH0329342A (ja) * | 1989-06-26 | 1991-02-07 | Toshiba Corp | 半導体装置 |
| US4955020A (en) * | 1989-06-29 | 1990-09-04 | Infotron Systems Corporation | Bus architecture for digital communications |
| US5187779A (en) * | 1989-08-11 | 1993-02-16 | Micral, Inc. | Memory controller with synchronous processor bus and asynchronous i/o bus interfaces |
| US5077737A (en) * | 1989-08-18 | 1991-12-31 | Micron Technology, Inc. | Method and apparatus for storing digital data in off-specification dynamic random access memory devices |
| US5003558A (en) | 1989-10-30 | 1991-03-26 | International Business Machines Corporation | Data synchronizing buffers for data processing channels |
| US5218686A (en) * | 1989-11-03 | 1993-06-08 | Compaq Computer Corporation | Combined synchronous and asynchronous memory controller |
| US5125006A (en) * | 1989-12-08 | 1992-06-23 | Standard Microsystems Corporation | Local area network high impedance transceiver |
| US5161152A (en) * | 1989-12-15 | 1992-11-03 | Alcatel Network Systems, Inc. | High-speed synchronous transmission line access terminal |
| JPH03201551A (ja) | 1989-12-28 | 1991-09-03 | Hitachi Ltd | 半導体集積回路装置 |
| US5021985A (en) * | 1990-01-19 | 1991-06-04 | Weitek Corporation | Variable latency method and apparatus for floating-point coprocessor |
| DE69123987T2 (de) | 1990-01-31 | 1997-04-30 | Hewlett Packard Co | Stossbetrieb für Mikroprozessor mit externem Systemspeicher |
| JPH03227547A (ja) * | 1990-02-01 | 1991-10-08 | Mitsubishi Electric Corp | 半導体装置 |
| US5128737A (en) * | 1990-03-02 | 1992-07-07 | Silicon Dynamics, Inc. | Semiconductor integrated circuit fabrication yield improvements |
| US5118975A (en) * | 1990-03-05 | 1992-06-02 | Thinking Machines Corporation | Digital clock buffer circuit providing controllable delay |
| US5103424A (en) * | 1990-03-26 | 1992-04-07 | Trw Inc. | Memory column interface with fault tolerance |
| US5252507A (en) * | 1990-03-30 | 1993-10-12 | Tactical Fabs, Inc. | Very high density wafer scale device architecture |
| US5243703A (en) * | 1990-04-18 | 1993-09-07 | Rambus, Inc. | Apparatus for synchronously generating clock signals in a data processing system |
| IL96808A (en) * | 1990-04-18 | 1996-03-31 | Rambus Inc | Introductory / Origin Circuit Agreed Using High-Performance Brokerage |
| US5145645A (en) | 1990-06-15 | 1992-09-08 | Spectral Sciences, Inc. | Conductive polymer selective species sensor |
| US5261077A (en) * | 1990-06-29 | 1993-11-09 | Digital Equipment Corporation | Configurable data path arrangement for resolving data type incompatibility |
| JPH0469894A (ja) * | 1990-07-09 | 1992-03-05 | Fujitsu Ltd | 半導体記憶装置 |
| US5359722A (en) * | 1990-07-23 | 1994-10-25 | International Business Machines Corporation | Method for shortening memory fetch time relative to memory store time and controlling recovery in a DRAM |
| US5278967A (en) * | 1990-08-31 | 1994-01-11 | International Business Machines Corporation | System for providing gapless data transfer from page-mode dynamic random access memories |
| JP2660090B2 (ja) | 1990-08-31 | 1997-10-08 | 株式会社東芝 | 半導体集積回路 |
| JPH04119597A (ja) * | 1990-09-07 | 1992-04-21 | Mitsubishi Electric Corp | 不揮発性半導体記憶装置のセンスアンプ |
| US5214657A (en) * | 1990-09-21 | 1993-05-25 | Micron Technology, Inc. | Method for fabricating wafer-scale integration wafers and method for utilizing defective wafer-scale integration wafers |
| US5243623A (en) * | 1990-09-25 | 1993-09-07 | National Semiconductor Corporation | Switchable multi-mode transceiver interface device |
| US5159273A (en) * | 1990-09-28 | 1992-10-27 | Hughes Aircraft Company | Tri-state bus driver to support reconfigurable fault tolerant logic |
| JP3019869B2 (ja) | 1990-10-16 | 2000-03-13 | 富士通株式会社 | 半導体メモリ |
| US5131015A (en) * | 1990-10-22 | 1992-07-14 | Cirrus Logic, Inc. | Combined BAUD rate generator and digital phase locked loop |
| US5204836A (en) * | 1990-10-30 | 1993-04-20 | Sun Microsystems, Inc. | Method and apparatus for implementing redundancy in parallel memory structures |
| GB9023867D0 (en) | 1990-11-02 | 1990-12-12 | Mv Ltd | Improvements relating to a fault tolerant storage system |
| US5249282A (en) * | 1990-11-21 | 1993-09-28 | Benchmarq Microelectronics, Inc. | Integrated cache memory system with primary and secondary cache memories |
| US5247522A (en) * | 1990-11-27 | 1993-09-21 | Digital Equipment Corporation | Fault tolerant bus |
| US5168331A (en) | 1991-01-31 | 1992-12-01 | Siliconix Incorporated | Power metal-oxide-semiconductor field effect transistor |
| DE69222793T2 (de) | 1991-03-14 | 1998-03-12 | Toshiba Kawasaki Kk | Halbleiterspeicheranordnung |
| US5321813A (en) * | 1991-05-01 | 1994-06-14 | Teradata Corporation | Reconfigurable, fault tolerant, multistage interconnect network and protocol |
| JP3185248B2 (ja) | 1991-05-28 | 2001-07-09 | 日本電気株式会社 | センスアンプ回路 |
| EP0520634A1 (en) | 1991-06-21 | 1992-12-30 | The Whitaker Corporation | Communications medium having a dual active/passive bus |
| US5265216A (en) * | 1991-06-28 | 1993-11-23 | Digital Equipment Corporation | High performance asynchronous bus interface |
| EP0523885A1 (en) * | 1991-07-15 | 1993-01-20 | National Semiconductor Corporation | Phase detector for very high frequency clock and data recovery circuits |
| US5278800A (en) | 1991-10-31 | 1994-01-11 | International Business Machines Corporation | Memory system and unique memory chip allowing island interlace |
| DE69226150T2 (de) | 1991-11-05 | 1999-02-18 | Hsu Fu Chieh | Redundanzarchitektur für Schaltungsmodul |
| JP2724932B2 (ja) | 1991-12-03 | 1998-03-09 | 三菱電機株式会社 | デュアルポートメモリ |
| DE69328419T2 (de) | 1992-01-09 | 2001-01-04 | Oki Electric Industry Co., Ltd. | Trommelverschiebevorrichtung. |
| EP0552667B1 (en) * | 1992-01-22 | 1999-04-21 | Enhanced Memory Systems, Inc. | Enhanced dram with embedded registers |
| WO1993018459A1 (en) * | 1992-03-06 | 1993-09-16 | Rambus Inc. | Prefetching into a cache to minimize main memory access time and cache size in a computer system |
| US5355391A (en) * | 1992-03-06 | 1994-10-11 | Rambus, Inc. | High speed bus system |
| DE4345604B3 (de) | 1992-03-06 | 2012-07-12 | Rambus Inc. | Vorrichtung zur Kommunikation mit einem DRAM |
| JPH05276004A (ja) | 1992-03-30 | 1993-10-22 | Mitsubishi Electric Corp | 出力回路 |
| US5254883A (en) * | 1992-04-22 | 1993-10-19 | Rambus, Inc. | Electrical current source circuitry for a bus |
| US5297092A (en) * | 1992-06-03 | 1994-03-22 | Mips Computer Systems, Inc. | Sense amp for bit line sensing and data latching |
| US5268639A (en) * | 1992-06-05 | 1993-12-07 | Rambus, Inc. | Testing timing parameters of high speed integrated circuit devices |
| US5227677A (en) | 1992-06-10 | 1993-07-13 | International Business Machines Corporation | Zero power transmission line terminator |
| WO1994003901A1 (en) * | 1992-08-10 | 1994-02-17 | Monolithic System Technology, Inc. | Fault-tolerant, high-speed bus system and bus interface for wafer-scale integration |
| US5329174A (en) * | 1992-10-23 | 1994-07-12 | Xilinx, Inc. | Circuit for forcing known voltage on unconnected pads of an integrated circuit |
| CA2106271C (en) | 1993-01-11 | 2004-11-30 | Joseph H. Steinmetz | Single and multistage stage fifo designs for data transfer synchronizers |
| US5311083A (en) | 1993-01-25 | 1994-05-10 | Standard Microsystems Corporation | Very low voltage inter-chip CMOS logic signaling for large numbers of high-speed output lines each associated with large capacitive loads |
| JP3201551B2 (ja) | 1993-05-31 | 2001-08-20 | 日本電信電話株式会社 | シェイピング回路 |
| US5402388A (en) * | 1993-12-16 | 1995-03-28 | Mosaid Technologies Incorporated | Variable latency scheme for synchronous memory |
| US5434996A (en) * | 1993-12-28 | 1995-07-18 | Intel Corporation | Synchronous/asynchronous clock net with autosense |
| US5561630A (en) * | 1995-09-28 | 1996-10-01 | International Business Machines Coporation | Data sense circuit for dynamic random access memories |
| JP3204957B2 (ja) | 1999-12-22 | 2001-09-04 | 株式会社ナムコ | ゲーム装置、ゲーム処理方法および記録媒体 |
| JP3502845B2 (ja) | 2001-03-21 | 2004-03-02 | 株式会社柏原製袋 | 閉止弁 |
-
1993
- 1993-08-05 WO PCT/US1993/007262 patent/WO1994003901A1/en not_active Ceased
- 1993-08-05 DE DE69331061T patent/DE69331061T2/de not_active Expired - Lifetime
- 1993-08-05 AU AU47987/93A patent/AU4798793A/en not_active Abandoned
- 1993-08-05 EP EP93918585A patent/EP0654168B1/en not_active Expired - Lifetime
- 1993-08-05 JP JP6505501A patent/JPH08500687A/ja active Pending
-
1994
- 1994-09-14 US US08/307,496 patent/US5613077A/en not_active Expired - Lifetime
-
1995
- 1995-06-06 US US08/484,063 patent/US5666480A/en not_active Expired - Lifetime
- 1995-06-06 US US08/469,887 patent/US5592632A/en not_active Expired - Lifetime
-
1997
- 1997-03-18 US US08/820,297 patent/US6425046B1/en not_active Expired - Fee Related
-
2001
- 2001-07-10 US US09/903,094 patent/US6483755B2/en not_active Expired - Fee Related
-
2002
- 2002-10-15 US US10/273,442 patent/US6717864B2/en not_active Expired - Fee Related
-
2004
- 2004-03-11 US US10/800,382 patent/US7634707B2/en not_active Expired - Fee Related
-
2008
- 2008-03-06 US US12/043,527 patent/US20080209303A1/en not_active Abandoned
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN108536017A (zh) * | 2018-05-03 | 2018-09-14 | 山东师范大学 | 基于动态反馈控制的随机分布互联系统协作容错控制方法 |
| CN108536017B (zh) * | 2018-05-03 | 2021-01-08 | 山东师范大学 | 基于动态反馈控制的随机分布互联系统协作容错控制方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| US20040260983A1 (en) | 2004-12-23 |
| US6717864B2 (en) | 2004-04-06 |
| WO1994003901A1 (en) | 1994-02-17 |
| DE69331061D1 (de) | 2001-12-06 |
| EP0654168B1 (en) | 2001-10-31 |
| US5592632A (en) | 1997-01-07 |
| EP0654168A4 (en) | 1998-06-03 |
| US6425046B1 (en) | 2002-07-23 |
| US5666480A (en) | 1997-09-09 |
| US6483755B2 (en) | 2002-11-19 |
| US5613077A (en) | 1997-03-18 |
| US7634707B2 (en) | 2009-12-15 |
| US20080209303A1 (en) | 2008-08-28 |
| US20030051091A1 (en) | 2003-03-13 |
| EP0654168A1 (en) | 1995-05-24 |
| DE69331061T2 (de) | 2002-06-06 |
| US20010039601A1 (en) | 2001-11-08 |
| AU4798793A (en) | 1994-03-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH08500687A (ja) | ウェハ規模の集積化のためのフォルトトレラントな高速度のバス装置及びバスインタフェース | |
| KR940008140B1 (ko) | 캐쉬메모리 내장반도체 기억장치 및 그의 데이타독출방법 | |
| US7633800B2 (en) | Redundancy scheme in memory | |
| KR100391730B1 (ko) | 캐시의 사용이 선택될 수 있는 반도체 메모리 디바이스와, 반도체 메모리 디바이스 액세스 방법, 및 데이터 처리 시스템 | |
| US7515453B2 (en) | Integrated memory core and memory interface circuit | |
| US6393504B1 (en) | Dynamic address mapping and redundancy in a modular memory device | |
| US6925013B2 (en) | Obtaining data mask mapping information | |
| US10984886B2 (en) | Reduced footprint fuse circuit | |
| EP1488322B1 (en) | Mapping data masks in hardware by controller programming | |
| US4805173A (en) | Error control method and apparatus | |
| JP2003338200A (ja) | 半導体集積回路装置 | |
| JPH07175712A (ja) | メモリ装置 | |
| US20030156472A1 (en) | Semiconductor integrated circuit device | |
| JPH10208493A (ja) | 冗長アレイを備えるメモリ及び管理方法 | |
| US5710550A (en) | Apparatus for programmable signal switching | |
| US6646933B1 (en) | Method and apparatus to reduce the amount of redundant memory column and fuses associated with a memory device | |
| US5297094A (en) | Integrated circuit memory device with redundant rows | |
| US20080072121A1 (en) | Method and Apparatus For Repairing Defective Cell for Each Cell Section Word Line | |
| JP3189816B2 (ja) | 半導体記憶装置 | |
| US6721233B2 (en) | Circuit and method for reducing memory idle cycles | |
| KR100266664B1 (ko) | 메모리의 결함 구제회로 | |
| JPH0330037A (ja) | バッファ記憶装置 | |
| JPH04271087A (ja) | 半導体記憶装置 | |
| JPS6075947A (ja) | メモリ制御方式 | |
| JP2010102764A (ja) | メモリモジュール、該メモリモジュールに用いられる制御方法、及び電子装置 |