JPH08237109A - フィールドプログラマブルゲートアレイ - Google Patents

フィールドプログラマブルゲートアレイ

Info

Publication number
JPH08237109A
JPH08237109A JP7230833A JP23083395A JPH08237109A JP H08237109 A JPH08237109 A JP H08237109A JP 7230833 A JP7230833 A JP 7230833A JP 23083395 A JP23083395 A JP 23083395A JP H08237109 A JPH08237109 A JP H08237109A
Authority
JP
Japan
Prior art keywords
multiplexer
circuit
gate array
field programmable
programmable gate
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.)
Withdrawn
Application number
JP7230833A
Other languages
English (en)
Inventor
Nam-Sung Woo
ウー ナム−サン
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.)
AT&T Corp
Original Assignee
AT&T Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by AT&T Corp filed Critical AT&T Corp
Publication of JPH08237109A publication Critical patent/JPH08237109A/ja
Withdrawn legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K19/00Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
    • H03K19/02Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components
    • H03K19/173Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components
    • H03K19/177Logic 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
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K19/00Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
    • H03K19/02Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components
    • H03K19/173Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components
    • H03K19/1733Controllable logic circuits
    • H03K19/1737Controllable logic circuits using multiplexers
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K19/00Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
    • H03K19/02Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components
    • H03K19/173Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components
    • H03K19/177Logic 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/17704Logic 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)
  • Mathematical Physics (AREA)
  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Logic Circuits (AREA)
  • Static Random-Access Memory (AREA)
  • Design And Manufacture Of Integrated Circuits (AREA)

Abstract

