JPH09198874A - ランダム・アクセス・メモリ・アレイ - Google Patents
ランダム・アクセス・メモリ・アレイInfo
- Publication number
- JPH09198874A JPH09198874A JP8311667A JP31166796A JPH09198874A JP H09198874 A JPH09198874 A JP H09198874A JP 8311667 A JP8311667 A JP 8311667A JP 31166796 A JP31166796 A JP 31166796A JP H09198874 A JPH09198874 A JP H09198874A
- Authority
- JP
- Japan
- Prior art keywords
- data
- address
- bus
- bit
- configuration
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 230000004044 response Effects 0.000 claims description 3
- 238000003491 array Methods 0.000 abstract description 4
- 238000012545 processing Methods 0.000 abstract description 2
- 238000000034 method Methods 0.000 description 15
- 230000008569 process Effects 0.000 description 12
- 210000004027 cell Anatomy 0.000 description 11
- 239000000872 buffer Substances 0.000 description 6
- 230000006870 function Effects 0.000 description 6
- 238000013461 design Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 210000000352 storage cell Anatomy 0.000 description 3
- 239000002699 waste material Substances 0.000 description 3
- 238000004458 analytical method Methods 0.000 description 2
- 230000009977 dual effect Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 101000972349 Phytolacca americana Lectin-A Proteins 0.000 description 1
- 239000008186 active pharmaceutical agent Substances 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000013481 data capture Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 238000007667 floating Methods 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 239000010981 turquoise Substances 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K19/00—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
- H03K19/02—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components
- H03K19/173—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components
- H03K19/177—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components arranged in matrix form
- H03K19/17748—Structural details of configuration resources
- H03K19/1776—Structural details of configuration resources for memories
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/28—Testing of electronic circuits, e.g. by signal tracer
- G01R31/317—Testing of digital circuits
- G01R31/3181—Functional testing
- G01R31/3185—Reconfiguring for testing, e.g. LSSD, partitioning
- G01R31/318516—Test of programmable logic devices [PLDs]
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/10—Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
- G11C7/1006—Data managing, e.g. manipulating data before writing or reading out, data bus switches or control circuits therefor
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/10—Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
- G11C7/1015—Read-write modes for single port memories, i.e. having either a random port or a serial port
- G11C7/1036—Read-write modes for single port memories, i.e. having either a random port or a serial port using data shift registers
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/10—Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
- G11C7/1015—Read-write modes for single port memories, i.e. having either a random port or a serial port
- G11C7/1045—Read-write mode select circuits
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K19/00—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
- H03K19/02—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components
- H03K19/173—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components
- H03K19/177—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components arranged in matrix form
- H03K19/17704—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components arranged in matrix form the logic functions being realised by the interconnection of rows and columns
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Mathematical Physics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- Static Random-Access Memory (AREA)
- Logic Circuits (AREA)
Abstract
(57)【要約】
【課題】 データとアドレス・ラインのようなシステム
資源を乱すことなく、ランダム・アクセス・メモリから
データを読むための装置と方法を提供することである。 【解決手段】 単一集積回路チップ上で集積される可変
ランダム・アクセス・メモリ(RAM)を有するプログ
ラム可能論理デバイスにおいて、可変RAMは、ユーザ
選択可能な論理構成を持つ。実行処理において、本発明
のRAMが、システム・アドレス・バスによってアドレ
スされ、データは、システム・データ・バスを使用して
供給される。メモリ・アレイは、制御アドレス・バスに
よってアドレスされ、そして、データが読み出され、制
御データ・バスを使用してRAMにロードされる。
資源を乱すことなく、ランダム・アクセス・メモリから
データを読むための装置と方法を提供することである。 【解決手段】 単一集積回路チップ上で集積される可変
ランダム・アクセス・メモリ(RAM)を有するプログ
ラム可能論理デバイスにおいて、可変RAMは、ユーザ
選択可能な論理構成を持つ。実行処理において、本発明
のRAMが、システム・アドレス・バスによってアドレ
スされ、データは、システム・データ・バスを使用して
供給される。メモリ・アレイは、制御アドレス・バスに
よってアドレスされ、そして、データが読み出され、制
御データ・バスを使用してRAMにロードされる。
Description
【0001】
【発明の属する技術分野】本発明は、一般に、プログラ
ム可能論理デバイス(PLDs)にエレメントを記憶す
ること、特に、フィールド・プログラム可能論理デバイ
ス(FPGAs)のための可変ランダム・アクセス・メ
モリ(RAM)・ブロックに関する。
ム可能論理デバイス(PLDs)にエレメントを記憶す
ること、特に、フィールド・プログラム可能論理デバイ
ス(FPGAs)のための可変ランダム・アクセス・メ
モリ(RAM)・ブロックに関する。
【0002】
【従来の技術】プログラム可能論理アレイ(PLAs)
のようなプログラム可能論理デバイス(PLDs)とフ
ィールド・プログラム可能ゲート・アレイ(FPGA
s)は、よく知られている。プログラム可能論理デバイ
ス産業において、プログラム可能論理デバイスの機能性
とプログラム可能性は、増加傾向にある。プログラム可
能論理デバイスは、PLDチップ上の多くのプログラム
可能エレメントを相互にプログラム可能に連結させる手
段を有する要求された組合せ機能を相互に実行する回路
を含むプログラム可能論理エレメントのアレイを持つ。
実行処理において、ユーザは組合せの回路をプログラム
して、要求された機能を実行するために連絡する。
のようなプログラム可能論理デバイス(PLDs)とフ
ィールド・プログラム可能ゲート・アレイ(FPGA
s)は、よく知られている。プログラム可能論理デバイ
ス産業において、プログラム可能論理デバイスの機能性
とプログラム可能性は、増加傾向にある。プログラム可
能論理デバイスは、PLDチップ上の多くのプログラム
可能エレメントを相互にプログラム可能に連結させる手
段を有する要求された組合せ機能を相互に実行する回路
を含むプログラム可能論理エレメントのアレイを持つ。
実行処理において、ユーザは組合せの回路をプログラム
して、要求された機能を実行するために連絡する。
【0003】多くの回路設計者によって要求される共通
の機能は、アドレス可能なレジスタや一時的なデータ・
ストレージ等として使用するストレージ又はメモリとい
ったタイプのものである。従来のPLDsは、チップが
外部に供給されるメモリであることを要求する。このこ
とは、ユーザが、PLDと外部のメモリ・チップの間で
の通信に対して有益な入力出力ピンを提供することを必
要とする。しかしながら、外部記憶装置は、メモリ・チ
ップがユーザの明確な要求に応じる構成を持つように選
択されるという特徴を提供する。
の機能は、アドレス可能なレジスタや一時的なデータ・
ストレージ等として使用するストレージ又はメモリとい
ったタイプのものである。従来のPLDsは、チップが
外部に供給されるメモリであることを要求する。このこ
とは、ユーザが、PLDと外部のメモリ・チップの間で
の通信に対して有益な入力出力ピンを提供することを必
要とする。しかしながら、外部記憶装置は、メモリ・チ
ップがユーザの明確な要求に応じる構成を持つように選
択されるという特徴を提供する。
【0004】これに対して、メモリ・エレメントはそれ
自身のプログラム可能論理の中で実行される。これは、
ストレージ機能を実行するために組合せ論理のいくつか
をプログラム可能なエレメントのいくつかでプログラム
することによってなされる。しかしながら、このオプシ
ョンは、外部I/Oピンの使用を回避し、PLD内の貴
重な資源を浪費する。各々のプログラム可能なエレメン
トが、代表的なメモリ・セルより多くの物理的な空間を
必要とし、記憶セルを実行するために使用された空間
は、主に無駄になる。プログラム可能な組合せ機能を実
行するプログラム可能なエレメントを保有することは望
ましいので、設計者は、プログラム可能論理デバイスそ
れ自身内でストレージ処理を実行することを回避する。
自身のプログラム可能論理の中で実行される。これは、
ストレージ機能を実行するために組合せ論理のいくつか
をプログラム可能なエレメントのいくつかでプログラム
することによってなされる。しかしながら、このオプシ
ョンは、外部I/Oピンの使用を回避し、PLD内の貴
重な資源を浪費する。各々のプログラム可能なエレメン
トが、代表的なメモリ・セルより多くの物理的な空間を
必要とし、記憶セルを実行するために使用された空間
は、主に無駄になる。プログラム可能な組合せ機能を実
行するプログラム可能なエレメントを保有することは望
ましいので、設計者は、プログラム可能論理デバイスそ
れ自身内でストレージ処理を実行することを回避する。
【0005】PLDの中のストレージ又メモリを処理す
る他の問題は、記憶装置の構成が特にユーザ・アプリケ
ーションに適している必要があるということである。ラ
ンダム・アクセス・メモリ(RAM)のような記憶素子
は、行と列の物理的なアレイの中で、必然的に構成され
る。しかしながら論理上、RAMアレイは、一回に単一
ビットをアクセスするため、又はマルチ・ビット・パラ
レル・バスに互換性を供給する目的で単一アドレスで同
時にメモリ内のいくつかの領域をアクセスするために、
構成される。例えば、回路が8ビットのデータワードを
使用するとき、一度に8ビットのメモリ操作を実行する
ために、8ビットのバスで、データを転送することは、
有利なこととなる。この場合、メモリ・アクセスの速度
を上げて回路設計を単純化するために、メモリの中の8
つの領域を各々のアドレスでアクセスすることが、望ま
しい。もちろん、データバスにメモリ・アレイをつなぐ
ために、より多くのデータラインが要求される。しかし
ながら、必要とされるアドレス・ラインは少ない。プロ
グラム可能論理デバイスを含むRAMを効率的に使用す
るために、特定のデザインの要求と一致する論理的構成
を持つRAMを構築することが、望ましい。
る他の問題は、記憶装置の構成が特にユーザ・アプリケ
ーションに適している必要があるということである。ラ
ンダム・アクセス・メモリ(RAM)のような記憶素子
は、行と列の物理的なアレイの中で、必然的に構成され
る。しかしながら論理上、RAMアレイは、一回に単一
ビットをアクセスするため、又はマルチ・ビット・パラ
レル・バスに互換性を供給する目的で単一アドレスで同
時にメモリ内のいくつかの領域をアクセスするために、
構成される。例えば、回路が8ビットのデータワードを
使用するとき、一度に8ビットのメモリ操作を実行する
ために、8ビットのバスで、データを転送することは、
有利なこととなる。この場合、メモリ・アクセスの速度
を上げて回路設計を単純化するために、メモリの中の8
つの領域を各々のアドレスでアクセスすることが、望ま
しい。もちろん、データバスにメモリ・アレイをつなぐ
ために、より多くのデータラインが要求される。しかし
ながら、必要とされるアドレス・ラインは少ない。プロ
グラム可能論理デバイスを含むRAMを効率的に使用す
るために、特定のデザインの要求と一致する論理的構成
を持つRAMを構築することが、望ましい。
【0006】プログラム可能論理デバイスが複雑になれ
ばなるほど、プログラム可能論理デバイスの中で実行さ
れるデザインを評価することは、難しくなる。特定の状
態で処理を停止させる(すなわち、システムクロックを
停止する)ことは、評価のにおいて、しばしば望まし
い。プログラム可能論理デバイスが停止させられている
間、内部ノードは、徹底的に調べられるか、それらの論
理状態を確認するためにテストされる。例えば、RAM
の内容を読出すことなどである。しかしながら、停止さ
せられた状況の中で回路の固定された状態を維持するた
めに、システム・アドレスとデータバスは、RAMの内
容を読出すことに使用できない。さらに、プログラム可
能論理デバイスは、内部ノード上の値を、RAMの内容
を評価することに加えてこれらの内部ノードを評価する
メモリにロードするためにプログラムされる。
ばなるほど、プログラム可能論理デバイスの中で実行さ
れるデザインを評価することは、難しくなる。特定の状
態で処理を停止させる(すなわち、システムクロックを
停止する)ことは、評価のにおいて、しばしば望まし
い。プログラム可能論理デバイスが停止させられている
間、内部ノードは、徹底的に調べられるか、それらの論
理状態を確認するためにテストされる。例えば、RAM
の内容を読出すことなどである。しかしながら、停止さ
せられた状況の中で回路の固定された状態を維持するた
めに、システム・アドレスとデータバスは、RAMの内
容を読出すことに使用できない。さらに、プログラム可
能論理デバイスは、内部ノード上の値を、RAMの内容
を評価することに加えてこれらの内部ノードを評価する
メモリにロードするためにプログラムされる。
【0007】
【発明が解決しようとする課題】従って、本願発明の目
的は、データとアドレス・ラインのようなシステム資源
を乱すことなく、ランダム・アクセス・メモリからデー
タを読むための装置と方法を提供することである。
的は、データとアドレス・ラインのようなシステム資源
を乱すことなく、ランダム・アクセス・メモリからデー
タを読むための装置と方法を提供することである。
【0008】
【課題を解決するための手段】簡単に言えば、上記の確
認された問題は、単一集積回路チップ上で集積化される
可変ランダム・アクセス・メモリ(RAM)を持つプロ
グラム可能論理デバイス、より適切にはFPGA、によ
って解決される。可変RAMは、ユーザ選択可能な論理
的構成を持つ。実行処理において、本発明のRAMは、
システム・データバスを使用して供給されるデータとシ
ステム・アドレスバスとによってアドレスされる。メモ
リ・アレイは、また、制御アドレスバスとデータ読出し
によってアドレスされ、制御データバスを使用している
RAMにロードされる。
認された問題は、単一集積回路チップ上で集積化される
可変ランダム・アクセス・メモリ(RAM)を持つプロ
グラム可能論理デバイス、より適切にはFPGA、によ
って解決される。可変RAMは、ユーザ選択可能な論理
的構成を持つ。実行処理において、本発明のRAMは、
システム・データバスを使用して供給されるデータとシ
ステム・アドレスバスとによってアドレスされる。メモ
リ・アレイは、また、制御アドレスバスとデータ読出し
によってアドレスされ、制御データバスを使用している
RAMにロードされる。
【0009】むしろ、制御アドレスバスは、要求された
アドレスを含んでいるシリアル・データ・ストリームを
受け取るシリアル・シフト・レジスタとして実行され
る。複数のアドレス・ラインは、システム・アドレスバ
スを乱すことなくメモリ・アレイの選択された部分を起
動させるために、シリアル・アドレス・レジスタを拡張
する。また、選択された制御データバスは、制御アドレ
ス・レジスタによってアドレスされる全てのメモリ・セ
ルからのデータの受信のために接続された複数のデータ
ラインを持つシリアル・シフト・レジスタとして実行さ
れる。一度のロードで、シリアルデータ・レジスタは、
システム・データ・ラインの状況を乱すことなく、外部
回路による分析のために、データをシリアルデータ・ラ
イン上へロードする。
アドレスを含んでいるシリアル・データ・ストリームを
受け取るシリアル・シフト・レジスタとして実行され
る。複数のアドレス・ラインは、システム・アドレスバ
スを乱すことなくメモリ・アレイの選択された部分を起
動させるために、シリアル・アドレス・レジスタを拡張
する。また、選択された制御データバスは、制御アドレ
ス・レジスタによってアドレスされる全てのメモリ・セ
ルからのデータの受信のために接続された複数のデータ
ラインを持つシリアル・シフト・レジスタとして実行さ
れる。一度のロードで、シリアルデータ・レジスタは、
システム・データ・ラインの状況を乱すことなく、外部
回路による分析のために、データをシリアルデータ・ラ
イン上へロードする。
【0010】
1.概要 図1は、本発明の可変メモリ・アレイ100を図示する。
メモリ・アレイ100は、(動的又は静的な)ランダム・
アクセス・メモリ・セルのような記憶素子アレイ(図示
しない)、EPROM、又はEEPROMを含む。メモ
リ・アレイ100の中の記憶素子は、物理的な行と列の配
列に並べられる。メモリ・アレイ100の中の列の数は、
メモリ・アレイ100で使用される最も大きいワードのビ
ット数以上である。
メモリ・アレイ100は、(動的又は静的な)ランダム・
アクセス・メモリ・セルのような記憶素子アレイ(図示
しない)、EPROM、又はEEPROMを含む。メモ
リ・アレイ100の中の記憶素子は、物理的な行と列の配
列に並べられる。メモリ・アレイ100の中の列の数は、
メモリ・アレイ100で使用される最も大きいワードのビ
ット数以上である。
【0011】システム・データバス101aは、データをメ
モリ・アレイ100に運ぶためのマルチライン・データバ
スである。システム・データ出力バス101bは、メモリ・
アレイ100からデータを運び出すマルチライン・データ
バスである。バス101aとデータ出力バス101bは、データ
に対して双方向バスとして使用される。バス101aとデー
タ出力バス101bの中のシステム・データは、メモリ・ア
レイ100が処理するように構成される最も大きいワード
以上の数のラインを持つ。例えば、メモリ・アレイ100
が512×9又は256×18として構成されるなら
ば、システムのデータバス101は、256×18の実行
を扱うために少くとも18のラインを持つ。
モリ・アレイ100に運ぶためのマルチライン・データバ
スである。システム・データ出力バス101bは、メモリ・
アレイ100からデータを運び出すマルチライン・データ
バスである。バス101aとデータ出力バス101bは、データ
に対して双方向バスとして使用される。バス101aとデー
タ出力バス101bの中のシステム・データは、メモリ・ア
レイ100が処理するように構成される最も大きいワード
以上の数のラインを持つ。例えば、メモリ・アレイ100
が512×9又は256×18として構成されるなら
ば、システムのデータバス101は、256×18の実行
を扱うために少くとも18のラインを持つ。
【0012】システム・アドレスバス102は、マルチ・
ライン・アドレスバスを含む。システム・アドレスバス
102は書込みアドレスと読取りアドレス情報を運ぶため
に別々のラインを含むことがあり、また、書込みと読取
りアドレス情報は、システム・アドレス・ライン102の
単一セットの上で多重送信されることがある。システム
・アドレス102は、少くとも行の数の最大値を持ってい
る論理的構成の中で、その数の行をアドレスするのに十
分なラインを持たなければならない。例えば、メモリ・
アレイ100が512×9か256×18アレイとして論
理上構成されることができる以前の例で、システム・ア
ドレスバス102は、少くとも512行を持つ論理的構成
を扱うのに十分なアドレス・ラインを持つ(即ち、9つ
のアドレス・ラインは、29=512個の個別のアドレ
スを供給する)。
ライン・アドレスバスを含む。システム・アドレスバス
102は書込みアドレスと読取りアドレス情報を運ぶため
に別々のラインを含むことがあり、また、書込みと読取
りアドレス情報は、システム・アドレス・ライン102の
単一セットの上で多重送信されることがある。システム
・アドレス102は、少くとも行の数の最大値を持ってい
る論理的構成の中で、その数の行をアドレスするのに十
分なラインを持たなければならない。例えば、メモリ・
アレイ100が512×9か256×18アレイとして論
理上構成されることができる以前の例で、システム・ア
ドレスバス102は、少くとも512行を持つ論理的構成
を扱うのに十分なアドレス・ラインを持つ(即ち、9つ
のアドレス・ラインは、29=512個の個別のアドレ
スを供給する)。
【0013】システム・データが、システム・データバ
ス101aから、システム・アドレスバス102でアドレスさ
れるメモリ・アレイ100の中の選択されたセルに伝送さ
れることを許可する書込み可能な(W/E)ラインを、
メモリ・アレイ100が、受け取る。
ス101aから、システム・アドレスバス102でアドレスさ
れるメモリ・アレイ100の中の選択されたセルに伝送さ
れることを許可する書込み可能な(W/E)ラインを、
メモリ・アレイ100が、受け取る。
【0014】図1のCFGラインによって示される1つ
又は複数の構成ビットは、ユーザがメモリ・アレイ100
の論理的構成を選ぶことを許可する。
又は複数の構成ビットは、ユーザがメモリ・アレイ100
の論理的構成を選ぶことを許可する。
【0015】制御アドレス/データ・ライン、選択ライ
ン、行クロック、及び列クロックを含む複数の制御ライ
ンが、システム・データバス10la、101b又はシステム・
アドレスバス102を乱さずに、メモリ・アレイ100へロー
ドし、そこから読出されるデータをアドレスする第2の
手段として使用される。これらの制御機能は、制御バス
によって要求された物理的な空間を最小にするために単
一シリアル/データ・ライン(図5の中で示す)を使用
する4つのラインとして構成される制御バスを形成す
る。
ン、行クロック、及び列クロックを含む複数の制御ライ
ンが、システム・データバス10la、101b又はシステム・
アドレスバス102を乱さずに、メモリ・アレイ100へロー
ドし、そこから読出されるデータをアドレスする第2の
手段として使用される。これらの制御機能は、制御バス
によって要求された物理的な空間を最小にするために単
一シリアル/データ・ライン(図5の中で示す)を使用
する4つのラインとして構成される制御バスを形成す
る。
【0016】実施例を静的ランダム・アクセス・メモリ
の観点から記述することによって、ストレージ技術が、
ダイナミックRAM、EPROM等を含む本発明の使用
を作り出すということが理解される。半導体技術を適当
に適応するよりはむしろ、CMOS技術をメモリ・アレ
イ100を形成するために使用する。本発明は、例示的
に、アレイ・サイズ、論理的な構成オプション及び特定
のバス幅の観点で、システム・データバス101a-101bと
システム・アドレスバス102を記述する。
の観点から記述することによって、ストレージ技術が、
ダイナミックRAM、EPROM等を含む本発明の使用
を作り出すということが理解される。半導体技術を適当
に適応するよりはむしろ、CMOS技術をメモリ・アレ
イ100を形成するために使用する。本発明は、例示的
に、アレイ・サイズ、論理的な構成オプション及び特定
のバス幅の観点で、システム・データバス101a-101bと
システム・アドレスバス102を記述する。
【0017】2.代替可能論理的構成 メモリ・アレイ100は、複数の行列に並べられるメモリ
・セルの中に物理的構成を持つ。物理的なアレイ構成に
加えて、メモリ・アレイ100は、物理的なアレイ構成と
は同一又は同一でない論理的なアレイ構成を持つ。少く
とも一つの論理的構成が、デザインと回路レイアウトを
容易にするために、物理的構成と同一であることは、好
ましい。しかしながら、これは本発明における要求でな
い。
・セルの中に物理的構成を持つ。物理的なアレイ構成に
加えて、メモリ・アレイ100は、物理的なアレイ構成と
は同一又は同一でない論理的なアレイ構成を持つ。少く
とも一つの論理的構成が、デザインと回路レイアウトを
容易にするために、物理的構成と同一であることは、好
ましい。しかしながら、これは本発明における要求でな
い。
【0018】図2は、構成(CFG)入力によって選択
される2つの構成を持つメモリ・アレイ100の実施例を
図示する。この例では、メモリ・アレイ100は、2,0
48メモリ・エレメント又はビットのストレージを持
つ。メモリ・アレイ100は、256行8列のアレイとし
て物理的にアレンジされる。メモリ・アレイ100は、こ
の例では、256×8又は512×4の論理的アレイと
して、構成される。それゆえに、メモリ・アレイ100
は、特定の構成の要求に基づいて、8ビット・バスから
のデータ・トランザクション又は4ビット・バスからの
データ・トランザクションを処理できる。
される2つの構成を持つメモリ・アレイ100の実施例を
図示する。この例では、メモリ・アレイ100は、2,0
48メモリ・エレメント又はビットのストレージを持
つ。メモリ・アレイ100は、256行8列のアレイとし
て物理的にアレンジされる。メモリ・アレイ100は、こ
の例では、256×8又は512×4の論理的アレイと
して、構成される。それゆえに、メモリ・アレイ100
は、特定の構成の要求に基づいて、8ビット・バスから
のデータ・トランザクション又は4ビット・バスからの
データ・トランザクションを処理できる。
【0019】8ビットのワードを処理するために、8ビ
ットのシステム・データバス101a、101b(図1)が供給
されなければならない。それゆえに、メモリ・アレイ10
0が4ビットの機械として構成されるとき、4つのデー
タバス・ラインが「無駄になる」。しかしながら、それ
ゆえに、メモリ・アレイ100がプログラム可能論理デバ
イスの中にはめ込まれるとき、「無駄になる」データラ
インがPLDの他の部分のために使用されることができ
ることは、理解される。たとえそれらがメモリ・アレイ
100のために使用されないとしても、それらは実際に無
駄にならない。
ットのシステム・データバス101a、101b(図1)が供給
されなければならない。それゆえに、メモリ・アレイ10
0が4ビットの機械として構成されるとき、4つのデー
タバス・ラインが「無駄になる」。しかしながら、それ
ゆえに、メモリ・アレイ100がプログラム可能論理デバ
イスの中にはめ込まれるとき、「無駄になる」データラ
インがPLDの他の部分のために使用されることができ
ることは、理解される。たとえそれらがメモリ・アレイ
100のために使用されないとしても、それらは実際に無
駄にならない。
【0020】メモリ・アレイ100の例において、最も多
い論理的な構成は、512×4の構成である。それゆえ
に、システム・アドレスバス102は、512の個別の行
をアドレスするためにむしろ十分なアドレス・ラインを
持つ。特定の例において、システム・アドレスバス102
は、最も多い有効ビット線(MSB)として識別された
剰余と共に最も少ない有効ビット線(LSB)の最初の
数として識別される9つのアドレス・ラインを持つ。別
々の読取りと書込みアドレス・ラインが使用されるとこ
ろで、9つの読取りアドレス・ラインと9つの書込みア
ドレス・ラインが、システム・アドレスバス102にトー
タル18ワイヤで供給される。
い論理的な構成は、512×4の構成である。それゆえ
に、システム・アドレスバス102は、512の個別の行
をアドレスするためにむしろ十分なアドレス・ラインを
持つ。特定の例において、システム・アドレスバス102
は、最も多い有効ビット線(MSB)として識別された
剰余と共に最も少ない有効ビット線(LSB)の最初の
数として識別される9つのアドレス・ラインを持つ。別
々の読取りと書込みアドレス・ラインが使用されるとこ
ろで、9つの読取りアドレス・ラインと9つの書込みア
ドレス・ラインが、システム・アドレスバス102にトー
タル18ワイヤで供給される。
【0021】複数のLSBシステム・アドレス・ライン
が、システム・アドレスバス102から行デコーダ201に接
続される。接続された複数のLBSラインは、メモリ・
アレイ100の中の各々の物理的な行の個別のアドレスを
生成するのに十分である。一例において、メモリ・アレ
イ100は、256の物理的行を持ち、それゆえに、行デ
コーダがシステム・アドレスバス102の8つのLSBビ
ットに接続される。メモリ列202と203に接続される25
6の行アドレス・ラインの上で、行デコーダ201は、行
アドレスを生成する。別々の読取りと書込みアドレス・
ラインが使用される所で、行デコーダ201は、512の
ライン(256の読取りアドレス・ラインと256の書
込みアドレス・ライン)上で行アドレスを生成する。
が、システム・アドレスバス102から行デコーダ201に接
続される。接続された複数のLBSラインは、メモリ・
アレイ100の中の各々の物理的な行の個別のアドレスを
生成するのに十分である。一例において、メモリ・アレ
イ100は、256の物理的行を持ち、それゆえに、行デ
コーダがシステム・アドレスバス102の8つのLSBビ
ットに接続される。メモリ列202と203に接続される25
6の行アドレス・ラインの上で、行デコーダ201は、行
アドレスを生成する。別々の読取りと書込みアドレス・
ラインが使用される所で、行デコーダ201は、512の
ライン(256の読取りアドレス・ラインと256の書
込みアドレス・ライン)上で行アドレスを生成する。
【0022】メモリ・アレイ100の中の個々のメモリ・
セル(図示しない)は、論理的な列に小分けされる。一
例において、セルの第一のグループは、論理列202に配
列され、セルの第二のグループが論理列203に配列され
る。2つの論理列202と203が2つの論理的構成だけを可
能とする様に図2の中で示されているが、この配列をよ
り多く持つことができることは、明白である。
セル(図示しない)は、論理的な列に小分けされる。一
例において、セルの第一のグループは、論理列202に配
列され、セルの第二のグループが論理列203に配列され
る。2つの論理列202と203が2つの論理的構成だけを可
能とする様に図2の中で示されているが、この配列をよ
り多く持つことができることは、明白である。
【0023】論理列202と論理列203は、行デコーダ201
から拡張しているアドレス・ラインの各々と平行して接
続される。それゆえに、行デコーダ201によって与えら
れたアドレス・ラインのアサーション上で、論理列202
と論理列203の中の行がアドレスされる。図2に示され
るように、読取り実行処理の間、両方のアドレスされた
行は、データライン204と206によってマルチプレクサ20
7に接続される。マルチプレクサ207は、構成ビットによ
って、及びシステム・データバス101の上で要求された
出力を提示するためにシステム・アドレスバス102から
最上位のビットによって制御される。マルチプレクサ20
7の一実施例を以下に記述する。
から拡張しているアドレス・ラインの各々と平行して接
続される。それゆえに、行デコーダ201によって与えら
れたアドレス・ラインのアサーション上で、論理列202
と論理列203の中の行がアドレスされる。図2に示され
るように、読取り実行処理の間、両方のアドレスされた
行は、データライン204と206によってマルチプレクサ20
7に接続される。マルチプレクサ207は、構成ビットによ
って、及びシステム・データバス101の上で要求された
出力を提示するためにシステム・アドレスバス102から
最上位のビットによって制御される。マルチプレクサ20
7の一実施例を以下に記述する。
【0024】論理書込み実行処理の間、列202は、書込
み/可能−0(W/E0)ラインによって割込み可能で
ある。同様に、論理列203は、書込み/可能−0(W/
E0)ラインによって割込み可能である。それゆえに、
両方の論理列202と論理列203が、同時にアドレスされる
が、データは、セル又は書込み可能なラインの状態によ
って決められる論理列202か論理列203の範囲内のセルに
書かれる。
み/可能−0(W/E0)ラインによって割込み可能で
ある。同様に、論理列203は、書込み/可能−0(W/
E0)ラインによって割込み可能である。それゆえに、
両方の論理列202と論理列203が、同時にアドレスされる
が、データは、セル又は書込み可能なラインの状態によ
って決められる論理列202か論理列203の範囲内のセルに
書かれる。
【0025】書込み可能なラインW/E0とW/E1
は、書込み可能論理208で生成される。書込み可能論理2
08は、システム・アドレス101から最上位のビットを受
け取る組合せ論理とW/E0とW/E1を生成する構成
ビットを含む。書込み可能論理208の詳細を、以下に記
述する。
は、書込み可能論理208で生成される。書込み可能論理2
08は、システム・アドレス101から最上位のビットを受
け取る組合せ論理とW/E0とW/E1を生成する構成
ビットを含む。書込み可能論理208の詳細を、以下に記
述する。
【0026】システムのデータバス101は、論理列202の
データラインと論理列203のデータラインに接続され
る。実施例において、図2の中でLSBとして定義され
た4つの最下位のビットは、直接、論理列202のデータ
ラインに接続される。メモリ・アレイ100が256×8
又は512×4として構成されるかどうかに関係なく、
常に、システムのデータバス101aからの4つのLSBビ
ットが論理列202にロードされるデータを運ぶ最適なワ
イヤーである。一方、メモリ・アレイ100が256×8
のアレイによって構成されるとき、データバス101aの4
つの最上位のビットが適切にアドレスされ論理列203に
ロードされる。
データラインと論理列203のデータラインに接続され
る。実施例において、図2の中でLSBとして定義され
た4つの最下位のビットは、直接、論理列202のデータ
ラインに接続される。メモリ・アレイ100が256×8
又は512×4として構成されるかどうかに関係なく、
常に、システムのデータバス101aからの4つのLSBビ
ットが論理列202にロードされるデータを運ぶ最適なワ
イヤーである。一方、メモリ・アレイ100が256×8
のアレイによって構成されるとき、データバス101aの4
つの最上位のビットが適切にアドレスされ論理列203に
ロードされる。
【0027】しかしながら、メモリ・アレイ100が51
2×4で構成されるとき、システムのデータバス101の
有効なビットの4つの最上位のビットは、メモリ・アレ
イに対して意味を持つデータを運ばない。この場合、4
つの最下位のビットは、論理列203のデータラインに接
続される。マルチプレクサ209は、構成ビットCFGに
応じてシステムのデータバス101aから4つの最上位のビ
ット又は4つの最下位のビットを選択することを行う。
このように、単一構成ビットの選択によって、図2の中
で示された論理アレイ100は、256×8又は512×
4の論理構成としてユーザ要求に応ずるために構成され
る。
2×4で構成されるとき、システムのデータバス101の
有効なビットの4つの最上位のビットは、メモリ・アレ
イに対して意味を持つデータを運ばない。この場合、4
つの最下位のビットは、論理列203のデータラインに接
続される。マルチプレクサ209は、構成ビットCFGに
応じてシステムのデータバス101aから4つの最上位のビ
ット又は4つの最下位のビットを選択することを行う。
このように、単一構成ビットの選択によって、図2の中
で示された論理アレイ100は、256×8又は512×
4の論理構成としてユーザ要求に応ずるために構成され
る。
【0028】3.データ出力マルチプレクサと書込み可
能論理 図3及び図4が、本発明のシステム・データ出力マルチ
プレクサ207と書込み可能論理208の実施例を表す図であ
る。図3と図4は、2つの構成を持つ可変メモリ100の
示された実施例に関係する。図3の中で示されるよう
に、構成ビットによって制御された第一のマルチプレク
サは、論理0と最上位のビット(この場合ADD[8]
か9番目のビット)の選択に使用される。図3の中で示
された例において、構成ビットが1であるとき、ADD
[8]信号が、マルチプレクサ301の出力に接続され
る。構成ビットが0であるとき、論理0が、マルチプレ
クサ301の出力に接続される。
能論理 図3及び図4が、本発明のシステム・データ出力マルチ
プレクサ207と書込み可能論理208の実施例を表す図であ
る。図3と図4は、2つの構成を持つ可変メモリ100の
示された実施例に関係する。図3の中で示されるよう
に、構成ビットによって制御された第一のマルチプレク
サは、論理0と最上位のビット(この場合ADD[8]
か9番目のビット)の選択に使用される。図3の中で示
された例において、構成ビットが1であるとき、ADD
[8]信号が、マルチプレクサ301の出力に接続され
る。構成ビットが0であるとき、論理0が、マルチプレ
クサ301の出力に接続される。
【0029】マルチプレクサ301の出力は、マルチプレ
クサ302のアドレス入力に接続される。マルチプレクサ3
02は、図2の中で示されたデータ出力ライン204と206に
対応している入力の2つのセットを受け取る。図2の一
例において、データ出力ライン204が、論理列202から来
ている4ライン幅であり、データ出力ライン206が、論
理列203から来ている4ライン幅である。この場合、マ
ルチプレクサ302の出力が、4ビット幅であるデータバ
スと同じ幅である。論理列203からのデータ出力は、直
接、システム・データバス101bの最上位のビットに接続
される。可変メモリ100が8ビット幅の論理構成を持つ
ように構成されるとき、データライン206は、4つの最
上位のビットを供給する。可変アレイが4ビット幅ワー
ドで構成されるとき、データ出力バス101の最上位のビ
ットが使用されないためそれらの内容は無関係なものと
なる。
クサ302のアドレス入力に接続される。マルチプレクサ3
02は、図2の中で示されたデータ出力ライン204と206に
対応している入力の2つのセットを受け取る。図2の一
例において、データ出力ライン204が、論理列202から来
ている4ライン幅であり、データ出力ライン206が、論
理列203から来ている4ライン幅である。この場合、マ
ルチプレクサ302の出力が、4ビット幅であるデータバ
スと同じ幅である。論理列203からのデータ出力は、直
接、システム・データバス101bの最上位のビットに接続
される。可変メモリ100が8ビット幅の論理構成を持つ
ように構成されるとき、データライン206は、4つの最
上位のビットを供給する。可変アレイが4ビット幅ワー
ドで構成されるとき、データ出力バス101の最上位のビ
ットが使用されないためそれらの内容は無関係なものと
なる。
【0030】構成ビットが1であるとき、512×4の
構成が、選択される。この場合、最上位のアドレス・ビ
ットADD[8]が1であるとき、データライン206か
らのデータビットは、システム・データ出力バス101bの
最下位のビットに接続される。ADD[8]が0である
とき、データ・アライン204からのデータビットは、シ
ステム・データ出力バス204の最下位のビットに接続さ
れる。このように、システム・データ出力バス101bは、
512×4の構成の中の最適な4ビットのワードか25
6×8の構成の中の最適な8ビットのワードを含む。
構成が、選択される。この場合、最上位のアドレス・ビ
ットADD[8]が1であるとき、データライン206か
らのデータビットは、システム・データ出力バス101bの
最下位のビットに接続される。ADD[8]が0である
とき、データ・アライン204からのデータビットは、シ
ステム・データ出力バス204の最下位のビットに接続さ
れる。このように、システム・データ出力バス101bは、
512×4の構成の中の最適な4ビットのワードか25
6×8の構成の中の最適な8ビットのワードを含む。
【0031】図4は、構成(CFG)とアドレス・ビッ
トを可変メモリ・アレイ100に供給された単一書込み可
能論理から書込み可能信号W/E0及びW/E1を生成
する方法を図示する。上位のマルチプレクサ401は、ア
ドレス・ビットとして最上位のアドレス・ビット、この
場合ADD[8]、と構成ビットを受け取る。データ入
力のために、書込み可能(W/E)信号は、「ハード・
ディスエーブル」信号と同様に適用される。「ハード・
ディスエーブル」信号は、書込みを禁止するように適用
される論理列となる固定電圧である。例えば、アクティ
ブ・ロー書込み可能信号が使用されるとき、ハード・デ
ィスエーブルは、論理1であるか、高電圧供給に結びつ
く。対照的に、アクティブ・ハイ書込み可能信号が使用
される時、ハード・ディスエーブル・ラインは、地面に
ラインを接地することによって供給される。
トを可変メモリ・アレイ100に供給された単一書込み可
能論理から書込み可能信号W/E0及びW/E1を生成
する方法を図示する。上位のマルチプレクサ401は、ア
ドレス・ビットとして最上位のアドレス・ビット、この
場合ADD[8]、と構成ビットを受け取る。データ入
力のために、書込み可能(W/E)信号は、「ハード・
ディスエーブル」信号と同様に適用される。「ハード・
ディスエーブル」信号は、書込みを禁止するように適用
される論理列となる固定電圧である。例えば、アクティ
ブ・ロー書込み可能信号が使用されるとき、ハード・デ
ィスエーブルは、論理1であるか、高電圧供給に結びつ
く。対照的に、アクティブ・ハイ書込み可能信号が使用
される時、ハード・ディスエーブル・ラインは、地面に
ラインを接地することによって供給される。
【0032】上位のマルチプレクサ401は、構成ビット
が0であるとき書込み可能信号が最上位アドレス・ビッ
トADD[8]の内容に関係なくW/E0に接続される
ように構成される。構成ビットが1で、ADD[8]が
0であるとき、W/E信号は、W/E0に接続される。
最上位アドレス・ビットが0であるとき、これは論理列
202を使用可能にする。最上位アドレス・ビットが1で
あるとき、論理列202は、使用禁止にされる。
が0であるとき書込み可能信号が最上位アドレス・ビッ
トADD[8]の内容に関係なくW/E0に接続される
ように構成される。構成ビットが1で、ADD[8]が
0であるとき、W/E信号は、W/E0に接続される。
最上位アドレス・ビットが0であるとき、これは論理列
202を使用可能にする。最上位アドレス・ビットが1で
あるとき、論理列202は、使用禁止にされる。
【0033】下位のマルチプレクサ402は、同様の方法
で作用して、構成ビットCFGとADD[8]によって
アドレスされる。上位のマルチプレクサ401のように、
構成ビットが上位のアドレス・ビットADD[8]に関
係なく0(すなわち、256×8の構成)であるとき、
W/E信号は、W/E1に接続される。これは、構成ビ
ットが幅ワード構成(すなわち、256×8)にセット
される時、論理列203と論理列202の両方が使用可能でな
ければならないからである。上位のマルチプレクサ401
と違って、ADD[8]が論理低レベルであるとき、下
位のマルチプレクサ402は、W/E1出力にハード・デ
ィスエーブルを通す。ADD[8]が論理高レベルであ
るとき、W/E信号は、W/E1出力に接続される。こ
のように、論理列202、論理列203、又は論理列202と203
は、最上位アドレス・ビットと構成ビットに従って適時
書込みのために選択される。
で作用して、構成ビットCFGとADD[8]によって
アドレスされる。上位のマルチプレクサ401のように、
構成ビットが上位のアドレス・ビットADD[8]に関
係なく0(すなわち、256×8の構成)であるとき、
W/E信号は、W/E1に接続される。これは、構成ビ
ットが幅ワード構成(すなわち、256×8)にセット
される時、論理列203と論理列202の両方が使用可能でな
ければならないからである。上位のマルチプレクサ401
と違って、ADD[8]が論理低レベルであるとき、下
位のマルチプレクサ402は、W/E1出力にハード・デ
ィスエーブルを通す。ADD[8]が論理高レベルであ
るとき、W/E信号は、W/E1出力に接続される。こ
のように、論理列202、論理列203、又は論理列202と203
は、最上位アドレス・ビットと構成ビットに従って適時
書込みのために選択される。
【0034】図3と図4の中で示された回路が、一例に
すぎず、そして、その論理的に同様なことがそれらの技
術によって簡単に得られことは、理解される。
すぎず、そして、その論理的に同様なことがそれらの技
術によって簡単に得られことは、理解される。
【0035】4.二重の読取り書込み構造 図5と図6は、RAM 100が、システム・アドレスバス
102又はシステムのデータバス101a-101bを使用せずにデ
ータがメモリ・アレイ100に書込み、そこから読み出さ
れることを許可するセカンダリ又は「バック・ドア」デ
ータ・パスを持つ、実施例の構成要素を図示する。図5
において、前述の図の中で示された構成要素のラベルと
同じ構成要素は、前述の構成要素と同じである。それゆ
えに、これらのエレメントは、図5と図6では記述され
ない。
102又はシステムのデータバス101a-101bを使用せずにデ
ータがメモリ・アレイ100に書込み、そこから読み出さ
れることを許可するセカンダリ又は「バック・ドア」デ
ータ・パスを持つ、実施例の構成要素を図示する。図5
において、前述の図の中で示された構成要素のラベルと
同じ構成要素は、前述の構成要素と同じである。それゆ
えに、これらのエレメントは、図5と図6では記述され
ない。
【0036】図5の中で示されるように、行レジスタ50
1は、論理列202と203の各々のアドレス・ラインに接続
して形成される。行レジスタ501は、行アドレス・ライ
ンの数と同じ長さを持つシフト・レジスタとして実行さ
れる。それゆえに、シフト・レジスタ501は、論理列203
と論理列202の行の物理的な数と同じ数の行を持つ。行
レジスタ501は、行クロックの各々のクロック・パルス
で、制御アドレス/データ・ラインとシフト・データか
ら行レジスタ501を通じて入力される行クロックとシリ
アル・データ入力を受け取る。このように、行レジスタ
501は、行デコーダ201をバイパスしている行アドレス・
ラインに直接データを適用するために使用される。
1は、論理列202と203の各々のアドレス・ラインに接続
して形成される。行レジスタ501は、行アドレス・ライ
ンの数と同じ長さを持つシフト・レジスタとして実行さ
れる。それゆえに、シフト・レジスタ501は、論理列203
と論理列202の行の物理的な数と同じ数の行を持つ。行
レジスタ501は、行クロックの各々のクロック・パルス
で、制御アドレス/データ・ラインとシフト・データか
ら行レジスタ501を通じて入力される行クロックとシリ
アル・データ入力を受け取る。このように、行レジスタ
501は、行デコーダ201をバイパスしている行アドレス・
ラインに直接データを適用するために使用される。
【0037】バッファ502は、行デコーダ201に影響を及
ぼすことを防ぐため、又は行デコーダ201に接続される
システム・アドレスバス102から行レジスタ501による信
号を防ぐために供給される。アドレスが行レジスタ501
を通じて適用される間、このことは、システム・アドレ
スバス102を変更から防御する。
ぼすことを防ぐため、又は行デコーダ201に接続される
システム・アドレスバス102から行レジスタ501による信
号を防ぐために供給される。アドレスが行レジスタ501
を通じて適用される間、このことは、システム・アドレ
スバス102を変更から防御する。
【0038】また、制御アドレス/データ・ライン505
は、列レジスタ504に接続される。列レジスタ504は、論
理列202と203の各々の幅と同じ幅を持つ。示されたよう
に、論理列504は、2つのシフト・レジスタというより
はむしろ単一シフト・レジスタとして実行される。2つ
のシフト・レジスタの実行は、単に図解と理解の容易さ
のために示されている。直列制御アドレス/データ・ラ
イン505からのデータは、レジスタ504を通じて列クロッ
クのレシートに記録される。列レジスタ504は、システ
ム・データ・バス101bからデータライン204と206の各々
に接続される。
は、列レジスタ504に接続される。列レジスタ504は、論
理列202と203の各々の幅と同じ幅を持つ。示されたよう
に、論理列504は、2つのシフト・レジスタというより
はむしろ単一シフト・レジスタとして実行される。2つ
のシフト・レジスタの実行は、単に図解と理解の容易さ
のために示されている。直列制御アドレス/データ・ラ
イン505からのデータは、レジスタ504を通じて列クロッ
クのレシートに記録される。列レジスタ504は、システ
ム・データ・バス101bからデータライン204と206の各々
に接続される。
【0039】実行処理において、列レジスタ504は、論
理列202又は203のアドレスされた行からデータを獲得す
るために使用される。このデータ捕獲は、制御ライン
(図示しない)によって始められる。一度の獲得で、列
クロックは、外部機器による分析のために、獲得された
データを直列制御アドレス/データ・ライン505を通じ
て直列にシフトするために、律動的に送出される。選択
的に、シリアルデータを直列制御アドレス/データ・ラ
イン505を通じて列レジスタ504に適用する上記プロセス
を逆にすることによって、データを論理列202及び203に
シフトすることができる。それから、データは、行レジ
スタ501からのアドレス信号のレシート上の論理列202又
は203に列レジスタ504からロードされる。
理列202又は203のアドレスされた行からデータを獲得す
るために使用される。このデータ捕獲は、制御ライン
(図示しない)によって始められる。一度の獲得で、列
クロックは、外部機器による分析のために、獲得された
データを直列制御アドレス/データ・ライン505を通じ
て直列にシフトするために、律動的に送出される。選択
的に、シリアルデータを直列制御アドレス/データ・ラ
イン505を通じて列レジスタ504に適用する上記プロセス
を逆にすることによって、データを論理列202及び203に
シフトすることができる。それから、データは、行レジ
スタ501からのアドレス信号のレシート上の論理列202又
は203に列レジスタ504からロードされる。
【0040】図6は、論理列203の中で一つの記憶域600
を作っているRAMの単一ビットの回路図を示す。復号
されたアドレス・ライン601が行デコーダ201(図2の中
で示す)から各々の記憶素子に拡張する。図6の中で示
された一例において、一つの復号された書込みアドレス
601と一つの復号された読取りアドレス601が、供給され
る。ストレージ回路602は、図6の中で、従来のSRA
Mセルを形成する複数のゲートとスイッチを含む。既知
のストレージ回路は、ストレージ回路602として示され
た回路と同等である。
を作っているRAMの単一ビットの回路図を示す。復号
されたアドレス・ライン601が行デコーダ201(図2の中
で示す)から各々の記憶素子に拡張する。図6の中で示
された一例において、一つの復号された書込みアドレス
601と一つの復号された読取りアドレス601が、供給され
る。ストレージ回路602は、図6の中で、従来のSRA
Mセルを形成する複数のゲートとスイッチを含む。既知
のストレージ回路は、ストレージ回路602として示され
た回路と同等である。
【0041】ストレージ回路602は、データの入力ライ
ン(DINとNDIN)をシステム・データ・バス101a
から受け取る。図6の中で示された例の中で、差分入力
回路は各々の記憶セル602のために使用される。それゆ
えに、DINとNDINは、差分回路を使用可能にする
論理対象である。トランジスタ603は、システム・デー
タ・バス101からW/E1信号のレシート上のストレー
ジ回路602にデータを接続するために、ゲート制御信号
をW/E1ラインから受け取る。ストレージ回路602の
中でストアされたデータは、出力ライン206に接続され
る。
ン(DINとNDIN)をシステム・データ・バス101a
から受け取る。図6の中で示された例の中で、差分入力
回路は各々の記憶セル602のために使用される。それゆ
えに、DINとNDINは、差分回路を使用可能にする
論理対象である。トランジスタ603は、システム・デー
タ・バス101からW/E1信号のレシート上のストレー
ジ回路602にデータを接続するために、ゲート制御信号
をW/E1ラインから受け取る。ストレージ回路602の
中でストアされたデータは、出力ライン206に接続され
る。
【0042】バッファ502は、各々がSEL RAMラ
インからの制御信号によって起動された複数のバッファ
を含む。SEL RAMラインの上の信号のアサーショ
ン(主張)が、ストレージ回路602がデータをシステム
・データ・バス101a-101b(図1の中で示す)に書込み
またそこから読み出すことを示す。SEL RAMがア
サーションされない時、復号されたアドレス・ライン、
即ち、行デコーダ201(図2の中で示す)は電気的にスト
レージ回路602から絶縁される。
インからの制御信号によって起動された複数のバッファ
を含む。SEL RAMラインの上の信号のアサーショ
ン(主張)が、ストレージ回路602がデータをシステム
・データ・バス101a-101b(図1の中で示す)に書込み
またそこから読み出すことを示す。SEL RAMがア
サーションされない時、復号されたアドレス・ライン、
即ち、行デコーダ201(図2の中で示す)は電気的にスト
レージ回路602から絶縁される。
【0043】論理列203が選択される(すなわち、W/
E1がアサーションされた)とき、SEL RAMがア
サーションされ、復号された書込みアドレス・ラインが
アサーションされ、システム・データ・バス101aのDI
NとNDINラインに現在現れているデータは、ストレ
ージ回路602の中にストアされる。同様に、論理列203
が、選択される(すなわち、W/E1はアサーションさ
れる)時、SEL RAMがアサーションされ、復号さ
れた読取りアドレス・ラインがアサーションされ、スト
レージ回路602に現在ストアされたデータがデータ出力
ライン206に接続される。
E1がアサーションされた)とき、SEL RAMがア
サーションされ、復号された書込みアドレス・ラインが
アサーションされ、システム・データ・バス101aのDI
NとNDINラインに現在現れているデータは、ストレ
ージ回路602の中にストアされる。同様に、論理列203
が、選択される(すなわち、W/E1はアサーションさ
れる)時、SEL RAMがアサーションされ、復号さ
れた読取りアドレス・ラインがアサーションされ、スト
レージ回路602に現在ストアされたデータがデータ出力
ライン206に接続される。
【0044】書込みプル・ダウン・ライン605と読取り
プル・ダウン・ライン606は、電荷をストレージ回路602
から移すために供給される。SEL RAMラインが、
アサーションされない場合に「浮かして」ておかれるス
トレージ回路602に入っている読取り及び書込みアドレ
ス・ラインとして使用される時、電荷移動は、特に重要
である。
プル・ダウン・ライン606は、電荷をストレージ回路602
から移すために供給される。SEL RAMラインが、
アサーションされない場合に「浮かして」ておかれるス
トレージ回路602に入っている読取り及び書込みアドレ
ス・ラインとして使用される時、電荷移動は、特に重要
である。
【0045】また、記憶素子602に対するデータ入力
は、パス・トランジスタ604を通じてデータ・レジスタ5
04の一つのビットに接続される。トランジスタ604は、
ゲート608を通じてコントロールバス読取り書込み(R
/W)ラインから信号を受け取る。コントロールバスR
/Wラインのアサーションは、データがシステム・デー
タライン206というよりはむしろデータレジスタ504に接
続されることになっていることを示す。ゲート608も、
W/E1ラインがアサーションされる(すなわち、論理
列203が選択された)場合、スキャン・パスがトランジ
スタ604によって使用禁止にされることを確保するゲー
ト607から、逆W/E1信号を受け取る。それゆえに、
システム・データ・バス101aに接続されることからデー
タレジスタ504に記憶されたデータを防ぐため、ゲート6
07と608がお互いに作用する。
は、パス・トランジスタ604を通じてデータ・レジスタ5
04の一つのビットに接続される。トランジスタ604は、
ゲート608を通じてコントロールバス読取り書込み(R
/W)ラインから信号を受け取る。コントロールバスR
/Wラインのアサーションは、データがシステム・デー
タライン206というよりはむしろデータレジスタ504に接
続されることになっていることを示す。ゲート608も、
W/E1ラインがアサーションされる(すなわち、論理
列203が選択された)場合、スキャン・パスがトランジ
スタ604によって使用禁止にされることを確保するゲー
ト607から、逆W/E1信号を受け取る。それゆえに、
システム・データ・バス101aに接続されることからデー
タレジスタ504に記憶されたデータを防ぐため、ゲート6
07と608がお互いに作用する。
【0046】実行処理において、W/E1が使用不能
で、コントロールバスR/Wラインがアサーションされ
るとき、データレジスタ504は、SEL制御書込み又は
SEL制御読込みラインの状態に基づいストレージ回路
602からデータを読取りまたそこにデータを書込む。バ
ッファ502は、SEL制御書込みかSEL制御読込みラ
インがシステム・アドレスバス102に影響を及ぼすのを
妨止する。同様に、トランジスタ603は、制御データレ
ジスタ504からの読取りか書込みの間、システム・デー
タ入力バス101a上の変更からデータを妨止する。このよ
うに、本発明の記憶素子600は、選択的に、データをシ
ステム・データ・バス101a-101b又は制御データレジス
タ504に接続する。
で、コントロールバスR/Wラインがアサーションされ
るとき、データレジスタ504は、SEL制御書込み又は
SEL制御読込みラインの状態に基づいストレージ回路
602からデータを読取りまたそこにデータを書込む。バ
ッファ502は、SEL制御書込みかSEL制御読込みラ
インがシステム・アドレスバス102に影響を及ぼすのを
妨止する。同様に、トランジスタ603は、制御データレ
ジスタ504からの読取りか書込みの間、システム・デー
タ入力バス101a上の変更からデータを妨止する。このよ
うに、本発明の記憶素子600は、選択的に、データをシ
ステム・データ・バス101a-101b又は制御データレジス
タ504に接続する。
【0047】制御データレジスタ504と制御アドレス・
レジスタ501によって実行されたシリアル・アドレス又
はデータ・バスは、パラレル・システム・データ・バス
101a-101b及びアドレスバス102よりも遅い。直列制御ア
ドレス/データ・バス505が、リアルタイム・データ処
理というよりはむしろ可変アレイ100(図1の中で示
す)を主にテスト及び、評価するのために使用されると
いうことを考慮する。また、直列制御アドレス/データ
・バス505は、リアルタイム・オペレーションに先立ち
メモリ・アレイ100にプリロードするためか又はプログ
ラム情報に使用される。
レジスタ501によって実行されたシリアル・アドレス又
はデータ・バスは、パラレル・システム・データ・バス
101a-101b及びアドレスバス102よりも遅い。直列制御ア
ドレス/データ・バス505が、リアルタイム・データ処
理というよりはむしろ可変アレイ100(図1の中で示
す)を主にテスト及び、評価するのために使用されると
いうことを考慮する。また、直列制御アドレス/データ
・バス505は、リアルタイム・オペレーションに先立ち
メモリ・アレイ100にプリロードするためか又はプログ
ラム情報に使用される。
【0048】特に、プログラム可能論理デバイス(PL
DS)の使用のために、可変記憶素子が供給される。更
に、フィールド・プログラム可能論理デバイスのために
可変ランダム・アクセス・メモリ・ブロックが供給され
る。
DS)の使用のために、可変記憶素子が供給される。更
に、フィールド・プログラム可能論理デバイスのために
可変ランダム・アクセス・メモリ・ブロックが供給され
る。
【0049】以下に、本願発明による実施の態様例を示
す。 (1)ランダム・アクセス・メモリ(RAM)アレイに
おいて、記憶素子のアレイと、構成信号を受け取るライ
ン(CFG)と、前記構成信号に応じて、前記構成信号
が第一の状態である場合にはr行wビットのデータ・ワ
ードを有する第一の論理構成を供給し、前記構成信号が
第二の状態である場合にはx行yビットのデータ・ワー
ドを有する第二の論理構成を供給する論理構成回路、を
含む前記RAMアレイ。 (2)前記記憶素子のアレイが、r行yビット・ワード
の第一の論理列と、r行yビット・ワードの第二の論理
列と、前記論理構成回路を第一の論理列に接続する第一
の書込み可能ライン(W/E 0)であって、前記第一
の書込み可能ライン(W/E 0)の選択によりデータ
が第一の論理列の記憶素子の中にのみ記憶される、第一
の書込み可能ライン(W/E 0)と、前記論理構成回
路を第二の論理列に接続する第二の書込み可能ライン
(W/E 1)であって、前記第二の書込み可能ライン
(W/E 1)の選択によりデータが第二の論理列の記
憶素子の中にのみ記憶される、第二の書込み可能ライン
(W/E 0)、を含む、(1)記載のRAMアレイ。 (3)更に、外部に生成された、最下位のビット(LS
B)部分と最上位のビット(MSB)部分を含むマルチ
・ビット・アドレス信号を搬出するアドレス・バスと、
アドレス・バスのLSB部分を受け取り、複数の復号さ
れたアドレス信号を生成するアドレス・デコーダと、前
記復号されたアドレス信号を記憶素子のアレイに接続す
る複数のアドレス・ラインと、記憶素子のアレイに論理
構成回路を接続する複数の書込み可能ライン(W/E
0、W/E 1)と、を有し、論理構成回路が、構成信
号(CFG)と共同して、マルチ・ビット・アドレス信
号のMSB部分に対応し、記憶素子がアドレス・ライン
と書込みオペレーションを可能とする複数の書込み可能
ラインとに対応する、ことを特徴とする(1)記載のR
AMアレイ。
す。 (1)ランダム・アクセス・メモリ(RAM)アレイに
おいて、記憶素子のアレイと、構成信号を受け取るライ
ン(CFG)と、前記構成信号に応じて、前記構成信号
が第一の状態である場合にはr行wビットのデータ・ワ
ードを有する第一の論理構成を供給し、前記構成信号が
第二の状態である場合にはx行yビットのデータ・ワー
ドを有する第二の論理構成を供給する論理構成回路、を
含む前記RAMアレイ。 (2)前記記憶素子のアレイが、r行yビット・ワード
の第一の論理列と、r行yビット・ワードの第二の論理
列と、前記論理構成回路を第一の論理列に接続する第一
の書込み可能ライン(W/E 0)であって、前記第一
の書込み可能ライン(W/E 0)の選択によりデータ
が第一の論理列の記憶素子の中にのみ記憶される、第一
の書込み可能ライン(W/E 0)と、前記論理構成回
路を第二の論理列に接続する第二の書込み可能ライン
(W/E 1)であって、前記第二の書込み可能ライン
(W/E 1)の選択によりデータが第二の論理列の記
憶素子の中にのみ記憶される、第二の書込み可能ライン
(W/E 0)、を含む、(1)記載のRAMアレイ。 (3)更に、外部に生成された、最下位のビット(LS
B)部分と最上位のビット(MSB)部分を含むマルチ
・ビット・アドレス信号を搬出するアドレス・バスと、
アドレス・バスのLSB部分を受け取り、複数の復号さ
れたアドレス信号を生成するアドレス・デコーダと、前
記復号されたアドレス信号を記憶素子のアレイに接続す
る複数のアドレス・ラインと、記憶素子のアレイに論理
構成回路を接続する複数の書込み可能ライン(W/E
0、W/E 1)と、を有し、論理構成回路が、構成信
号(CFG)と共同して、マルチ・ビット・アドレス信
号のMSB部分に対応し、記憶素子がアドレス・ライン
と書込みオペレーションを可能とする複数の書込み可能
ラインとに対応する、ことを特徴とする(1)記載のR
AMアレイ。
【0050】(4)ランダム・アクセス・メモリであっ
て、各々がr行複数ビットのデータ・ワードを記憶する
複数の論理列であって、各々の論理列は、他の複数の論
理列とは独立して割込み可能である前記論理列と、外部
に生成された、最下位のビット(LSB)部分と最上位
のビット(MSB)部分を含むマルチ・ビット・アドレ
ス信号を搬出するシステム・アドレス・バスと、システ
ム・アドレス・バスのLSB部分を受け取り、複数の復
号されたアドレス信号を生成するアドレス・デコーダ
と、前記復号されたアドレス信号の1つを複数の論理列
の各々のr行の各々の行に接続する複数のアドレス・ラ
インと、ユーザ供給構成信号を受信し、システム・アド
レス・バスのMSB部分を受信し、複数の論理列の各々
に複数の独立型可能信号(W/E 0、W/E 1)を供
給している論理構成回路とを有する前記ランダム・アク
セス・メモリ。 (5)更に、記憶データ・ワードを各々の論理列から受
け取り、システム・データ出力バス上にデータを出力
し、選択された記憶データ・ワードをシステム・データ
出力バス上に置くために、マルチ・ビット・アドレス信
号のMSB部分とユーザ供給構成信号(CFG)とによ
って制御されるデータ出力マルチプレクサを含む(4)
記載のランダム・アクセス・メモリ。 (6)アドレス・バスが、読取りアドレス部分と書込み
アドレス部分を含み、更に、アドレス・デコーダが、ア
ドレス・バスの読取り部分のLSB部分を受け取り、複
数の復号されたアドレス信号を生成する読取りアドレス
・デコーダ部分と、アドレス・バスの書込み部分のLS
B部分を受け取り、複数の復号されたアドレス信号を生
成する書込みアドレス・デコーダとを含む、(4)記載
のランダム・アクセス・メモリ。 (7)更に、複数ビットのデータ・ワードを運ぶシステ
ム・データ入力バスと、システム・アドレス・バスとは
独立して稼働し、rビットのアドレス信号を運ぶ制御ア
ドレス・バスと、システム・データ入力バスとは独立し
て稼働し、複数の論理列から複数ビットのデータ・ワー
ドの各々を同時に受取るために、複数の論理列の各々と
接続される制御データ・バスとを有する(4)記載のラ
ンダム・アクセス・メモリ。
て、各々がr行複数ビットのデータ・ワードを記憶する
複数の論理列であって、各々の論理列は、他の複数の論
理列とは独立して割込み可能である前記論理列と、外部
に生成された、最下位のビット(LSB)部分と最上位
のビット(MSB)部分を含むマルチ・ビット・アドレ
ス信号を搬出するシステム・アドレス・バスと、システ
ム・アドレス・バスのLSB部分を受け取り、複数の復
号されたアドレス信号を生成するアドレス・デコーダ
と、前記復号されたアドレス信号の1つを複数の論理列
の各々のr行の各々の行に接続する複数のアドレス・ラ
インと、ユーザ供給構成信号を受信し、システム・アド
レス・バスのMSB部分を受信し、複数の論理列の各々
に複数の独立型可能信号(W/E 0、W/E 1)を供
給している論理構成回路とを有する前記ランダム・アク
セス・メモリ。 (5)更に、記憶データ・ワードを各々の論理列から受
け取り、システム・データ出力バス上にデータを出力
し、選択された記憶データ・ワードをシステム・データ
出力バス上に置くために、マルチ・ビット・アドレス信
号のMSB部分とユーザ供給構成信号(CFG)とによ
って制御されるデータ出力マルチプレクサを含む(4)
記載のランダム・アクセス・メモリ。 (6)アドレス・バスが、読取りアドレス部分と書込み
アドレス部分を含み、更に、アドレス・デコーダが、ア
ドレス・バスの読取り部分のLSB部分を受け取り、複
数の復号されたアドレス信号を生成する読取りアドレス
・デコーダ部分と、アドレス・バスの書込み部分のLS
B部分を受け取り、複数の復号されたアドレス信号を生
成する書込みアドレス・デコーダとを含む、(4)記載
のランダム・アクセス・メモリ。 (7)更に、複数ビットのデータ・ワードを運ぶシステ
ム・データ入力バスと、システム・アドレス・バスとは
独立して稼働し、rビットのアドレス信号を運ぶ制御ア
ドレス・バスと、システム・データ入力バスとは独立し
て稼働し、複数の論理列から複数ビットのデータ・ワー
ドの各々を同時に受取るために、複数の論理列の各々と
接続される制御データ・バスとを有する(4)記載のラ
ンダム・アクセス・メモリ。
【0051】(8)ランダム・アクセス・メモリ(RA
M)において、複数ビットの記憶レジスタの複数の行
と、システム・アドレス・バスに接続され、システム・
アドレス信号を複数の行に供給するアドレス・デコーダ
と、複数ビットの記憶レジスタとデータ通信を行うため
のシステム・データ・バスと、制御アドレス・バスに接
続され、制御アドレス信号を複数の行の各々に供給する
制御アドレス・レジスタと、複数ビットの記憶レジスタ
とデータ通信を行うための制御データ・レジスタと、シ
ステム・アドレス・バスを制御アドレス信号から電気的
に分離するアドレス・バッファと、外部に供給されたシ
ステム可能信号に対応して、1つの制御データ・レジス
タとシステム・データ・バスを複数ビットの記憶レジス
タに接続するスイッチ回路とを有する前記RAM。 (9)前記システム・データ・バスが、各々が複数ビッ
トの記憶レジスタの1ビットと通信するパラレル・ワイ
ヤを有し、制御データ・レジスタが、シリアルI/Oと
パラレルI/Oを持つ複数ビットのシフト・レジスタを
有し、複数ビットのシフト・レジスタの各々のビット
が、複数ビットの記憶レジスタの1ビットに、パラレル
I/Oを通じて接続される、(8)記載のRAM。 (10)更に、複数のパラレル・ワイヤを含むシステム
・アドレス・バスを受け取り、複数の行の各々に少なく
とも1つの行アドレス信号を生成する行デコーダを含
み、制御データ・レジスタが、シリアルI/Oとパラレ
ルI/Oを持つ複数ビットのシフト・レジスタを有し、
複数ビットのシフト・レジスタの各々のビットが、複数
行の1つに、パラレルI/Oを通じて接続される、
(8)記載のRAM。
M)において、複数ビットの記憶レジスタの複数の行
と、システム・アドレス・バスに接続され、システム・
アドレス信号を複数の行に供給するアドレス・デコーダ
と、複数ビットの記憶レジスタとデータ通信を行うため
のシステム・データ・バスと、制御アドレス・バスに接
続され、制御アドレス信号を複数の行の各々に供給する
制御アドレス・レジスタと、複数ビットの記憶レジスタ
とデータ通信を行うための制御データ・レジスタと、シ
ステム・アドレス・バスを制御アドレス信号から電気的
に分離するアドレス・バッファと、外部に供給されたシ
ステム可能信号に対応して、1つの制御データ・レジス
タとシステム・データ・バスを複数ビットの記憶レジス
タに接続するスイッチ回路とを有する前記RAM。 (9)前記システム・データ・バスが、各々が複数ビッ
トの記憶レジスタの1ビットと通信するパラレル・ワイ
ヤを有し、制御データ・レジスタが、シリアルI/Oと
パラレルI/Oを持つ複数ビットのシフト・レジスタを
有し、複数ビットのシフト・レジスタの各々のビット
が、複数ビットの記憶レジスタの1ビットに、パラレル
I/Oを通じて接続される、(8)記載のRAM。 (10)更に、複数のパラレル・ワイヤを含むシステム
・アドレス・バスを受け取り、複数の行の各々に少なく
とも1つの行アドレス信号を生成する行デコーダを含
み、制御データ・レジスタが、シリアルI/Oとパラレ
ルI/Oを持つ複数ビットのシフト・レジスタを有し、
複数ビットのシフト・レジスタの各々のビットが、複数
行の1つに、パラレルI/Oを通じて接続される、
(8)記載のRAM。
【0052】
【発明の効果】本発明により、ユーザは、論理ブロック
の論理構成を選択できるようになった。また、本発明に
よって、ユーザがPLDの実行処理を停止させて、シス
テム・アドレス・ラインやシステム・データラインのよ
うなシステム資源を乱すことなく、可変RAMにストア
されたデータをアクセスすることができるようになっ
た。
の論理構成を選択できるようになった。また、本発明に
よって、ユーザがPLDの実行処理を停止させて、シス
テム・アドレス・ラインやシステム・データラインのよ
うなシステム資源を乱すことなく、可変RAMにストア
されたデータをアクセスすることができるようになっ
た。
【図面の簡単な説明】
【図1】本発明の可変メモリ・アレイを示す図である。
【図2】図1のメモリ・アレイの詳細図である。
【図3】図2の中で示されたマルチプレクサの詳細図で
ある。
ある。
【図4】図2の中で示された書込み使用可能な論理ブロ
ックの詳細図である。
ックの詳細図である。
【図5】二重アドレスとデータ・ポートを持つメモリ・
アレイを示す図である。
アレイを示す図である。
【図6】図5の中で示されたアレイの記憶セルの論理図
である。
である。
101a システム・データ・バス 101b システム・データ・バス 102 システム・アドレス・バス 202 メモリ(論理)列 203 メモリ(論理)列 204 データ・ライン 206 データ・ライン 207 マルチプレクサ 209 マルチプレクサ 301 マルチプレクサ 302 マルチプレクサ 401 マルチプレクサ 402 マルチプレクサ 501 行レジスタ 502 バッファ 504 列レジスタ 600 記憶域 601 アドレス・ライン 602 ストレージ回路 603 トランジスタ 604 パス・トランジスタ 605 書込みプル・ダウン・ライン 606 読取りプル・ダウン・ライン 607 ゲート 608 ゲート
フロントページの続き (72)発明者 アンドリュー・ジェイ・ブラスシアック アメリカ合衆国80917コロラド州コロラ ド・スプリングス、ターコイズ・サークル 4773
Claims (1)
- 【請求項1】 ランダム・アクセス・メモリ(RAM)
アレイであって、 記憶素子のアレイと、 構成信号を受け取るライン(CFG)と、 前記構成信号に応じて、前記構成信号が第一の状態であ
る場合にはr行wビットのデータ・ワードを有する第一
の論理構成を供給し、前記構成信号が第二の状態である
場合にはx行yビットのデータ・ワードを有する第二の
論理構成を供給する論理構成回路と、 を含む前記RAMアレイ。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US08/570,033 US5732407A (en) | 1995-12-11 | 1995-12-11 | Configurable random access memory for programmable logic devices |
| US570,033 | 1995-12-11 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH09198874A true JPH09198874A (ja) | 1997-07-31 |
Family
ID=24277920
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP8311667A Pending JPH09198874A (ja) | 1995-12-11 | 1996-11-22 | ランダム・アクセス・メモリ・アレイ |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US5732407A (ja) |
| JP (1) | JPH09198874A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005030092A (ja) * | 2003-07-07 | 2005-02-03 | Hitachi Constr Mach Co Ltd | 建設機械の旋回フレーム構造 |
Families Citing this family (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5970255A (en) * | 1995-10-16 | 1999-10-19 | Altera Corporation | System for coupling programmable logic device to external circuitry which selects a logic standard and uses buffers to modify output and input signals accordingly |
| US6570404B1 (en) | 1996-03-29 | 2003-05-27 | Altera Corporation | High-performance programmable logic architecture |
| JPH09293015A (ja) * | 1996-04-24 | 1997-11-11 | Mitsubishi Electric Corp | メモリシステムおよびそれに用いられる半導体記憶装置 |
| US5870410A (en) * | 1996-04-29 | 1999-02-09 | Altera Corporation | Diagnostic interface system for programmable logic system development |
| US6289494B1 (en) | 1997-11-12 | 2001-09-11 | Quickturn Design Systems, Inc. | Optimized emulation and prototyping architecture |
| US6104208A (en) * | 1998-03-04 | 2000-08-15 | Altera Corporation | Programmable logic device incorporating function blocks operable as wide-shallow RAM |
| US6334169B1 (en) * | 1998-09-30 | 2001-12-25 | International Business Machines Corporation | System and method for improved bitwrite capability in a field programmable memory array |
| US6694491B1 (en) | 2000-02-25 | 2004-02-17 | Lightspeed Semiconductor Corporation | Programmable logic array embedded in mask-programmed ASIC |
| US6769109B2 (en) | 2000-02-25 | 2004-07-27 | Lightspeed Semiconductor Corporation | Programmable logic array embedded in mask-programmed ASIC |
| US6697957B1 (en) | 2000-05-11 | 2004-02-24 | Quickturn Design Systems, Inc. | Emulation circuit with a hold time algorithm, logic analyzer and shadow memory |
| US7055125B2 (en) * | 2000-09-08 | 2006-05-30 | Lightspeed Semiconductor Corp. | Depopulated programmable logic array |
| US6556042B1 (en) * | 2002-02-20 | 2003-04-29 | Xilinx, Inc. | FPGA with improved structure for implementing large multiplexers |
| EP1363132B1 (en) * | 2002-05-13 | 2007-09-05 | STMicroelectronics Pvt. Ltd | A method and device for testing of configuration memory cells in programmable logic devices (PLDS) |
| US7064577B1 (en) * | 2003-05-02 | 2006-06-20 | Altera Corporation | Method and apparatus for supporting variable speed configuration hardware |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4449207A (en) * | 1982-04-29 | 1984-05-15 | Intel Corporation | Byte-wide dynamic RAM with multiplexed internal buses |
| US4716544A (en) * | 1983-04-20 | 1987-12-29 | Minolta Camera Kabushiki Kaisha | Variable dimension and variable orientation graphics bit-map computer memory |
| US4617624A (en) * | 1984-04-16 | 1986-10-14 | Goodman James B | Multiple configuration memory circuit |
| US4623990A (en) * | 1984-10-31 | 1986-11-18 | Advanced Micro Devices, Inc. | Dual-port read/write RAM with single array |
| US4972105A (en) * | 1989-09-22 | 1990-11-20 | The U.S. Government As Represented By The Director, National Security Agency | Programmable configurable logic memory |
| US5426378A (en) * | 1994-04-20 | 1995-06-20 | Xilinx, Inc. | Programmable logic device which stores more than one configuration and means for switching configurations |
| US5572148A (en) * | 1995-03-22 | 1996-11-05 | Altera Corporation | Programmable logic array integrated circuit with general-purpose memory configurable as a random access or FIFO memory |
-
1995
- 1995-12-11 US US08/570,033 patent/US5732407A/en not_active Expired - Lifetime
-
1996
- 1996-11-22 JP JP8311667A patent/JPH09198874A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005030092A (ja) * | 2003-07-07 | 2005-02-03 | Hitachi Constr Mach Co Ltd | 建設機械の旋回フレーム構造 |
Also Published As
| Publication number | Publication date |
|---|---|
| US5732407A (en) | 1998-03-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5809281A (en) | Field programmable gate array with high speed SRAM based configurable function block configurable as high performance logic or block of SRAM | |
| US5600597A (en) | Register protection structure for FPGA | |
| US5352940A (en) | Ram convertible look-up table based macrocell for PLDs | |
| USRE40423E1 (en) | Multiport RAM with programmable data port configuration | |
| USRE40894E1 (en) | Sample and load scheme for observability internal nodes in a PLD | |
| US7957208B1 (en) | Flexible memory architectures for programmable logic devices | |
| US5801547A (en) | Embedded memory for field programmable gate array | |
| EP0914659B1 (en) | Combined program and data nonvolatile memory with concurrent program-read/data write capability | |
| US5999441A (en) | Random access memory having bit selectable mask for memory writes | |
| US5237218A (en) | Structure and method for multiplexing pins for in-system programming | |
| US5909125A (en) | FPGA using RAM control signal lines as routing or logic resources after configuration | |
| US6992947B1 (en) | Dual-port SRAM in a programmable logic device | |
| US5504875A (en) | Nonvolatile memory with a programmable output of selectable width and a method for controlling the nonvolatile memory to switch between different output widths | |
| US5574692A (en) | Memory testing apparatus for microelectronic integrated circuit | |
| JPH09198874A (ja) | ランダム・アクセス・メモリ・アレイ | |
| EP0665998A1 (en) | Microprocessor-based fpga | |
| US5945841A (en) | Block segmentation of configuration lines for fault tolerant programmable logic device | |
| US4930107A (en) | Method and apparatus for programming and verifying programmable elements in programmable devices | |
| US6029236A (en) | Field programmable gate array with high speed SRAM based configurable function block configurable as high performance logic or block of SRAM | |
| US6327632B1 (en) | Adaptable I/O pins manifesting I/O characteristics responsive to bit values stored in selected addressable storage locations, each pin coupled to three corresponding addressable storage locations | |
| WO1984003377A1 (en) | A cmos multiport general purpose register | |
| JPH0750450B2 (ja) | 冗長メモリアレイ | |
| US8400865B2 (en) | Memory macro configuration and method | |
| US6115294A (en) | Method and apparatus for multi-bit register cell | |
| KR970016962A (ko) | 반도체 메모리 시스템, 프로그래머블 어레이 및 액세스 시간 감소 방법 및 시스템 |