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
Application number
JP6505501A
Other languages
English (en)
Inventor
リュング、ウィング・ワイ
スー、フー−チア
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Peraso Inc
Original Assignee
Monolithic System Technology Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Monolithic System Technology Inc filed Critical Monolithic System Technology Inc
Publication of JPH08500687A publication Critical patent/JPH08500687A/ja
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/02Details ; arrangements for supplying electrical power along data transmission lines
    • H04L25/0264Arrangements for coupling to transmission lines
    • H04L25/0272Arrangements for coupling to multiple lines, e.g. for differential transmission
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • G06F11/1008Adding 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/1012Adding 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/1032Simple parity
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error 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/2002Error 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/2007Error 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/06Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
    • G06F12/0646Configuration or reconfiguration
    • G06F12/0653Configuration or reconfiguration with centralised address assignment
    • G06F12/0661Configuration or reconfiguration with centralised address assignment and decentralised selection
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4063Device-to-bus coupling
    • G06F13/4068Electrical coupling
    • G06F13/4072Drivers or receivers
    • G06F13/4077Precharging or discharging
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/006Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation at wafer scale level, i.e. wafer scale integration [WSI]
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/04Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
    • G11C29/08Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/04Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
    • G11C29/08Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
    • G11C29/48Arrangements 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
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/70Masking faults in memories by using spares or by reconfiguring
    • G11C29/76Masking faults in memories by using spares or by reconfiguring using address translation or modifications
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/70Masking faults in memories by using spares or by reconfiguring
    • G11C29/78Masking faults in memories by using spares or by reconfiguring using programmable devices
    • G11C29/80Masking faults in memories by using spares or by reconfiguring using programmable devices with improved layout
    • G11C29/808Masking faults in memories by using spares or by reconfiguring using programmable devices with improved layout using a flexible replacement scheme
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/70Masking faults in memories by using spares or by reconfiguring
    • G11C29/78Masking faults in memories by using spares or by reconfiguring using programmable devices
    • G11C29/83Masking faults in memories by using spares or by reconfiguring using programmable devices with reduced power consumption
    • G11C29/832Masking faults in memories by using spares or by reconfiguring using programmable devices with reduced power consumption with disconnection of faulty elements
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/70Masking faults in memories by using spares or by reconfiguring
    • G11C29/88Masking faults in memories by using spares or by reconfiguring with partially good memories
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/02Details ; arrangements for supplying electrical power along data transmission lines
    • H04L25/026Arrangements for coupling transmitters, receivers or transceivers to transmission lines; Line drivers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L5/00Arrangements affording multiple use of the transmission path
    • H04L5/14Two-way operation using the same type of signal, i.e. duplex
    • H04L5/1461Suppression of signals in the return path, i.e. bidirectional control circuits
    • HELECTRICITY
    • H10SEMICONDUCTOR DEVICES; ELECTRIC SOLID-STATE DEVICES NOT OTHERWISE PROVIDED FOR
    • H10PGENERIC PROCESSES OR APPARATUS FOR THE MANUFACTURE OR TREATMENT OF DEVICES COVERED BY CLASS H10
    • H10P74/00Testing or measuring during manufacture or treatment of wafers, substrates or devices
    • H10P74/23Testing or measuring during manufacture or treatment of wafers, substrates or devices characterised by multiple measurements, corrections, marking or sorting processes
    • H10P74/232Testing 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/006Identification
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/04Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
    • G11C2029/0401Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals in embedded memories
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/04Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
    • G11C2029/0411Online error correction
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/04Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
    • G11C29/08Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
    • G11C29/12Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
    • G11C2029/4402Internal storage of test result, quality data, chip identification, repair information
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/70Masking faults in memories by using spares or by reconfiguring
    • G11C29/78Masking faults in memories by using spares or by reconfiguring using programmable devices
    • G11C29/80Masking faults in memories by using spares or by reconfiguring using programmable devices with improved layout
    • G11C29/81Masking faults in memories by using spares or by reconfiguring using programmable devices with improved layout using a hierarchical redundancy scheme
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C5/00Details of stores covered by group G11C11/00
    • G11C5/02Disposition of storage elements, e.g. in the form of a matrix array
    • G11C5/04Supports for storage elements, e.g. memory modules; Mounting or fixing of storage elements on such supports
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/02Details ; arrangements for supplying electrical power along data transmission lines
    • H04L25/0264Arrangements for coupling to transmission lines
    • H04L25/028Arrangements specific to the transmitter end
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/02Details ; arrangements for supplying electrical power along data transmission lines
    • H04L25/0264Arrangements for coupling to transmission lines
    • H04L25/028Arrangements specific to the transmitter end
    • H04L25/029Provision of high-impedance states
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/02Details ; arrangements for supplying electrical power along data transmission lines
    • H04L25/0264Arrangements for coupling to transmission lines
    • H04L25/0292Arrangements specific to the receiver end
    • HELECTRICITY
    • H10SEMICONDUCTOR DEVICES; ELECTRIC SOLID-STATE DEVICES NOT OTHERWISE PROVIDED FOR
    • H10DINORGANIC ELECTRIC SEMICONDUCTOR DEVICES
    • H10D89/00Aspects of integrated devices not covered by groups H10D84/00 - H10D88/00
    • YGENERAL 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
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S257/00Active solid-state devices, e.g. transistors, solid-state diodes
    • Y10S257/907Folded 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. 【特許請求の範囲】 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に記載のデバイス。
JP6505501A 1992-08-10 1993-08-05 ウェハ規模の集積化のためのフォルトトレラントな高速度のバス装置及びバスインタフェース Pending JPH08500687A (ja)

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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108536017A (zh) * 2018-05-03 2018-09-14 山东师范大学 基于动态反馈控制的随机分布互联系统协作容错控制方法

Families Citing this family (219)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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 株式会社柏原製袋 閉止弁

Cited By (2)

* Cited by examiner, † Cited by third party
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) メモリモジュール、該メモリモジュールに用いられる制御方法、及び電子装置