(57)【要約】 【目的】 複数のPLCを有し、各PLCがそれへの入
力数を増加させるよう動作可能なデコーダ回路配置を提
供する。 【構成】 各プログラマブルロジックセルの入力数を増
加させるデコーダ回路配置を備えたフィールドプログラ
マブルゲートアレイのプログラマブルロジックセル。デ
コーダ回路配置は、各プログラマブルロジックセルのル
ックアップテーブルに接続する。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、集積回路半導体チ
ップに形成されたプログラマブルロジック装置に関し、
特に、フィールドプログラマブルゲートアレイチップの
一部であるロジックセルに関する。
【0002】
【従来の技術及び発明が解決しようとする課題】集積回
路(IC)は、伝統的に、1つの機能、またはソフトウ
ェアプログラミングで定義された複数の機能を実行し
た。しかしながら、いずれの場合にも、機能を実行した
ロジック構成はICの設計の間に決定された。もっと最
近には、ロジック構成を製造後に変更できる集積回路が
開発されている。例えば、ロジック機能をユーザーが確
立することができるフィールドプログラマブルゲートア
レイ(FPGA)が開発されている。典型的には、この
ロジック機能はプログラマブル ファンクション ユニ
ット(PFU)で実行される。このPFUは、一般的
に、望ましいロジック及びメモリ機能を実行するために
望ましい配置に接続することができる種々のロジック回
路素子(例えば、ANDゲート、ORゲート、NAND
ゲート、NORゲート、フリップフロップ、ルックアッ
プテーブルメモリ、マルチプレクサ、レジスタ、ラッ
チ、3状態バッファ)を含んでいる。例えば、典型的な
ロジック機能は、組合せロジック、アダー、カウンタ及
び他のデータパス機能を含んでいる。組合せロジックは
典型的にルックアップテーブル(LUT)を用いて実行
されるのに対して、逐次ロジックは典型的にフリップフ
ロップやラッチのような記憶素子(レジスタ)を用いて
実行される。
【0003】上述のように、各ロジックセル(すなわち
PLC:プログラマブルロジックセル)は、ルックアッ
プテーブル(LUT)を用いて組合せロジック機能を実
行する。典型的には、LUTは、スタティック ランダ
ムアクセスメモリ(RAM)を用いて、各PLCの組合
せロジック機能に従ってブールの機能を実行する。
“K”は、ブールのネットワークに接続してFPGAの
個々のPLCで実行することができる最大入力数を示す
ことになるのを注意されたい。典型的には、Kの値が増
加するにつれて、アプリケーション回路(FPGAチッ
プで実行される回路)を実行するのに必要とされる(P
LCと同様な)LUTのレベル(例えば深さ)の数は減
少し、これは時間遅延をほとんどなくする(回路速度を
高める)。したがって、大きなK値を持つPLCを備え
ることが望ましいことがある。
【0004】例えば、図1は先行技術のPLC150の
LUT152のブロック図を示す。詳細には、LUT1
52は、PLC150に4入力(例えばK=4)までの
ブール機能を実行させることができる16ビットRAM
である。図2は、先行技術のPLC160のF及びG
LUT 162及び164のブロック図を示す。F及び
G LUT162及び164は両方とも16ビットRA
Mであり、PLC160に、PLC160の回路構成に
対応して5入力A1,A2,A3,A4及びA5(K=
5)までのブール機能を実行させることができる(入力
A2,A3及びA4はF及びG LUTの両方に共通に
なっている)。図3は、PLC170にその回路構成に
関連して9入力(A1乃至A9)(K=9)までのいく
つかのブール機能を実行させることができる、8ビット
H LUT172に接続された上述のF及びG LU
T162及び164の各出力を有するFPGA PLC
170のブロック図を示す。
【0005】したがって、PLCにおけるLUTの特定
のサイズ(RAM)とそれらの回路構成は、特定のPL
CのK値を決定する。例えば、上述のPLC150(図
2)には、5のK値を提供する32ビットの結合サイズ
の16ビット RAM F及びG LUT162及び1
64が備えられている。対照的に、上述のPLC170
(図3)は、(F及びG LUTの入力(A1乃至A4
及びA6乃至A9)は互いに独立しているので)8のK
値を提供する32ビットの結合サイズの同等の16ビッ
ト RAM F及びG LUTを備えている。さらに、
K値を上げるためにF及びG LUT162及び164
の出力端子に追加のLUTを加えることができる。例え
ば、PLC170(図3)に追加されたH−LUT17
2はK値を1だけ増加させるように機能した。しかしな
がら、追加のLUTをPLCに追加すると、信号伝搬時
間が増加し(例えば、回路速度が減少し)、たいていの
回路アプリケーションにとって不利になる。さらに、F
PGAにおけるPLCレベルの数が増加すると、それに
応じて、FPGAのサイズとコストが共に増加する。
【0006】
【課題を解決するための手段】本発明は、複数のPLC
を有し、各PLCが、各PLCへの入力数(K)を増加
させるように動作可能なデコーダ回路配置を含む、フィ
ールドプログラマブルゲートアレイに向けられたもので
ある。このデコーダ回路配置は、工程には、各PLCの
各LUTに接続され、それにより、PLCの入力数は、
上述のデコーダ回路配置の対応する入力数だけ増加す
る。
【0007】各デコーダ回路配置は、好適には、PLC
のLUTに接続されたマルチプレクサ回路を含む。さら
に、複数の入力端子と、マルチプレクサ回路のアドレス
セレクタに接続された出力端子とを有するデコーダ回路
が備えられる。好適な実施例では、マルチプレクサ回路
は、LUTの出力端子に接続された第1の入力端子と、
不履行値に接続された第2の入力端子とを有する2対1
MUXを含む。2対1MUXのアドレスセレクタは上述
のデコーダ回路に接続されて制御される。したがって、
本発明のデコーダ回路配置は、回路網FPGAにLUT
の追加層を追加する必要性を要することなく、FPGA
と関連するブール網の最大入力数(K)を増加させるこ
とによって、各PLCの能力を増加させる。本発明の上
記の特徴は、添付図面と共に行なわれる以下の本発明に
よる装置の一実施例の詳細な説明の参照により、容易に
明らかになり理解できるだろう。
【0008】
【発明の実施の形態】次に図面を参照すると、同じ参照
数字は同じすなわち同等の構成要素を識別する。図4
は、本発明のデコーダ回路配置203に接続されたルッ
クアップテーブル(LUT)202を含むプログラマブ
ルロジックセル(PLC)200の一部を示す。最も簡
単な実施例におけるデコーダ回路配置203はマルチプ
レクサ(MUX)204と従来のデコーダ回路206を
含む。市販のFPGA、例えばAT&Tから市販されて
いるORCA FPGA、の集積回路内でPLC200
を提供することができることが当業者にはわかる。一般
に、PLC200へのデコーダ回路配置203の提供
は、LUT回路網の追加層の追加と関連して上述した欠
点を持つことなく、PLC200の入力数(K)を増加
させる機能がある。
【0009】図4を参照すると、例として、LUT20
2は、2m ビット級のものであり、そのため、m入力2
08(例えばK=m)を有するブール網を実行すること
ができる。例えば、LUT202は、16ビット級(2
m =16,m=4)のものならば、4入力(K=4)ま
でを有するブール網を実行するのに適応している。LU
T202の出力線210は、好適には2対1のMUX2
04の第1の入力端子212に接続されている。MUX
204の第2の入力端子214はデフォルト値(0)に
接続されている。MUX204のアドレスセレクタ端子
218はデコーダ回路206に接続されている。周知の
とおり、このようなデコーダ回路206は、入力信号の
組合せを、入力組合せ信号に相当する1つの出力信号に
変換する装置である。例として、デコーダ回路206は
L入力線220を有するように適応されている。したが
って、このデコーダ回路206は、L入力220の組合
せ値に依存してその出力端子(線220)にロジック
ハイ(1)またはロジックロー(0)出力のどちらかを
持つように動作する。デコーダ回路206の変換方式
は、デコーダ回路206の特定の入力組合せ値に依存し
てロジック ハイ(1)またはロジック ロー(0)出
力値を持つように容易に構成することができることが当
業者にはわかる。
【0010】また、従来のように、MUX204のアド
レスセレクタ218に入力される値(例えば0乃至1)
は、どの入力端子(212または214)が出力端子Y
に接続されるべきかを選択する決定力がある。好適に
は、MUX204はアクティブロー(0)になるように
適応され、そのため、デコーダ回路206の出力(線2
20)がロジック ロー(0)の場合、MUX204の
第1の入力端子212はその出力Yに接続される。例え
ば、デコーダ回路206の出力がロジック ロー(0)
ならば、MUX204のY出力値は、出力線210を介
してLUT202の出力値と等しくなる。デコーダ回路
206の出力がロジック ハイ(1)ならば、MUX2
04のY出力値は、第2の入力端子214の不履行値
(0)に等しくなる。
【0011】したがって、図4に関して上記に説明した
ように、PLC200は、m+L入力(K=m+L)が
提供され、それにより、その中に最大m+L入力を有す
るブール機能を実行する能力が与えられる。例えば、L
UT202が8ビットLUT(m=3)であり、かつデ
コーダ回路206が5入力(L=5)を持つように構成
されている場合は、PLC200は、最大8入力(K=
8=3+5)を有するブール機能を実行する能力が与え
られる。したがって、デコーダ回路配置203は、PL
C200の入力数(K)を(L)の係数だけ増加させる
ように動作する。
【0012】次に図5a乃至5cを参照すると、図4の
デコーダ回路206の他の好適な実施例が示されてい
る。図5aは、L入力端子を持つ従来のNANDゲート
222の形態を有するデコーダ回路206を示してい
る。図5bは、L入力端子を持ち、各入力端子が2対1
MUX226に接続されているNANDゲート224の
形態のデコーダ回路206を示している。各2対1マル
チプレクサ226は、共通ノード232、ここでは中間
ノード232と関連する各入力端子228,230を有
し、入力端子230は従来のインバータ234である。
MUX226のアドレスセレクタ236は、1ビット
スタティック ランダムアクセスメモリ(RAM)23
8に接続されて制御される。図5cは、第1及び第2の
トランジスタ240及び242から構成される図5bの
MUX226を示し、各トランジスタ240,242の
ベースは1ビット スタティックRAM238に接続さ
れ、それにより作動または不作動にされる。図4のデコ
ーダ回路206は,多数の回路方式で構成することがで
き(例えば、NANDゲート224をANDゲートに代
えても良い)、図5に示されたものに制限されるべきで
ないことがわかる。
【0013】図6は、本発明によるPL250における
デコーダ回路配置245のさらに他の好適な実施例を示
す。デコーダ回路配置245は、MUX204の第2の
入力端子214が1ビット スタティックRAM252
に接続されているほかは、図4のデコーダ回路配置20
3と実質的に同じである。RAM252の提供は、ユー
ザーに、MUX204を0または1のどちらかの不履行
値を持つように適応させる能力を与える。
【0014】図7は、既存のFPGAへの本発明のデコ
ーダ回路配置の提供の一例を示す。図7には、上述のA
T&T ORCA FPGAのPLC300への図6の
デコーダ回路配置245の提供が示されている。便宜
上、ORCA PGAの上部の2つのLUT302,3
04のみが示されていることを理解すべきである。LU
T302及び304は16ビットLUTであり、各LU
T302,304には4入力(m=4)が備えられてい
る。各LUT302,304の3つの入力は互いに接続
されており(A1,A2及びA3)、そのため、LUT
302及び304の合計入力数は5になっている(m=
5,A0,A1,A2,A3及びA4)。各LUT30
2及び304の出力は、それぞれ線308及び310を
介して2対1マルチプレクサ306に接続されている。
MUX306の出力は線312を介して上述のMUX2
04の第1の入力端子212に接続されている。したが
って、上述のデコーダ回路配置245は、ORCA F
PGA のPLC300と協動的に機能する能力が与え
られ、上述のように、PLC300の入力数をL(デコ
ーダ回路206の入力数)だけ増加させるように動作す
る。例えば、デコーダ回路206が3入力(L=3)を
持つように適応されている場合は、PLC300の合計
入力数(K)は8になる(K=8=5+3=m+L)。
【0015】次に図8を参照すると、本発明のデコーダ
回路351を提供した上述のORCA FPGAのPL
C350の他の好適な実施例が示されている。PLC3
50は、図7のPLC300の2つの2対1MUX30
6,204と対照的に4対1MUX360が提供されて
いることを除いて、図7のPLC300と実質的に同じ
である。PLC350は上述の16ビットLUT30
2,304を含み、LUT302,304の各出力(線
303及び305)は、それぞれ、線352,354を
介してMUX360の第1及び第2の入力端子362,
364に入力されている。L入力デコーダ回路206は
MUX360の第1のアドレスセレクタ端子372に接
続され、MUX360の入力端子366及び368は、
0または1のどちらかのデフォルト値を提供するように
動作する1ビットスタティックRAM373に接続され
ている。
【0016】動作時、デコーダ回路206の出力がアク
ティブロー(0)ならば、MUX360の出力(Y)
は、第2のアドレスセレクタ端子374に入力される値
に依存して、入力端子362,364を介して、LUT
302またはLUT304の出力値のどちらかから選択
される。したがって、MUX360の出力(Y)はLU
T302またはLUT304のどちらかの値を有する。
デコーダ回路206の出力が非能動(1)ならば、MU
X360の出力(Y)は入力端子366,368を介し
てRAM373の出力と等しくなる。
【0017】上述のデコーダ回路配置351は、FPG
AのLUTのどれにでも接続することができ、FPGA
の上部の2つのLUTに制限されるべきでないことがわ
かる。したがって、上述のように、特定のPLCに用い
られる各デコーダ回路配置は、その特定のPLCの入力
数(K)を相応じて増加させるのに有効である。
【0018】本発明をさらに例示するため、一例とし
て、8入力組合せロジック機能が表Aに示されている。
この機能は、典型的に、もくろまれたアプリケーション
には多過ぎる変数を有し、したがって、もっと少ない機
能群に“分解”しなければならないことが当業者にはわ
かる。表Bは、市販のソフトウェア、例えばユー・シー
・バークレイ(U.C.Berkley) からのSIS 1.1、で
発生する3つのより少ない組合せ機能を示す。表Bに示
された3機能の組合せは、論理的に、以下に示されるよ
うな表Aに示された機能と同等である。
【0018】
【表1】 表 A
【表2】 表 B
【0019】表A及びBに示された上述のロジック機能
は、図9に示されるような2つのPLC(LC400及
びPLC420)を提供する上述の先行技術のAT&T
ORCA FPGAにおいて実行することができる。
PLC400において、LUT T3及びT4(40
2)は“tmp1”カバー出力を供給し、LUT T1
及びT0(404)は“tmp2”カバー出力を供給
し、LUT T3及びT2(402)とLUT T1及
びT0(404)には、それぞれ4入力(a1,a3,
a5,a6,a7)が提供されている。tmp1及びt
mp2カバー出力は、それぞれ、PLC420のLUT
T3及びT2(406)に入力され、LUT T3及
びT2(406)には追加の入力(a2,a4,a8)
が提供されている。PLC420のLUT T3及びT
2(406)は‘y’カバー出力(線422)を供給す
る。上述した図9のFPGA回路配置は、8入力を有す
る‘y’カバーを提供するためにPLC400,420
の2つのレベルを必要としたことが注目される。したが
って、上述の入力信号(a1乃至a8)は、‘y’カバ
ー出力信号が発生する前に、PLC400,420の2
つのレベルによって処理する必要があった。ゆえに、上
述のように、追加のPLC420レベルは、FPGAの
信号伝搬時間とコストの増加ばかりでなく、PLC42
0を適応させるのに要するFPGAの全体サイズの増加
をもたらす。
【0020】図9の先行技術のFPGAと対照的に、図
10は、本発明のデコーダ回路配置を提供する上述のA
T&T ORCA FPGAのPLC450を示す。P
LC450は、各々がそれぞれ上述の5入力(m=5)
a1,a3,a5,a6及びa7を有するLUT T3
及びT2(452)とLUT T1及びT0(454)
を含んでいる。LUT T3及びT2(452)からの
‘tmp1’出力は2対1MU456に接続され、LU
T T1及びT0(454)からの‘tmp2’出力は
2対1MU458に接続されている。MUX456はデ
コーダ回路460に接続されたアドレスセレクタ457
を備え、MUX458はデコーダ回路462に接続され
たアドレスセレクタ459を備えている。各MUX45
8,460の出力(線470及び472)は、それぞ
れ、その出力が‘y’カバーを提供するNANDゲート
464に接続されている。デコーダ回路460及び46
2には、それぞれ、上述の3入力(L=3)a2,a4
及びa8が提供されている。特に、デコーダ回路460
は、入力a2,a4及びa8がそれぞれ010の時にア
クティブロー(0)になるように適応され、デコーダ回
路462は、入力a2,a4及びa8がそれぞれ101
の時にアクティブロー(0)になるように適応されてい
る。
【0021】したがって、本発明による図10のFPG
A回路配置は、図9の先行技術のFPGA回路配置と比
較して、同じ8入力(K=8,a1乃至a8)を用いて
同等の‘y’出力を提供する。しかしながら、図10の
FPGA回路配置は、上述の図9の先行技術のFPGA
回路配置が2つのPLC400,420を必要としたの
と対照的に、1つだけのPLC450を用いることによ
り前記の同等の結果を達成している。したがって、本発
明のFPGA回路配置(図10)は、全体サイズが小さ
くなり、遅延時間が減少し(入力信号は1つのPLC4
50で処理することを要するだけである)、PLC40
0及び420の2つのレベルを要する先行技術のFPG
A回路配置と比較して回路のコストが減少するという利
点がある。
【0022】ここで開示されたものは単に本発明の原理
の応用例に過ぎない。他の配置及び方法は、本発明の精
神と範囲を逸脱することなく当業者により提供され得
る。
【図面の簡単な説明】
【図1】先行技術の回路構成のプログラマブルロジック
セルのブロック図を示す。
【図2】先行技術の他の回路構成のプログラマブルロジ
ックセルのブロック図を示す。
【図3】先行技術の他の回路構成のプログラマブルロジ
ックセルのブロック図を示す。
【図4】本発明を具体化したデコーダ回路配置を実行す
るプログラマブルロジックセルを示す。
【図5A】図4のデコーダ回路配置の他の回路構成の1
を示す。
【図5B】図4のデコーダ回路配置の他の回路構成の2
を示す。
【図5C】図4のデコーダ回路配置の他の回路構成の3
を示す。
【図6】デコーダ回路配置のマルチプレクサの入力不履
行値を決定するように動作可能な1ビット スタティッ
クRAMを備えた、図4のデコーダ回路配置を示す。
【図7】第1及び第2のルックアップテーブルを有する
プログラマブルロジックセルに用いられた図6のデコー
ダ回路配置を示す。
【図8】4対1マルチプレクサを含む図7のデコーダ回
路配置を示す。
【図9】互いに縦続接続された2つのプログラマブルロ
ジックセルを有する、先行技術のFPGAを示す。
【図10】本発明を具体化したデコーダ回路配置を含む
1つのプログラマブルロジックセルを有するFPGAを
示す。
【符号の説明】
202 LUT 204 MUX 206 デコーダ回路 208 m入力 210 出力線 214 入力端子
─────────────────────────────────────────────────────
【手続補正書】
【提出日】平成8年1月8日
【手続補正1】
【補正対象書類名】明細書
【補正対象項目名】図面の簡単な説明
【補正方法】変更
【補正内容】
【図面の簡単な説明】
【図1】先行技術の回路構成のプログラマブルロジック
セルのブロック図を示す。
【図2】先行技術の他の回路構成のプログラマブルロジ
ックセルのブロック図を示す。
【図3】先行技術の他の回路構成のプログラマブルロジ
ックセルのブロック図を示す。
【図4】本発明を具体化したデコーダ回路配置を実行す
るプログラマブルロジックセルを示す。
【図5】図4のデコーダ回路配置の他の回路構成を示
す。
【図6】デコーダ回路配置のマルチプレクサの入力不履
行値を決定するように動作可能な1ビット スタティッ
クRAMを備えた、図4のデコーダ回路配置を示す。
【図7】第1及び第2のルックアップテーブルを有する
プログラマブルロジックセルに用いられた図6のデコー
ダ回路配置を示す。
【図8】4対1マルチプレクサを含む図7のデコーダ回
路配置を示す。
【図9】互いに縦続接続された2つのプログラマブルロ
ジックセルを有する、先行技術のFPGAを示す。
【図10】本発明を具体化したデコーダ回路配置を含む
1つのプログラマブルロジックセルを有するFPGAを
示す。
【符号の説明】 202 LUT 204 MUX 206 デコーダ回路 208 m入力 210 出力線 214 入力端子

Claims (15)

    【特許請求の範囲】
  1. 【請求項1】 フィールドプログラマブルゲートアレイ
    からなる集積回路であって、 (a)複数の入力端子と1つの出力端子を有する少なく
    とも1つのルックアップテーブルと、 (b)前記少なくとも1つのルックアップテーブルの出
    力端子に接続されたデコーダ回路配置とからなり、前記
    デコーダ回路配置は、(i)アドレスセレクタ端子と、
    前記少なくとも1つのルックアップテーブルの出力端子
    に接続された少なくとも1つの入力端子とを有する多重
    化回路と、(ii)複数の入力端子を有し、前記多重化
    回路のアドレスセレクタに接続されたデコーダ回路を含
    むことを特徴とする集積回路。
  2. 【請求項2】 請求項1記載の集積回路において、前記
    多重化回路は、前駆少なくとも1つのルックアップテー
    ブルの出力端子に接続された第1の入力端子と、不履行
    値に接続された第2の入力端子とを有する2対1マルチ
    プレクサを含み、前記2対1マルチプレクサは、前記デ
    コーダ回路を、前記マルチプレクサの前記第1及び第2
    の入力端子間に前記マルチプレクサの出力端子を選択的
    に接続可能にさせる、前記デコーダ回路に接続された前
    記アドレスセレクタを有する集積回路。
  3. 【請求項3】 請求項2記載の集積回路において、前記
    デコーダ回路配置は、さらに、前記第2の入力端子に接
    続され、前記不履行バルブを提供するように動作可能な
    1ビットスタティックRAMを含む集積回路。
  4. 【請求項4】 請求項1記載の集積回路において、前記
    デコーダ回路は、複数の入力端子と、前記多重化回路の
    アドレスセレクタに接続された出力端子とを有するNA
    NDロジックゲートを含む集積回路。
  5. 【請求項5】 請求項4記載の集積回路において、前記
    NANDゲートの各入力端子は2対1マルチプレクサに
    接続されている集積回路。
  6. 【請求項6】 請求項5記載の集積回路において、各々
    の前記2対1マルチプレクサは、その各アドレスセレク
    タに接続された1ビットスタティックRAMを含む集積
    回路。
  7. 【請求項7】 多数のプログラマブルロジックセルを有
    するフィールドプログラマブルゲートアレイ集積回路で
    あって、各プログラマブルロジックセルは、 (a)各々が複数の入力端子と1つの出力端子を有する
    複数のルックアップテーブルと、 (b)前記各ルックアップテーブルの各出力端子に接続
    された入力端子を有する第1のマルチプレクサ回路と、 (c)前記第1の多重化手段の出力端子に接続されたデ
    コーダ回路配置とからなり、前記デコーダ回路配置は、
    (i)前記第1の多重化手段の出力に接続された入力を
    有する第2のマルチプレクサ回路と、(ii)複数の入
    力を有し、前記第2の多重化手段のアドレスセレクタに
    接続されたデコーダ回路とを含むことを特徴とするフィ
    ールドプログラマブルゲートアレイ集積回路。
  8. 【請求項8】 請求項7記載のフィールドプログラマブ
    ルゲートアレイにおいて、前記第1の多重化手段は、前
    記第1及び第2のルックアップテーブルに接続された各
    入力端子を有する2対1マルチプレクサであるフィール
    ドプログラマブルゲートアレイ。
  9. 【請求項9】 請求項8記載のフィールドプログラマブ
    ルゲートアレイにおいて、前記第2の多重化手段は、前
    記第1の2対1マルチプレクサの出力に接続された第1
    の入力と、前記デコーダ回路に接続されたアドレスセレ
    クタとを有する第2の2対1マルチプレクサを含むフィ
    ールドプログラマブルゲートアレイ。
  10. 【請求項10】 請求項9記載のフィールドプログラマ
    ブルゲートアレイにおいて、1ビットスタティックRA
    Mは前記第2の2対1マルチプレクサの第2の入力に接
    続されているフィールドプログラマブルゲートアレイ。
  11. 【請求項11】 請求項10記載のフィールドプログラ
    マブルゲートアレイにおいて、前記デコーダ回路は、複
    数の入力端子と、前記第2の2対1マルチプレクサのア
    ドレスセレクタに接続された1つの出力端子を有するN
    ANDロジックゲートを含むフィールドプログラマブル
    ゲートアレイ。
  12. 【請求項12】 請求項11記載のフィールドプログラ
    マブルゲートアレイにおいて、前記NANDゲートの各
    入力端子は2対1マルチプレクサに接続されているフィ
    ールドプログラマブルゲートアレイ。
  13. 【請求項13】 多数のプログラマブルロジックセルを
    有するフィールドプログラマブルゲートアレイ集積回路
    であって、各プログラマブルロジックセルは、 (a)各々が複数の入力端子と1つの出力端子を有する
    複数のルックアップテーブルと、 (b)各々が前記ルックアップテーブルの出力端子に接
    続された入力端子を有する複数のマルチプレクサ回路
    と、 (c)各々が前記マルチプレクサ回路アドレスセレクタ
    に接続された複数のデコーダ回路配置と、 (d)各々が前記各マルチプレクサ回路の出力端子に接
    続された複数の入力端子と、1つの出力端子とを有する
    ロジック制御回路とからなることを特徴とするフィール
    ドプログラマブルゲートアレイ集積回路。
  14. 【請求項14】 請求項13記載のフィールドプログラ
    マブルゲートアレイにおいて、前記ロジック制御回路は
    NANDゲートであるフィールドプログラマブルゲート
    アレイ。
  15. 【請求項15】 請求項14記載のフィールドプログラ
    マブルゲートアレイにおいて、前記各マルチプレクサ回
    路は2対1マルチプレクサであるフィールドプログラマ
    ブルゲートアレイ。
JP7230833A 1994-09-09 1995-09-08 フィールドプログラマブルゲートアレイ Withdrawn JPH08237109A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/304013 1994-09-09
US08/304,013 US5442306A (en) 1994-09-09 1994-09-09 Field programmable gate array using look-up tables, multiplexers and decoders

Publications (1)

Publication Number Publication Date
JPH08237109A true JPH08237109A (ja) 1996-09-13

Family

ID=23174653

Family Applications (1)

Application Number Title Priority Date Filing Date
JP7230833A Withdrawn JPH08237109A (ja) 1994-09-09 1995-09-08 フィールドプログラマブルゲートアレイ

Country Status (3)

Country Link
US (1) US5442306A (ja)
EP (1) EP0701328A3 (ja)
JP (1) JPH08237109A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6812737B2 (en) 2001-06-29 2004-11-02 Semiconductor Technology Academic Research Center Programmable logic circuit device having look up table enabling to reduce implementation area
JP2006246534A (ja) * 1999-03-04 2006-09-14 Altera Corp プログラマブルロジック集積回路デバイスの相互接続ならびに入力/出力リソース
US8082284B2 (en) 2002-03-18 2011-12-20 St-Ericsson Sa Implementation of wide multiplexers in reconfigurable logic

Families Citing this family (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5596742A (en) * 1993-04-02 1997-01-21 Massachusetts Institute Of Technology Virtual interconnections for reconfigurable logic systems
US5761484A (en) * 1994-04-01 1998-06-02 Massachusetts Institute Of Technology Virtual interconnections for reconfigurable logic systems
US5659716A (en) * 1994-11-23 1997-08-19 Virtual Machine Works, Inc. Pipe-lined static router and scheduler for configurable logic system performing simultaneous communications and computation
US5742180A (en) * 1995-02-10 1998-04-21 Massachusetts Institute Of Technology Dynamically programmable gate array with multiple contexts
US5528169A (en) * 1995-04-26 1996-06-18 Xilinx, Inc. Method and structure for providing a flip flop circuit with a configurable data input path
US5559450A (en) * 1995-07-27 1996-09-24 Lucent Technologies Inc. Field programmable gate array with multi-port RAM
JPH0983348A (ja) * 1995-09-14 1997-03-28 Hitachi Ltd 可変論理回路
US6107822A (en) * 1996-04-09 2000-08-22 Altera Corporation Logic element for a programmable logic integrated circuit
US5894565A (en) * 1996-05-20 1999-04-13 Atmel Corporation Field programmable gate array with distributed RAM and increased cell utilization
US6297665B1 (en) 1996-11-22 2001-10-02 Xilinx, Inc. FPGA architecture with dual-port deep look-up table RAMS
US5889413A (en) * 1996-11-22 1999-03-30 Xilinx, Inc. Lookup tables which double as shift registers
US6323682B1 (en) 1996-11-22 2001-11-27 Xilinx, Inc. FPGA architecture with wide function multiplexers
US6288568B1 (en) 1996-11-22 2001-09-11 Xilinx, Inc. FPGA architecture with deep look-up table RAMs
US6084427A (en) 1998-05-19 2000-07-04 Altera Corporation Programmable logic devices with enhanced multiplexing capabilities
US6191611B1 (en) 1997-10-16 2001-02-20 Altera Corporation Driver circuitry for programmable logic devices with hierarchical interconnection resources
US6353920B1 (en) * 1998-11-17 2002-03-05 Xilinx, Inc. Method for implementing wide gates and tristate buffers using FPGA carry logic
US6407576B1 (en) * 1999-03-04 2002-06-18 Altera Corporation Interconnection and input/output resources for programmable logic integrated circuit devices
US6294926B1 (en) * 1999-07-16 2001-09-25 Philips Electronics North America Corporation Very fine-grain field programmable gate array architecture and circuitry
US6724810B1 (en) 2000-11-17 2004-04-20 Xilinx, Inc. Method and apparatus for de-spreading spread spectrum signals
US6577678B2 (en) * 2001-05-08 2003-06-10 Quicksilver Technology Method and system for reconfigurable channel coding
AU2003207933A1 (en) * 2002-03-18 2003-09-29 Koninklijke Philips Electronics N.V. Configuration memory implementation for lut-based reconfigurable logic architectures
US6888373B2 (en) * 2003-02-11 2005-05-03 Altera Corporation Fracturable incomplete look up table for area efficient logic elements
DE102004056322B4 (de) * 2003-11-21 2012-07-19 Infineon Technologies Ag Logik-Grundzelle und Logik-Grundzellen-Anordnung
US7002370B1 (en) * 2003-12-04 2006-02-21 Altera Corporation Multiplexer configuration for programmable logic device
US7379777B2 (en) * 2006-01-24 2008-05-27 National Instruments Corporation System and method for automatically updating the memory map of a programmable logic controller to customized hardware
US7904761B1 (en) * 2006-03-24 2011-03-08 Xilinx, Inc. Method and apparatus for a discrete power series generator
US20090106755A1 (en) * 2007-10-19 2009-04-23 Sundeep Chandhoke Programmable Controller with Multiple Processors Using Scanning and Data Acquisition Architectures
US9336051B2 (en) * 2007-10-19 2016-05-10 National Instruments Corporation Programmable controller with multiple processors using a scanning architecture
US11070358B2 (en) 2015-12-15 2021-07-20 Koninklijke Philips N.V. Computation device and method
US9705504B1 (en) 2016-01-13 2017-07-11 Altera Corporation Power gated lookup table circuitry
EP4318254B1 (en) 2022-08-05 2025-09-24 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Semiconductor device system

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4706216A (en) * 1985-02-27 1987-11-10 Xilinx, Inc. Configurable logic element
US4831573A (en) * 1987-03-06 1989-05-16 Altera Corporation Programmable integrated circuit micro-sequencer device
JP2879070B2 (ja) * 1989-02-15 1999-04-05 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ プログラム可能論理ユニット及び信号プロセッサ
US4940909A (en) * 1989-05-12 1990-07-10 Plus Logic, Inc. Configuration control circuit for programmable logic devices
US5313119A (en) * 1991-03-18 1994-05-17 Crosspoint Solutions, Inc. Field programmable gate array
US5260610A (en) * 1991-09-03 1993-11-09 Altera Corporation Programmable logic element interconnections for programmable logic array integrated circuits
US5208491A (en) * 1992-01-07 1993-05-04 Washington Research Foundation Field programmable gate array
US5237219A (en) * 1992-05-08 1993-08-17 Altera Corporation Methods and apparatus for programming cellular programmable logic integrated circuits
US5291079A (en) * 1992-07-23 1994-03-01 Xilinx, Inc. Configuration control unit for programming a field programmable gate array and reading array status
US5317698A (en) * 1992-08-18 1994-05-31 Actel Corporation FPGA architecture including direct logic function circuit to I/O interconnections
GB9303084D0 (en) * 1993-02-16 1993-03-31 Inmos Ltd Programmable logic circuit
US5317212A (en) * 1993-03-19 1994-05-31 Wahlstrom Sven E Dynamic control of configurable logic
US5311080A (en) * 1993-03-26 1994-05-10 At&T Bell Laboratories Field programmable gate array with direct input/output connection
US5381058A (en) * 1993-05-21 1995-01-10 At&T Corp. FPGA having PFU with programmable output driver inputs
US5352940A (en) * 1993-05-27 1994-10-04 Altera Corporation Ram convertible look-up table based macrocell for PLDs
US5349250A (en) * 1993-09-02 1994-09-20 Xilinx, Inc. Logic structure and circuit for fast carry

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006246534A (ja) * 1999-03-04 2006-09-14 Altera Corp プログラマブルロジック集積回路デバイスの相互接続ならびに入力/出力リソース
US6812737B2 (en) 2001-06-29 2004-11-02 Semiconductor Technology Academic Research Center Programmable logic circuit device having look up table enabling to reduce implementation area
US8082284B2 (en) 2002-03-18 2011-12-20 St-Ericsson Sa Implementation of wide multiplexers in reconfigurable logic

Also Published As

Publication number Publication date
US5442306A (en) 1995-08-15
EP0701328A3 (en) 1997-07-09
EP0701328A2 (en) 1996-03-13

Similar Documents

Publication Publication Date Title
JPH08237109A (ja) フィールドプログラマブルゲートアレイ
US6864714B2 (en) PLDs providing reduced delays in cascade chain circuits
US6873182B2 (en) Programmable logic devices having enhanced cascade functions to provide increased flexibility
US6798240B1 (en) Logic circuitry with shared lookup table
US6188240B1 (en) Programmable function block
US7660841B2 (en) Flexible accumulator in digital signal processing circuitry
JP2879070B2 (ja) プログラム可能論理ユニット及び信号プロセッサ
US7030650B1 (en) Fracturable incomplete look up table area efficient logic elements
JP5026037B2 (ja) 面積効率に優れたフラクチャブルロジックエレメント
JPH06295233A (ja) プログラム可能な論理装置および再プログラム可能な論理において論理機能を実現する方法
JPH0950367A (ja) パラレル乗算器セルとしてのプログラマブル・ファンクション・ユニット
JPH0431607B2 (ja)
JPH06350436A (ja) フィールドプログラマブルゲートアレイ
US7271617B2 (en) Electronic circuit with array of programmable logic cells
JP2011515906A (ja) 集積回路装置における消費電力を最小化するための回路および方法
JPH09181598A (ja) フィールドプログラマブルゲートアレイ
US7253660B1 (en) Multiplexing device including a hardwired multiplexer in a programmable logic device
US4334157A (en) Data latch with enable signal gating
US6353920B1 (en) Method for implementing wide gates and tristate buffers using FPGA carry logic
JP3483609B2 (ja) プログラマブル論理デバイスに使用するプログラム可能なピン
US7167021B1 (en) Logic device logic modules having improved arithmetic circuitry
US5821794A (en) Clock distribution architecture and method for high speed CPLDs
US5670896A (en) High speed product term assignment for output enable, clock, inversion and set/reset in a programmable logic device
US5329181A (en) Complementary macrocell feedback circuit
CN1295879C (zh) 在可重构逻辑中宽多路复用器的实现

Legal Events

Date Code Title Description
A300 Application deemed to be withdrawn because no request for examination was validly filed

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20021203