JPH09162724A - Field programmable gate array - Google Patents
Field programmable gate arrayInfo
- Publication number
- JPH09162724A JPH09162724A JP7325756A JP32575695A JPH09162724A JP H09162724 A JPH09162724 A JP H09162724A JP 7325756 A JP7325756 A JP 7325756A JP 32575695 A JP32575695 A JP 32575695A JP H09162724 A JPH09162724 A JP H09162724A
- Authority
- JP
- Japan
- Prior art keywords
- input
- logic
- logic circuit
- channel mos
- 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.)
- Granted
Links
Landscapes
- Design And Manufacture Of Integrated Circuits (AREA)
- Logic Circuits (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明は、ユーザが内部の多
数のスイッチ素子のオン状態あるいはオフ状態を書き込
むことで、所望のユーザ論理回路を定義できるようにし
たフィールドプログラマブルゲートアレイに係り、特
に、備えられているトランジスタやスイッチ素子などの
諸素子の使用効率を向上させて、より規模が大きなユー
ザ論理回路を定義できるようにすると共に、パストラン
ジスタのみで構成される論理回路の論理演算系統のトラ
ンジスタ段数をより抑えることで、動作速度を向上させ
ると共に、容量が大きな外部配線要素へ出力する場合
や、ファンアウトが大きい場合にも動作速度を維持ない
し向上しながら消費電力を抑えるようにすることがで
き、低電源電圧においても正常動作し、更に、比較的複
雑な論理も実現可能とし、特に従来のパストランジスタ
のみで構成される論理回路では苦手な論理も、より容易
に実現可能とすることができるフィールドプログラマブ
ルゲートアレイに関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a field programmable gate array that allows a user to define a desired user logic circuit by writing on or off states of a large number of internal switch elements, and more particularly, to a field programmable gate array. Improves the efficiency of use of various elements such as transistors and switch elements that are provided so that a larger-scale user logic circuit can be defined, and a transistor in the logic operation system of a logic circuit that is composed of only pass transistors By further reducing the number of stages, it is possible to improve the operating speed and to suppress or reduce the power consumption while maintaining or improving the operating speed even when outputting to an external wiring element with a large capacitance or when the fanout is large. It can operate normally even at low power supply voltage, and can realize relatively complex logic. Particularly weak logic in the logic circuit constituted only by the conventional pass transistor also relates to a field programmable gate array that can be more easily realized.
【0002】[0002]
【従来の技術】従来から、用いる素子の数を低減するこ
とや、動作速度を向上させることを目的とし、パストラ
ンジスタ論理回路と称するものが提供されている。この
パストランジスタ論理回路は、NチャネルMOSトラン
ジスタやPチャネルMOSトランジスタ等、入力の論理
値に応じて出力がオンオフするパストランジスタを、複
数、直列あるいは並列に接続することで、論理積演算や
論理和演算等を行う回路を構成し、所望の論理回路を得
るようにしたものである。2. Description of the Related Art Conventionally, a so-called pass transistor logic circuit has been provided for the purpose of reducing the number of elements used and improving the operating speed. This pass-transistor logic circuit is configured by connecting a plurality of pass transistors, such as N-channel MOS transistors and P-channel MOS transistors, whose outputs are turned on / off according to the input logical value, in series or in parallel, thereby performing a logical product operation or a logical sum. A circuit for performing arithmetic operations is configured to obtain a desired logic circuit.
【0003】このようなパストランジスタ論理回路に
は、CVSL(cascode voltage switch logic)として
知られるパストランジスタ論理回路や、CPL(comple
mentary pass-transistor logic )として知られるパス
トランジスタ論理回路、又、SRPL(swing restored
pass-transistor logic)として知られるパストランジ
スタ論理回路がある。更に、このようなパストランジス
タ論理回路には、DSL(differential split-level C
MOS logic )として知られるパストランジスタ論理回路
や、DPL(double pass-transistor logic)として知
られるパストランジスタ論理回路、又、DCVSPG
(differential cascode voltage switch with the pas
s-gate)として知られるパストランジスタ論理回路があ
る。Such pass-transistor logic circuits include pass-transistor logic circuits known as CVSL (cascode voltage switch logic) and CPL (completion circuit).
mentary pass-transistor logic), also known as SRPL (swing restored)
There is a pass transistor logic circuit known as pass-transistor logic). Further, such a pass transistor logic circuit has a DSL (differential split-level C
Pass transistor logic circuit known as MOS logic), pass transistor logic circuit known as DPL (double pass-transistor logic), or DCVSPG
(Differential cascode voltage switch with the pas
There is a pass transistor logic circuit known as s-gate).
【0004】又、このようなパストランジスタ論理回路
を用いたフィールドプログラマブルゲートアレイ(fiel
d programmable gate array :以降、FPGAと称す
る)も提供されている。このFPGAは、ユーザが内部
の多数のスイッチ素子のオン状態やオフ状態を書き込む
ことで、所望のユーザ論理回路を定義できるようにされ
ている。又、近年では、このようなFPGAにも、前述
のようなパストランジスタ論理回路を備えたものが見ら
れる。A field programmable gate array (fiel) using such a pass transistor logic circuit is also available.
d programmable gate array: hereinafter referred to as FPGA) is also provided. This FPGA is designed so that a user can define a desired user logic circuit by writing ON states and OFF states of a large number of switch elements inside. Further, in recent years, such FPGAs are also provided with the above-described pass transistor logic circuit.
【0005】例えば、Actel社から図1に示される
ようなプログラマブル論理ブロックを有するFPGAが
提供されている。この図1に示される論理ブロックG1
及びOR論理ゲートG2及びAND論理ゲートG3で
は、次式に示されるような論理演算がなされている。な
お、以降、「バー」は負論理を示す。For example, Actel Corporation has provided an FPGA having a programmable logic block as shown in FIG. The logic block G1 shown in FIG.
And, the OR logic gate G2 and the AND logic gate G3 perform a logical operation as shown by the following equation. In the following, "bar" indicates negative logic.
【0006】 Y=(S1バー)・(S0バー)・D00+(S1バー)・S0・D01 +S1・(S0バー)・D10+S1・S0・D11 …(1)Y = (S1 bar) / (S0 bar) / D00 + (S1 bar) / S0 / D01 + S1 / (S0 bar) / D10 + S1 / S0 / D11 (1)
【0007】なお、上記の(1)式において、S0及び
S1は、それぞれ次の通りである。In the above equation (1), S0 and S1 are as follows.
【0008】 S0=A0・B0 …(2) S1=A1+B1 …(3)S0 = A0 · B0 (2) S1 = A1 + B1 (3)
【0009】ここで、図2の符号Bで示されるように、
PチャネルMOSトランジスタTPとNチャネルMOS
トランジスタTNとで構成されるパスゲートを、作図の
便宜上、同2図符号Aのように定義する。このパスゲー
トは図3中のパスゲートT1〜T6である。すると、前
述の(1)式の演算を行う、図1のプログラマブル論理
ブロック全体の内部回路構成は、公表されてはいない
が、ほぼ図3に示されるものと考えられる。この図3に
示されるプログラマブル論理ブロックは、1系統の2段
構成である。Here, as indicated by reference numeral B in FIG.
P-channel MOS transistor TP and N-channel MOS
A pass gate composed of the transistor TN is defined as indicated by symbol A in FIG. 2 for convenience of drawing. This pass gate is the pass gates T1 to T6 in FIG. Then, although the internal circuit configuration of the entire programmable logic block of FIG. 1 for performing the operation of the above-mentioned expression (1) has not been published, it is considered to be almost shown in FIG. The programmable logic block shown in FIG. 3 has a one-system, two-stage configuration.
【0010】なお、FPGAには、QuickLogi
c社による、2個の6入力AND論理ゲートと4個の2
入力ANDとを使用した、図4に示されるようなプログ
ラマブル論理ブロックのものが、USP5122685
に開示されている。Note that the FPGA has QuickLogi.
Company c has two 6-input AND logic gates and four 2
A programmable logic block, such as that shown in FIG. 4, using the input AND is USP5122685.
Is disclosed.
【0011】又、Xilinx社の「プログラマブル・
ロジック・データブック」1994/1995 P2-12,13には、ル
ックアップテーブル方式のFPGAが開示されている。Also, Xilinx's "programmable
Logic Data Book "1994/1995 P2-12, 13 discloses a look-up table type FPGA.
【0012】[0012]
【発明が解決しようとする課題】しかしながら、パスト
ランジスタ論理回路を備えた従来のFPGAは、使用す
るトランジスタ数の割に、実現できる回路規模が小さく
なってしまうという問題がある。パストランジスタ論理
回路では、実現しようとする論理回路によっては必要と
するトランジスタ等の素子数を抑え、トランジスタ等の
素子の使用効率を向上することができるものがある。一
方、実現しようとする論理回路によっては逆に、このよ
うな素子の使用効率が低下してしまうものがあるという
問題がある。例えば、Xilinx社のものは、冗長な
アーキテクチャで、使用されないトランジスタが多い。
又、Actel社やQuickLogic社等のもの
は、トランジスタの使用効率は良くても、プログラマブ
ル論理ブロック1個あたりの使用効率が低い。However, the conventional FPGA provided with the pass transistor logic circuit has a problem that the circuit scale that can be realized becomes small for the number of transistors used. Some pass transistor logic circuits can reduce the number of elements such as transistors required depending on the logic circuit to be realized and can improve the efficiency of use of elements such as transistors. On the other hand, depending on the logic circuit to be realized, conversely, there is a problem that the use efficiency of such an element is reduced. For example, Xilinx's has a redundant architecture and many unused transistors.
Further, those of Actel and QuickLogic have good use efficiency of transistors, but low use efficiency per programmable logic block.
【0013】一般に、比較的基本的な論理演算、例えば
2入力のNAND論理回路やNOR論理回路等といった
ものでは、このような傾向が強く、従来のパストランジ
スタ論理回路を備えたFPGAでは、トランジスタ等の
素子の使用効率が低下してしまう傾向がある。従って、
このように使用効率が低下してしまうと、使用するトラ
ンジスタ数の割に、実現できる回路規模が小さくなって
しまう。Generally, such a tendency is strong in a relatively basic logic operation, such as a 2-input NAND logic circuit or a NOR logic circuit, and in a conventional FPGA having a pass transistor logic circuit, a transistor or the like is used. There is a tendency that the efficiency of use of the element is lowered. Therefore,
If the use efficiency is reduced in this way, the circuit scale that can be realized becomes small for the number of transistors used.
【0014】又、パストランジスタ論理回路で多変数の
多積項演算を行うためには、複数のパスゲートをカスコ
ード接続する。このため、論理段数が深くなって、信号
のパス段数が深くなってしまい遅延時間が長くなってし
まうという問題を生じてしまう。Further, in order to perform multi-variable multi-product term operation in the pass transistor logic circuit, a plurality of pass gates are connected in cascode. As a result, the number of logic stages becomes deeper, the number of signal pass stages becomes deeper, and the delay time becomes longer.
【0015】又、パストランジスタ論理回路のパスゲー
トにおいて、入力信号のHレベルが電源VDDの電圧で
あったとしても、パスゲートを通過した信号のHレベル
は、NチャネルMOSトランジスタのスレッショルド電
圧程度低下してしまう。Hレベルの低下を防ぐために、
2個のPチャネルMOSトランジスタをカスコード接続
してHレベルをプルアップする方法や、低下したHレベ
ルのインバート信号をPチャネルMOSトランジスタの
ゲートにフィードバックしてHレベルを電源VDDにプ
ルアップする方法がある。Further, in the pass gate of the pass transistor logic circuit, even if the H level of the input signal is the voltage of the power supply VDD, the H level of the signal passing through the pass gate is lowered by about the threshold voltage of the N channel MOS transistor. I will end up. To prevent the H level from decreasing,
There are a method of cascode-connecting two P-channel MOS transistors to pull up the H level, and a method of feeding back a lowered H level invert signal to the gate of the P channel MOS transistor to pull up the H level to the power supply VDD. is there.
【0016】しかしながら、まず、カスコード接続する
方法は、常に信号とその反転信号の両極信号をパストラ
ンジスタ論理回路で作らなければならないためにトラン
ジスタ数が多くなり、チップ面積が増大してしまうとい
う問題がある。又、両極信号を送受するので、FPGA
に用いる場合はプログラマブル論理ブロック間を接続す
る外部配線要素が片極信号方式の約2倍必要になり、チ
ップ面積が増大してしまう。However, first, the cascode connection method has a problem that the number of transistors increases and the chip area increases because the bipolar signal of the signal and its inverted signal must always be produced by the pass transistor logic circuit. is there. Also, because it sends and receives bipolar signals, the FPGA
In this case, the external wiring elements for connecting the programmable logic blocks are required to be about twice as large as those in the one-pole signal system, and the chip area is increased.
【0017】一方、低下したHレベルのインバート信号
をPチャネルMOSトランジスタでプルアップする前述
の方法は、電源VDDが低い電圧の場合にインバータが
反転せず、回路が機能しないという問題がある。例え
ば、電源VDDが0.8Vで、低下したHレベルが0.
3Vで、インバータの論理閾値が0.4Vの場合、イン
バータの出力はHレベルのままであり、プルアップ用の
PチャネルMOSトランジスタはオンにならない。結果
として、インバータには不要な貫通電流が流れて消費電
力の増大となる上、回路は動作しなくなる。On the other hand, the above-described method of pulling up the lowered H level invert signal by the P channel MOS transistor has a problem that the inverter does not invert when the power supply VDD is a low voltage and the circuit does not function. For example, when the power supply VDD is 0.8 V and the lowered H level is 0.
When the logic threshold value of the inverter is 0.4V at 3V, the output of the inverter remains at the H level and the P-channel MOS transistor for pull-up does not turn on. As a result, unnecessary through current flows through the inverter, power consumption increases, and the circuit does not operate.
【0018】NチャネルMOSトランジスタとPチャネ
ルMOSトランジスタを用いたトランスファゲートは、
片極でよく、HレベルもVDDまで上昇する。しかし、
PチャネルMOSトランジスタのドライブ能力はNチャ
ネルMOSトランジスタの約1/3であるにもかかわら
ず、NチャネルMOSトランジスタのサイズと同程度で
あり、不必要にチップ面積を増大させているという問題
がある。A transfer gate using an N-channel MOS transistor and a P-channel MOS transistor is
One pole is sufficient, and the H level also rises to VDD. But,
Although the drive capability of the P-channel MOS transistor is about 1/3 that of the N-channel MOS transistor, it is about the same size as the N-channel MOS transistor, and there is a problem that the chip area is unnecessarily increased. .
【0019】又、FPGAにおいてプログラマブル論理
ブロック間の配線は一般に容量が大きい。このため、消
費電力が大きくなる傾向がある。又、このような容量の
ある配線を、パストランジスタ論理回路のパスゲートの
みで構成された論理回路では駆動することができないた
め、何等かの工夫が必要である。Further, in the FPGA, the wiring between the programmable logic blocks generally has a large capacity. Therefore, power consumption tends to increase. Further, since such a wiring having a large capacity cannot be driven by a logic circuit composed only of pass gates of a pass transistor logic circuit, some kind of ingenuity is required.
【0020】特に、FPGAでは、プログラマブル論理
ブロックを接続する外部配線要素には、100〜300
個の多数のアンチヒューズ等の、論理回路をプログラム
するためのスイッチ素子が必要である。この様なスイッ
チ素子は容量が大きいので、外部配線要素に信号を出力
するための出力回路の負荷が増大し、消費電力が大きく
なってしまう。又、プルアップ用PチャネルMOSトラ
ンジスタを備える回路へ出力する場合等、ファンアウト
が大きく負荷が大きい場合にも、消費電力が増大してし
まう。又、これらの消費電力が増大する場合には、動作
速度も低下する傾向がある。更には負荷が大き過ぎる
と、信号が伝わらなくなってしまう場合もある。Particularly, in the FPGA, the external wiring elements connecting the programmable logic blocks are 100 to 300.
Switch elements for programming logic circuits, such as multiple antifuses, are needed. Since such a switching element has a large capacitance, the load of the output circuit for outputting a signal to the external wiring element increases, resulting in a large power consumption. In addition, power consumption increases even when the fanout is large and the load is large, such as when outputting to a circuit including a pull-up P-channel MOS transistor. Further, when the power consumption of these increases, the operation speed tends to decrease. Furthermore, if the load is too large, the signal may not be transmitted.
【0021】本発明は、前記従来の問題点を解決するべ
くなされたもので、備えられているトランジスタやスイ
ッチ素子などの諸素子の使用効率を向上させて、より規
模が大きなユーザ論理回路を定義できるようにすると共
に、パストランジスタのみで構成される論理回路の論理
演算系統のトランジスタ段数をより抑えることで、動作
速度を向上させると共に、容量が大きな外部配線要素へ
出力する場合や、ファンアウトが大きい場合にも動作速
度を維持ないし向上しながら消費電力を抑えるようにす
ることができ、低電源電圧においても正常動作し、更
に、比較的複雑な論理も実現可能とし、特に従来のパス
トランジスタのみで構成される論理回路では苦手な論理
も、より容易に実現可能とすることができるパストラン
ジスタ論理回路を提供することを目的とする。The present invention has been made to solve the above-mentioned conventional problems, and improves the use efficiency of various elements such as transistors and switch elements provided to define a user logic circuit having a larger scale. In addition to improving the operation speed by suppressing the number of transistor stages in the logic operation system of the logic circuit that is composed of only pass transistors, output to external wiring elements with large capacitance and fanout Power consumption can be suppressed while maintaining or improving the operating speed even when it is large, and it can operate normally even at low power supply voltage, and can realize relatively complicated logic. A pass transistor logic circuit that makes it easier to implement logic that is difficult to implement with An object of the present invention is to.
【0022】[0022]
【課題を解決するための手段】本発明は、ユーザが内部
の多数のスイッチ素子のオン状態あるいはオフ状態を書
き込むことで、所望のユーザ論理回路を定義できるよう
にしたフィールドプログラマブルゲートアレイにおい
て、パストランジスタとして用いる2つのNチャネルM
OSトランジスタと、該NチャネルMOSトランジスタ
より小さな、パストランジスタとして用いる2つのPチ
ャネルMOSトランジスタと、インバータとを備え、前
記NチャネルMOSトランジスタの1つ、及び前記Pチ
ャネルMOSトランジスタの1つがソース/ドレインで
並列接続されて、第1単位パスゲートを構成し、別の前
記NチャネルMOSトランジスタ及び別の前記Pチャネ
ルMOSトランジスタがソース/ドレインで並列接続さ
れて、第2単位パスゲートを構成し、前記第1単位パス
ゲートのソース/ドレインの一方には、入力信号Aが入
力され、前記第2単位パスゲートのソース/ドレインの
一方には、入力信号Bが入力され、前記第1単位パスゲ
ートの他方のソース/ドレイン及び前記第2単位パスゲ
ートの他方のソース/ドレインが相互に接続されて、出
力信号Uを出力し、入力信号Pを前記インバータへ入力
することで、該インバータの出力から信号Qを得、同一
信号で正論理又は負論理となる2つの入力信号P及び信
号Q(=Pバー)について、前記第1単位パスゲートの
NチャネルMOSトランジスタのゲート及び前記第2単
位パスゲートのPチャネルMOSトランジスタのゲート
には、前記入力信号Pが入力され、前記第1単位パスゲ
ートのPチャネルMOSトランジスタのゲート及び前記
第2単位パスゲートのNチャネルMOSトランジスタの
ゲートには、前記信号Qが入力され、このように接続さ
れた前記第1単位パスゲート及び前記第2単位パスゲー
トで構成されたペアパスゲート回路を用い、入力の論理
値に応じて動作する該ペアパスゲート回路の直列接続の
定義、あるいは並列接続の定義を前記スイッチ素子で行
うことで、論理積演算や論理和演算等を行なう、ある論
理値を出力するまでの経路として定義される論理演算系
統を複数形成し、これら論理演算系統から得られる、複
数の出力をそれぞれ個別に入力する多入力CMOS論理
回路を備えたことにより、前記課題を解決したものであ
る。SUMMARY OF THE INVENTION The present invention is a field programmable gate array that allows a user to define a desired user logic circuit by writing the ON state or OFF state of a large number of switch elements inside. Two N-channel M used as transistors
An OS transistor, two P-channel MOS transistors smaller than the N-channel MOS transistor and used as pass transistors, and an inverter, wherein one of the N-channel MOS transistors and one of the P-channel MOS transistors are source / drain. Are connected in parallel to form a first unit pass gate, and the other N-channel MOS transistor and another P-channel MOS transistor are connected in parallel at the source / drain to form a second unit pass gate. The input signal A is input to one of the source / drain of the unit pass gate, the input signal B is input to one of the source / drain of the second unit pass gate, and the other source / drain of the first unit pass gate is input. And the other saw of the second unit passgate / Drains are connected to each other to output an output signal U and input an input signal P to the inverter, thereby obtaining a signal Q from the output of the inverter, and two signals having positive logic or negative logic with the same signal. Regarding the input signal P and the signal Q (= P bar), the input signal P is input to the gate of the N-channel MOS transistor of the first unit pass gate and the gate of the P-channel MOS transistor of the second unit pass gate, and The signal Q is input to the gate of the P-channel MOS transistor of the first unit pass gate and the gate of the N-channel MOS transistor of the second unit pass gate, and the first unit pass gate and the second unit are connected in this way. Using a pair pass gate circuit composed of pass gates, the pair pass gate circuit operates according to the input logical value. By defining the series connection or the parallel connection of the circuits with the switch element, a plurality of logical operation systems defined as paths for performing a logical product operation, a logical sum operation, etc. and outputting a certain logical value The above problem is solved by providing a multi-input CMOS logic circuit which is formed and individually inputs a plurality of outputs obtained from these logic operation systems.
【0023】又、前記FPGAにおいて、前記ペアパス
ゲート回路を多段の、直列接続の論理演算系統として定
義することを前記スイッチ素子で行うことができ、単段
の前記ペアパスゲート回路を用いた論理演算系統の出
力、又は/及び、多段の前記ペアパスゲート回路を用い
た論理演算系統の出力を、それぞれ個別に前記多入力C
MOS論理回路へ入力することができるようにしたこと
により、前記課題を解決すると共に、前記ユーザ論理回
路での前記ペアパスゲート回路の使用効率を向上させた
ものである。In the FPGA, the pair pass gate circuit can be defined as a multi-stage, serially connected logical operation system by the switch element, and a logic using the single stage pair pass gate circuit can be defined. The output of the operation system and / or the output of the logic operation system using the multi-stage pair pass gate circuits are individually input to the multi-input C
By making it possible to input to the MOS logic circuit, it is possible to solve the above-mentioned problems and improve the use efficiency of the pair pass gate circuit in the user logic circuit.
【0024】又、前記FPGAにおいて、前記単位パス
ゲートのPチャネルMOSトランジスタの大きさが、共
に用いられるNチャネルMOSトランジスタの大きさの
(1/2)〜(1/10)とされていることにより前記
課題を解決すると共に、前記ペアパスゲート回路のNチ
ャネルMOSトランジスタの大きさに対するPチャネル
MOSトランジスタの大きさの最適化を図り、これによ
って該ペアパスゲート回路の信号伝達特性向上と集積回
路の集積度向上とをバランス良く図ったものである。In the FPGA, the size of the P channel MOS transistor of the unit pass gate is set to (1/2) to (1/10) of the size of the N channel MOS transistor used together. In addition to solving the above problems, the size of the P channel MOS transistor is optimized with respect to the size of the N channel MOS transistor of the pair pass gate circuit, thereby improving the signal transfer characteristics of the pair pass gate circuit and improving the integrated circuit. This is a well-balanced attempt to improve the degree of integration.
【0025】ここで、本発明ではMOSトランジスタの
大きさとは、出力駆動能力の大きさや、オン状態でのソ
ース・ドレイン間の抵抗の大きさに影響を与える諸パラ
メータである。該パラメータは、例えばMOSトランジ
スタのゲート幅である。Here, in the present invention, the size of the MOS transistor is a parameter that affects the size of the output drive capability and the size of the resistance between the source and drain in the ON state. The parameter is, for example, the gate width of the MOS transistor.
【0026】又、前記FPGAにおいて、前記多入力C
MOS論理回路の少なくとも一部の入力に、該入力が未
使用となった場合に電源VDDにプルアップあるいはグ
ランドGNDにプルダウンの少なくともいずれか一方の
設定をするための前記スイッチ素子が接続されているこ
とにより、前記課題を解決すると共に、FPGAのプロ
グラマブル論理ブロックにおけるユーザ論理回路の定義
をより柔軟に行えるようにしたものである。Further, in the FPGA, the multi-input C
At least a part of the inputs of the MOS logic circuit is connected with the switch element for setting at least one of pull-up to the power supply VDD and pull-down to the ground GND when the input is unused. As a result, the above problem is solved and the definition of the user logic circuit in the programmable logic block of the FPGA can be performed more flexibly.
【0027】更に、前記FPGAにおいて、前記多入力
CMOS論理回路の出力にドライブ能力が大きいインバ
ータを設け、プログラマブル論理ブロックの外部への信
号出力を考慮するようにしたことにより、前記課題を解
決すると共に、FPGAにおけるプログラマブル論理ブ
ロックから他のプログラマブル論理ブロックへの、一般
に負荷が大きくなる傾向のある信号出力をより容易に行
えるようにしたものである。Further, in the FPGA, an inverter having a large drive capacity is provided at the output of the multi-input CMOS logic circuit, and the signal output to the outside of the programmable logic block is taken into consideration to solve the above-mentioned problems. , A programmable logic block in an FPGA to another programmable logic block, which generally makes it easier to output a signal that tends to have a large load.
【0028】又、前記FPGAにおいて、複数の前記論
理演算系統に対して、複数の前記多入力CMOS論理回
路を備えるようにし、これら論理演算系統の内で少なく
とも一部のものの出力が、複数の前記多入力CMOS論
理回路の、いずれの任意のものにも入力できるようにさ
れていることにより、前記課題を解決すると共に、パス
トランジスタで未使用となるものを減少し、トランジス
タ等の素子の使用効率を更に向上したものである。Further, in the FPGA, a plurality of the multi-input CMOS logic circuits are provided for a plurality of the logical operation systems, and at least a part of the outputs of the logical operation systems has a plurality of outputs. By allowing input to any arbitrary one of the multi-input CMOS logic circuits, the above problem is solved and the number of unused pass transistors is reduced, and the use efficiency of elements such as transistors is reduced. Is further improved.
【0029】又、前記FPGAにおいて、複数の前記多
入力CMOS論理回路の出力あるいは外部配線要素のい
ずれか1つを選択する前記スイッチ素子を経由してフリ
ップフロップを接続し、選択的に該フリップフロップを
用いて、前記ユーザ論理回路を定義できるようにしたこ
とにより、前記課題を解決すると共に、プログラマブル
論理ブロックにおけるフリップフロップを用いたユーザ
論理回路の定義の便宜を図り、更に、トランジスタ等の
素子数が多いフリップフロップの使用効率を向上できる
ようにしたものである。In the FPGA, flip-flops are connected via the switch element that selects one of the outputs of the plurality of multi-input CMOS logic circuits or external wiring elements, and the flip-flops are selectively connected. By making it possible to define the user logic circuit by using, it is possible to solve the above-mentioned problems and to facilitate the definition of the user logic circuit using the flip-flop in the programmable logic block. This is to improve the usage efficiency of flip-flops, which are often used.
【0030】又、前記FPGAにおいて、前記論理演算
系統の入力にインバータ及び前記スイッチ素子を設け、
該スイッチ素子によって、当該論理演算系統の入力の信
号の非反転あるいは反転を選択定義できるようにしたこ
とにより、前記課題を解決すると共に、FPGAのプロ
グラマブル論理ブロックへ入力された信号の非反転ある
いは反転の設定をより自由に行えるようにしたものであ
る。In the FPGA, an inverter and the switch element are provided at the input of the logical operation system,
By enabling the switch element to selectively define non-inversion or inversion of the input signal of the logical operation system, the above-mentioned problem is solved and the non-inversion or inversion of the signal input to the programmable logic block of the FPGA is solved. This allows you to set up more freely.
【0031】以下、本発明の作用について簡単に説明す
る。The operation of the present invention will be briefly described below.
【0032】ここで、1つ以上の入力の論理値に基づい
た論理演算を、パストランジスタを直列あるいは並列に
接続した論理回路を用いて行なって、ある論理値を出力
するまでの経路を論理演算系統と定義する。本発明にお
いては、このような論理演算系統を複数形成すると共
に、これら論理演算系統から得られる、複数の出力をそ
れぞれ個別に入力する多入力CMOS論理回路を備える
ようにしている。この多入力CMOS論理回路を本発明
は具体的に限定するものではないが、例えば、該多入力
CMOS論理回路は多入力のNAND論理回路やNOR
論理回路等を用いることができる。Here, a logical operation based on logical values of one or more inputs is performed using a logical circuit in which pass transistors are connected in series or in parallel, and a logical operation is performed on a path until a certain logical value is output. Define as systematic. In the present invention, a plurality of such logic operation systems are formed, and a multi-input CMOS logic circuit for individually inputting a plurality of outputs obtained from these logic operation systems is provided. Although the present invention does not specifically limit the multi-input CMOS logic circuit, for example, the multi-input CMOS logic circuit is a multi-input NAND logic circuit or NOR.
A logic circuit or the like can be used.
【0033】このように、本発明では、より前段側にパ
ストランジスタを主とした論理回路を備えると共に、こ
の出力を後段の多入力CMOS論理回路で受けるという
ものである。即ち、本発明では、パストランジスタ論理
回路とCMOS論理回路との複合的な構成の特徴を有し
ている。As described above, according to the present invention, the logic circuit mainly including the pass transistor is provided on the front side, and this output is received by the multi-input CMOS logic circuit on the rear stage. That is, the present invention has a feature of a composite configuration of the pass transistor logic circuit and the CMOS logic circuit.
【0034】このような構成によれば、パストランジス
タ論理回路でより有利に実現できる論理は前段側でパス
トランジスタを用いながら構成し、一方、多変数の多論
理積項演算という、パストランジスタ論理回路では苦手
な論理は後段の多入力CMOS論理回路で構成すること
ができる。又、後段(最終段)にはこのような多入力C
MOS論理回路が備えられているため、本発明のパスト
ランジスタ論理回路より更に後段(多入力CMOS論理
回路よりも更に後段)に対する信号の立ち上がり速度や
立ち下がり速度が改善され、該信号の論理値判定閾値付
近となる時間が短縮されるため、本発明の多入力CMO
S論理回路における貫通電流をより低減することができ
る。According to such a configuration, the logic which can be more advantageously realized by the pass transistor logic circuit is configured by using the pass transistor on the preceding stage side, while the pass transistor logic circuit called multi-variable multi-logical product term operation is used. However, the logic which is not good can be configured by a multi-input CMOS logic circuit in the subsequent stage. Also, in the latter stage (final stage), such a multi-input C
Since the MOS logic circuit is provided, the rising speed and the falling speed of the signal to the subsequent stage (further to the later stage than the multi-input CMOS logic circuit) of the pass transistor logic circuit of the present invention are improved, and the logical value judgment of the signal is performed. Since the time near the threshold is shortened, the multi-input CMO of the present invention is
The through current in the S logic circuit can be further reduced.
【0035】更に、本発明では、以下のような単位パス
ゲートの作用も有する。Furthermore, the present invention also has the following function of a unit pass gate.
【0036】即ち、本発明は、パストランジスタ論理回
路の上述のようなパストランジスタとして、単位パスゲ
ートを用いている。That is, according to the present invention, the unit pass gate is used as the pass transistor of the pass transistor logic circuit as described above.
【0037】この単位パスゲートは、NチャネルMOS
トランジスタ、及び該NチャネルMOSトランジスタよ
りも小さなPチャネルMOSトランジスタがソース/ド
レインで並列接続されている。又、該単位パスゲートで
は、同一信号で正論理又は負論理となる2つの入力信号
P及びQ(=Pバー)が、それぞれ、これらNチャネル
MOSトランジスタ及びPチャネルMOSトランジスタ
のゲートに入力されて、これらNチャネルMOSトラン
ジスタ及びPチャネルMOSトランジスタが同時にオン
オフするようにされている。This unit pass gate is an N channel MOS.
A transistor and a P-channel MOS transistor smaller than the N-channel MOS transistor are connected in parallel at the source / drain. Further, in the unit pass gate, two input signals P and Q (= P bar) which are positive logic or negative logic with the same signal are inputted to the gates of these N channel MOS transistor and P channel MOS transistor, respectively, The N-channel MOS transistor and the P-channel MOS transistor are turned on / off at the same time.
【0038】このような単位パスゲートでは、Hレベル
を伝達する場合も、Lレベルを伝達する場合も、基本的
にはNチャネルMOSトランジスタがドライブする。従
って、まず、このような単位パスゲートでは、Lレベル
を伝達する際には、該LレベルをグランドGND(Vs
s)まで十分下げることができる。一方、Hレベルを伝
達する場合にも、PチャネルMOSトランジスタが作動
するため、該Hレベルが電源VDDまで十分上昇され
る。In such a unit pass gate, the N-channel MOS transistor is basically driven both when transmitting the H level and when transmitting the L level. Therefore, first, in such a unit pass gate, when transmitting the L level, the L level is set to the ground GND (Vs
s) can be sufficiently lowered. On the other hand, even when transmitting the H level, the P channel MOS transistor operates, so that the H level is sufficiently raised to the power supply VDD.
【0039】なお、本発明で用いられる単位パスゲート
においては、用いられるNチャネルMOSトランジスタ
の大きさに比べPチャネルMOSトランジスタの大きさ
が小さくされていることが特徴である。例えば、このよ
うな単位パスゲートに用いられるPチャネルMOSトラ
ンジスタのトランジスタサイズは、共に用いられるNチ
ャネルMOSトランジスタの(1/2)〜(1/10)
程度である。The unit pass gate used in the present invention is characterized in that the size of the P-channel MOS transistor is smaller than the size of the N-channel MOS transistor used. For example, the transistor size of the P-channel MOS transistor used for such a unit pass gate is (1/2) to (1/10) of the N-channel MOS transistor used together.
It is about.
【0040】通常、このような単位パスゲートの出力
は、次段のパストランジスタや単位パスゲートあるいは
論理ゲートに隣接して設けられている。又、単位パスゲ
ートに用いられるPチャネルMOSトランジスタは、共
に用いられるNチャネルMOSトランジスタの動作を若
干補うことが主な目的である。従って、単位パスゲート
に用いられるPチャネルMOSトランジスタのトランジ
スタサイズがこのように小さくされていても、前述のよ
うなHレベルの上昇の作用や、Lレベルの下降の作用を
十分得ることができる。Normally, the output of such a unit pass gate is provided adjacent to the pass transistor of the next stage, the unit pass gate, or the logic gate. The main purpose of the P-channel MOS transistor used for the unit pass gate is to supplement the operation of the N-channel MOS transistor used together. Therefore, even if the transistor size of the P-channel MOS transistor used for the unit pass gate is reduced in this way, it is possible to sufficiently obtain the action of increasing the H level and the action of decreasing the L level as described above.
【0041】更に、本発明では、以下のようなペアパス
ゲート回路の作用も有する。Further, the present invention also has the operation of the following pair pass gate circuit.
【0042】従来のパストランジスタ論理回路におい
て、パストランジスタは、図5に示されるような形態で
利用されることが比較的多い。本発明では、このような
点に着目している。In the conventional pass transistor logic circuit, the pass transistor is relatively often used in the form as shown in FIG. The present invention pays attention to such a point.
【0043】この図5において、NチャネルMOSトラ
ンジスタM1及びM2の2つのパストランジスタが示さ
れる。これらのパストランジスタには、それぞれ異なる
入力信号AあるいはBが入力され、一方、共通の出力信
号Uを出力する。又、同一信号で正論理又は負論理とな
る2つの入力信号P及びQ(=Pバー)が、それぞれ、
これらパストランジスタ1つずつのゲートに入力されて
いる。ここで、この図5の1点鎖線内にあるこのような
回路を、以降、ペアパスゲート回路TUAと称する。In FIG. 5, two pass transistors of N channel MOS transistors M1 and M2 are shown. Different input signals A or B are input to these pass transistors, and a common output signal U is output. Further, two input signals P and Q (= P bar) which are positive logic or negative logic with the same signal are respectively
It is input to the gate of each of these pass transistors. Here, such a circuit within the one-dot chain line in FIG. 5 is hereinafter referred to as a pair pass gate circuit TUA.
【0044】このような図5のペアパスゲート回路TU
Aと同等の論理機能を有するよう、前述の単位パスゲー
トを用いて構成すると、図6の1点鎖線内に示されるよ
うな回路(以降、ペアパスゲート回路TUと称する)と
なる。ここで、この図6のNチャネルMOSトランジス
タM1及びPチャネルMOSトランジスタM3の単位パ
スゲートは、図5のNチャネルMOSトランジスタM1
に相当する。図6のNチャネルMOSトランジスタM2
及びPチャネルMOSトランジスタM4の単位パスゲー
トは、図5のNチャネルMOSトランジスタM2に相当
する。Such a pair pass gate circuit TU of FIG.
If the above-mentioned unit pass gate is used to have the same logical function as A, the circuit shown in the alternate long and short dash line in FIG. 6 (hereinafter referred to as the pair pass gate circuit TU) is obtained. Here, the unit pass gates of the N-channel MOS transistor M1 and the P-channel MOS transistor M3 in FIG. 6 are the same as the N-channel MOS transistor M1 in FIG.
Is equivalent to N-channel MOS transistor M2 of FIG.
A unit pass gate of the P-channel MOS transistor M4 corresponds to the N-channel MOS transistor M2 of FIG.
【0045】本発明で用いる単位パスゲートに用いるN
チャネルMOSトランジスタ及びPチャネルMOSトラ
ンジスタのオンオフを同時に行うためには、同一信号で
正論理又は負論理となる一対の信号を要する。ここで、
相互に相補的に動作する、このような単位パスゲートを
一対有する、利用頻度の高い図5に示されるようなペア
パスゲート回路TUAに着目し、このようなものに対し
て本発明のペアパスゲート回路TUを用いれば、このよ
うな相補的な動作に必要な、同一信号で正論理又は負論
理となる2つの信号等に関して、回路構成を有機的に成
すことができる。即ち、元々必要となっていた、同一信
号で正論理又は負論理となる一対の信号を一つのインバ
ータを用いて入力信号Pから効果的に生成することがで
きるだけでなく、回路構成を有機的に成すことができ
る。N used for the unit pass gate used in the present invention
In order to turn on / off the channel MOS transistor and the P-channel MOS transistor at the same time, a pair of signals having positive logic or negative logic with the same signal is required. here,
Attention is paid to a pair pass gate circuit TUA as shown in FIG. 5 that has a pair of such unit pass gates that operate in a mutually complementary manner and that is frequently used. By using the circuit TU, it is possible to organically configure the circuit configuration with respect to two signals or the like that are the same signal and have positive logic or negative logic, which are necessary for such complementary operations. That is, it is possible to effectively generate a pair of signals, which have the same signal and are positive logic or negative logic, from the input signal P using one inverter, which is originally required, and organically improve the circuit configuration. Can be made.
【0046】従って、本発明によれば、まず単位パスゲ
ートを用いることで、プルアップ回路を利用せずともH
レベルを改善し、あるいは、プルダウン回路を利用せず
ともLレベルを改善することができる。又、このように
出力側のHレベルやLレベルを改善しながらも、プルア
ップ回路やプルダウン回路が用いられていないため、前
段の出力回路の負荷を軽減することができる。従って、
本発明によれば、パストランジスタ論理回路全体の小型
化や、同一出力駆動能力での動作速度の向上を図ること
ができる。Therefore, according to the present invention, the unit pass gate is used first, so that the H level can be obtained without using the pull-up circuit.
The level can be improved, or the L level can be improved without using a pull-down circuit. Further, while improving the H level and the L level on the output side in this way, the load of the output circuit in the preceding stage can be reduced because the pull-up circuit and the pull-down circuit are not used. Therefore,
According to the present invention, it is possible to reduce the size of the entire pass transistor logic circuit and improve the operation speed with the same output drive capability.
【0047】又、本発明のペアパスゲート回路TUは、
利用頻度が高いだけでなく、このように集積回路パター
ン化という点でも有利である。即ち、比較的単純な集積
回路パターンで構成することができる。The pair pass gate circuit TU of the present invention is
Not only is it frequently used, but it is also advantageous in terms of integrated circuit patterning. That is, it can be configured with a relatively simple integrated circuit pattern.
【0048】以上説明したとおり、本発明によれば、備
えられているトランジスタやスイッチ素子などの諸素子
の使用効率を向上させて、より規模が大きなユーザ論理
回路を定義できるようにすると共に、パストランジスタ
のみで構成される論理回路の論理演算系統のトランジス
タ段数をより抑えることで、動作速度を向上させると共
に、容量が大きな外部配線要素へ出力する場合や、ファ
ンアウトが大きい場合にも動作速度を維持ないし向上し
ながら消費電力を抑えるようにすることができ、低電源
電圧においても正常動作し、更に、比較的複雑な論理も
実現可能とし、特に従来のパストランジスタのみで構成
される論理回路では苦手な論理も、より容易に実現可能
とすることができるパストランジスタ論理回路を提供す
ることを目的とする。As described above, according to the present invention, it is possible to improve the use efficiency of various elements such as transistors and switch elements provided so that a user logic circuit having a larger scale can be defined, and the path can be defined. By reducing the number of transistor stages in the logical operation system of a logic circuit that consists of only transistors, the operating speed is improved, and the operating speed is improved even when output to external wiring elements with large capacitance or when fanout is large. Power consumption can be suppressed while maintaining or improving, normal operation can be achieved even at low power supply voltage, and relatively complex logic can be realized. Especially, in the conventional logic circuit composed of only pass transistors. It is an object of the present invention to provide a pass-transistor logic circuit that can easily realize even weak logic. .
【0049】なお、本発明においては、原理的には、単
位パスゲートはパスゲート(トランスファゲート)と類
似している。しかしながら、本発明はあくまでNチャネ
ルMOSトランジスタで構成するパストランジスタ論理
回路を前提としている。従って、単位パスゲートに用い
るPチャネルMOSトランジスタは、出力のHレベルの
上昇を補うことが目的であり、本発明においては該Pチ
ャネルMOSトランジスタの大きさが小さくされている
ことが特徴となっている。In the present invention, the unit pass gate is similar to the pass gate (transfer gate) in principle. However, the present invention is premised on a pass transistor logic circuit composed of N channel MOS transistors. Therefore, the purpose of the P-channel MOS transistor used for the unit pass gate is to compensate for the increase in the H level of the output, and the feature of the present invention is that the size of the P-channel MOS transistor is reduced. .
【0050】なお、後述する図8以降の各図におけるペ
アパスゲート回路TU1〜TU7は、いずれも、図6に
示される構成となっており、本発明が適用されている。The pair pass gate circuits TU1 to TU7 in each of FIGS. 8 and subsequent figures, which will be described later, have the configuration shown in FIG. 6 and the present invention is applied.
【0051】[0051]
【発明の実施の形態】以下、図を用いて本発明の実施の
形態を詳細に説明する。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Embodiments of the present invention will be described below in detail with reference to the drawings.
【0052】図7は、本発明が適用された第1実施形態
のFPGAのプログラマブル論理ブロックの構成を示す
ブロック図である。FIG. 7 is a block diagram showing the configuration of the programmable logic block of the FPGA of the first embodiment to which the present invention is applied.
【0053】本実施形態のプログラマブル論理ブロック
は、この図7に示される如く、論理回路部分D1〜D5
によって構成されている。論理回路部分D1は図8に、
論理回路部分D2は図9に、論理回路部分D3は図10
に、論理回路部分D4は図11に、又、論理回路部分D
5は図12に、それぞれの内部のより詳細な回路構成が
示される。The programmable logic block of this embodiment has logic circuit portions D1 to D5 as shown in FIG.
It is constituted by. The logic circuit portion D1 is shown in FIG.
The logic circuit portion D2 is shown in FIG. 9, and the logic circuit portion D3 is shown in FIG.
The logic circuit portion D4 is shown in FIG.
5 shows a more detailed circuit configuration inside each of them.
【0054】又、図7に示される如く、論理回路部分D
1は論理回路部分D3に、配線N1及びN2によって接
続されている。論理回路部分D2及び論理回路部分D3
は、配線N3及びN4によって接続されている。又、論
理回路部分D4に対して、論理回路部分D1〜D3はそ
れぞれ、配線N5〜N7によって接続されている。又、
論理回路部分D3及び論理回路部分D5は、配線N8〜
N10によって接続されている。Further, as shown in FIG. 7, the logic circuit portion D
1 is connected to the logic circuit portion D3 by wirings N1 and N2. Logic circuit portion D2 and logic circuit portion D3
Are connected by wires N3 and N4. The logic circuit portions D1 to D3 are connected to the logic circuit portion D4 by wirings N5 to N7, respectively. or,
The logic circuit portion D3 and the logic circuit portion D5 have wirings N8 to
It is connected by N10.
【0055】ここで、外部配線要素L0〜Lk、又外部
配線要素S0〜Snは、この図7にその全体が示される
プログラマブル論理ブロックが、外部に対して信号の入
力、あるいは出力、更には双方向での入出力を行うため
のものであり、都合(k+n)本設けられている。又、
論理回路部分D1〜D5は、図8〜図12等にも示され
る如く、電源VDD及びグランドGNDを用いて電源が
供給されているが、この図7ではプルアップに用いる電
源VDD及びプルダウンに用いるグランドGNDを明瞭
とするため、論理回路部分D1〜D3に対して、電源V
DDの配線及びグランドGNDの配線が図示されてい
る。The external wiring elements L0 to Lk and the external wiring elements S0 to Sn are programmable logic blocks, the entirety of which is shown in FIG. It is for inputting / outputting data in a desired direction, and (k + n) lines are provided for convenience. or,
The logic circuit portions D1 to D5 are supplied with power using the power supply VDD and the ground GND as shown in FIGS. 8 to 12, but in FIG. 7, they are used for the power supply VDD used for pull-up and the pull-down. In order to clarify the ground GND, the power supply V is applied to the logic circuit portions D1 to D3.
The DD wiring and the ground GND wiring are shown.
【0056】まず、論理回路部分D1は図8に、論理回
路部分D2は図9に示される如く、これら論理回路部分
D1及びD2は、同一の回路構成となっている。即ち、
論理回路部分D1は、合計6個のインバータI1〜I6
と、合計3個のペアパスゲート回路TU1〜TU3とに
より構成されている。一方、論理回路部分D2について
も、合計6個のインバータI10〜I15と、合計3個
のペアパスゲート回路TU4〜TU6とにより構成され
ている。なお、本実施形態のペアパスゲート回路TU1
〜TU6は全て図6に示した通りである。First, as shown in FIG. 8 for the logic circuit portion D1 and FIG. 9 for the logic circuit portion D2, the logic circuit portions D1 and D2 have the same circuit configuration. That is,
The logic circuit portion D1 includes a total of six inverters I1 to I6.
And a total of three pair pass gate circuits TU1 to TU3. On the other hand, the logic circuit portion D2 also includes a total of six inverters I10 to I15 and a total of three pair pass gate circuits TU4 to TU6. The pair pass gate circuit TU1 of the present embodiment
-TU6 are all as shown in FIG.
【0057】なお、これら図8及び図9において、又こ
れ以降の各図においても、それぞれの図中で直交する配
線に付与された○印は、アンチヒューズである。該アン
チヒューズは、図中で直交する該当する配線間に対して
所定以上の電圧を印加することで、これら配線間の絶縁
膜に対してストレスを加え、元々オフ状態であったこれ
ら配線間に対してオン状態を書き込むものである。本実
施形態のFPGAでは、このようなアンチヒューズを多
数備えており、ユーザはこのような内部の多数のアンチ
ヒューズ(スイッチ素子)に対して選択的にオン状態を
書き込むことで所望のユーザ論理回路を定義する。In FIGS. 8 and 9, and also in each of the subsequent figures, the circles given to the wirings orthogonal to each other are antifuses. The antifuse applies a voltage of a predetermined value or more between corresponding wirings orthogonal to each other in the figure, thereby applying stress to the insulating film between these wirings, and between the wirings originally in the off state. On the other hand, the ON state is written. The FPGA of the present embodiment is provided with a large number of such antifuses, and the user selectively writes an ON state to a large number of such antifuses (switch elements) inside so as to obtain a desired user logic circuit. Is defined.
【0058】図13は、本実施形態で用いられるペアパ
スゲート回路のフレキシブル構成を示す回路図である。FIG. 13 is a circuit diagram showing a flexible structure of the pair pass gate circuit used in this embodiment.
【0059】この図13では、特に、図8の論理回路部
分D1の3つのペアパスゲート回路TU1〜TU3、更
にはアンチヒューズF11、F12、F21及びF22
による、フレキシブル構成が示される。なお、論理回路
部分D2についても、3つのペアパスゲート回路TU4
〜TU6、又4つのアンチヒューズによって、同様のフ
レキシブル構成がなされている。In FIG. 13, in particular, the three pair pass gate circuits TU1 to TU3 of the logic circuit portion D1 of FIG. 8, and further the antifuses F11, F12, F21 and F22.
Shows a flexible configuration. The logic circuit portion D2 also includes three pair pass gate circuits TU4.
~ TU6 and four antifuses provide a similar flexible configuration.
【0060】ここで、この図13のフレキシブル構成に
おいて、アンチヒューズF11及びF22を共にオン状
態とすることによって、下記の(4)式の論理演算を行
う構成とすることができる。あるいは、アンチヒューズ
F12及びF21を共にオン状態とすることによって、
入力信号名は異なるものの、下記の(4)式と同様の論
理演算の構成を得ることができる。Here, in the flexible structure of FIG. 13, by turning on both the antifuses F11 and F22, the logical operation of the following formula (4) can be performed. Alternatively, by turning on both antifuses F12 and F21,
Although the input signal name is different, it is possible to obtain the same logical operation configuration as the following equation (4).
【0061】 Z=j・(a・c+b・(cバー)) +(jバー)・(d・f+e・(fバー)) =a・c・j+b・(cバー)・j+d・f・(jバー) +e・(fバー)・(jバー) …(4)Z = j · (a · c + b · (c bar)) + (j bar) · (d · f + e · (f bar)) = a · c · j + b · (c bar) · j + d · f · ( (j bar) + e ・ (f bar) ・ (j bar) (4)
【0062】又、この図13において、信号hと信号i
とのいずれか一方を、外部配線要素から入力した信号と
すれば、パストランジスタ論理回路2段とパストランジ
スタ論理回路1段を合成したような論理回路を構成する
こともできる。ここで、アンチヒューズF22だけオン
状態とした場合、下記の(5)式の論理演算を行う構成
となる。Further, in FIG. 13, the signal h and the signal i are
If one of the two is used as the signal input from the external wiring element, a logic circuit can be constructed such that two stages of the pass transistor logic circuit and one stage of the pass transistor logic circuit are combined. Here, when only the anti-fuse F22 is turned on, the logical operation of the following formula (5) is performed.
【0063】 Z=h・j+(jバー)・(d・f+e・(fバー)) =h・j+d・f・(jバー)+e・(fバー)・(jバー) …(5)Z = h.j + (j bar). (D.f + e. (F bar)) = h.j + d.f. (J bar) + e. (F bar). (J bar) (5)
【0064】このような図13のフレキシブル構成によ
れば、多様なユーザ論理回路の定義が可能となる。例え
ば、ペアパスゲート回路TU3を用いて、出力Zを得る
ための1段構成のパストランジスタ論理回路とすること
もできる。あるいは、ペアパスゲート回路TU1とペア
パスゲート回路TU3とを用いて2段構成のパストラン
ジスタ論理回路を定義することもできる。又、ペアパス
ゲート回路TU2と、ペアパスゲート回路TU3とを用
いて2段構成のパストランジスタ論理回路を定義するこ
ともできる。あるいは、これらを組合せ、一部1段構成
で一部2段構成のパストランジスタ論理回路を定義する
ことも可能である。According to the flexible configuration shown in FIG. 13, various user logic circuits can be defined. For example, the pair pass gate circuit TU3 may be used to form a one-stage pass transistor logic circuit for obtaining the output Z. Alternatively, the pair pass gate circuit TU1 and the pair pass gate circuit TU3 may be used to define a two-stage pass transistor logic circuit. Further, the pair pass gate circuit TU2 and the pair pass gate circuit TU3 can be used to define a pass transistor logic circuit having a two-stage configuration. Alternatively, it is also possible to combine these to define a pass transistor logic circuit having a partial one-stage configuration and a partial two-stage configuration.
【0065】図14は、本実施形態に用いられる3入力
NAND論理ゲートの回路図である。FIG. 14 is a circuit diagram of a 3-input NAND logic gate used in this embodiment.
【0066】この図14では、PチャネルMOSトラン
ジスタTP11〜TP13及びNチャネルMOSトラン
ジスタTN11〜TN13で構成される3入力NAND
論理ゲートが示される。該論理ゲートは、(Z=(W・
X・Y)バー)の論理演算を行うものであり、図14中
の符号G1の図記号や、符号G2で示される図記号で示
すこととする。又、このような3入力NAND論理ゲー
トは、本実施形態においては、図11に示される如く論
理回路部分D4で用いられ、図12で示される如く論理
回路部分D5に用いられている。In FIG. 14, a 3-input NAND circuit composed of P-channel MOS transistors TP11-TP13 and N-channel MOS transistors TN11-TN13 is used.
Logic gates are shown. The logic gate is (Z = (W
(X / Y) bar), which is shown by the symbol G1 in FIG. 14 and the symbol G2 in FIG. In addition, such a 3-input NAND logic gate is used in the logic circuit portion D4 as shown in FIG. 11 and is used in the logic circuit portion D5 as shown in FIG. 12 in the present embodiment.
【0067】図15は、本実施形態のプログラマブル論
理ブロックの第1出力経路の一部を示す論理回路図であ
る。FIG. 15 is a logic circuit diagram showing a part of the first output path of the programmable logic block of this embodiment.
【0068】この図15では、論理回路部分D1のペア
パスゲート回路TU3と、論理回路部分D2のペアパス
ゲート回路TU6と、論理回路部分D3からの配線N7
の回路と、論理回路部分D4の3入力NAND論理ゲー
トGとが示されている。ここで、この3入力NAND論
理ゲートには、図16、又前述の図11にも示されるよ
うに、ドライブ能力が大きなPチャネルMOSトランジ
スタTP17及びNチャネルMOSトランジスタTN1
4で構成されるインバータが設けられている。該インバ
ータは、本実施形態のプログラマブル論理ブロックの外
部への信号出力について考慮して設けられており、プロ
グラマブル論理ブロック間の比較的容量が大きな配線で
もより容易に駆動できるように考慮されている。ここ
で、本実施形態では論理回路部分D4が備える3入力N
AND論理ゲート及びドライブ能力が大きくされたイン
バータを経て信号を出力する経路を第1出力経路とし、
その出力を出力01としている。In FIG. 15, the pair pass gate circuit TU3 of the logic circuit portion D1, the pair pass gate circuit TU6 of the logic circuit portion D2, and the wiring N7 from the logic circuit portion D3.
And the 3-input NAND logic gate G of the logic circuit portion D4. Here, in this 3-input NAND logic gate, as shown in FIG. 16 and also in FIG. 11 described above, a P-channel MOS transistor TP17 and an N-channel MOS transistor TN1 having a large drive capability are provided.
An inverter composed of 4 is provided. The inverter is provided in consideration of the signal output to the outside of the programmable logic block of this embodiment, and is considered so that it can be easily driven even by a wiring having a relatively large capacity between the programmable logic blocks. Here, in this embodiment, the 3-input N provided in the logic circuit portion D4 is used.
A path for outputting a signal through an AND logic gate and an inverter having a large drive capability is defined as a first output path,
The output is output 01.
【0069】PチャネルMOSトランジスタTP17及
びNチャネルMOSトランジスタTN14によるインバ
ータを用いないで、3入力NAND論理ゲートG自体の
出力駆動能力を大きくすることも考えられる。しかしな
がら、この場合、図14に示したPチャネルMOSトラ
ンジスタTP11〜TP13及びNチャネルMOSトラ
ンジスタTN11〜TN13の、合計6個のトランジス
タすべての大きさを増大させる必要がある。又、Nチャ
ネルMOSトランジスタTN11〜TN13はソース及
びドレインで直列接続されており、インピーダンスが高
くなる傾向があるため、出力駆動能力を高めるためには
トランジスタサイズを格段に増大させる必要がある。こ
のような点を考えると、図16や図11に示される如
く、又後述する図12及び図17のPチャネルMOSト
ランジスタTP27及びNチャネルMOSトランジスタ
TN24の如く、ドライブ能力の大きなインバータを備
えることは、限られた集積回路面積で外部配線要素等を
効果的に駆動する点で非常に優れている。It is also possible to increase the output drive capability of the 3-input NAND logic gate G itself without using the inverter formed by the P-channel MOS transistor TP17 and the N-channel MOS transistor TN14. However, in this case, it is necessary to increase the size of all six transistors of P channel MOS transistors TP11 to TP13 and N channel MOS transistors TN11 to TN13 shown in FIG. Further, since the N-channel MOS transistors TN11 to TN13 are connected in series by the source and the drain and the impedance tends to increase, it is necessary to significantly increase the transistor size in order to increase the output drive capability. Considering such a point, it is not possible to provide an inverter having a large driving capability as shown in FIGS. 16 and 11, and like the P-channel MOS transistor TP27 and the N-channel MOS transistor TN24 of FIGS. 12 and 17 described later. , Is extremely excellent in effectively driving external wiring elements and the like with a limited integrated circuit area.
【0070】ここで、この図15におけるユーザ論理回
路の定義について簡単に説明する。まず、3入力NAN
D論理ゲートGに対して信号N5を入力しない場合、ア
ンチヒューズF61及びF82をオン状態とすればよ
い。すると、信号N5は常にH状態となり、該信号N5
の入力は、3入力NAND論理ゲートの動作に対して影
響を及ぼさなくなる。Here, the definition of the user logic circuit in FIG. 15 will be briefly described. First, 3-input NAN
When the signal N5 is not input to the D logic gate G, the antifuses F61 and F82 may be turned on. Then, the signal N5 is always in the H state, and the signal N5
Input has no effect on the operation of the 3-input NAND logic gate.
【0071】同様に、信号N6の3入力NAND論理ゲ
ートGへの入力を使用しない場合は、アンチヒューズF
64及びF84をオン状態にすればよい。又、信号N7
の3入力NAND論理ゲートGへの入力を使用しない場
合は、アンチヒューズF85をオン状態にすれば、信号
N7は電源電圧VDDにプルアップされ、H状態とな
り、該信号N7は3入力NAND論理ゲートGの動作に
影響を及ぼさなくなる。Similarly, when the input of the signal N6 to the 3-input NAND logic gate G is not used, the antifuse F
It is sufficient to turn on 64 and F84. Also, signal N7
When the input to the 3-input NAND logic gate G is not used, the signal N7 is pulled up to the power supply voltage VDD by turning on the anti-fuse F85, and the signal N7 becomes the H state. It does not affect the operation of G.
【0072】次に、3入力NAND論理ゲートG全体の
動作を無効とし、出力Zから常時H状態が出力されるよ
うにする場合を考える。この場合、まず、アンチヒュー
ズF61及びF64をオン状態にする。このようにアン
チヒューズF61及びF64をオン状態にするのは、ペ
アパスゲート回路TU3及びTU6それぞれが内蔵する
インバータの入力を安定させて、これらインバータの不
安定動作を防ぐためである。更に、アンチヒューズF6
3、F66あるいはF67の少なくともいずれか1つを
オン状態とすれば、出力Zは常時H状態とすることがで
き、3入力NAND論理ゲートの動作を無効とすること
ができる。Next, consider the case where the operation of the entire 3-input NAND logic gate G is invalidated so that the output Z always outputs the H state. In this case, first, the antifuses F61 and F64 are turned on. The reason why the antifuses F61 and F64 are turned on in this way is to stabilize the inputs of the inverters incorporated in the pair pass gate circuits TU3 and TU6 and prevent unstable operation of these inverters. Furthermore, antifuse F6
When at least one of 3, F66 and F67 is turned on, the output Z can always be in the H state and the operation of the 3-input NAND logic gate can be invalidated.
【0073】図17は、本実施形態のパストランジスタ
論理回路のプログラマブル論理ブロックの第2出力経路
を示す論理回路図である。FIG. 17 is a logic circuit diagram showing the second output path of the programmable logic block of the pass transistor logic circuit of this embodiment.
【0074】この図17では、まず、論理回路部分D1
にある、ペアパスゲート回路TU1及びTU2が示され
ている。又、論理回路部分D2にある、ペアパスゲート
回路TU4及びTU5が示される。論理回路部分D3が
備えるインバータI20が示される。更に、論理回路部
分D5にある、3入力NAND論理ゲートGと、Pチャ
ネルMOSトランジスタTP27及びNチャネルMOS
トランジスタTN24で構成されるインバータとが示さ
れる。In FIG. 17, first, the logic circuit portion D1
Of paired pass gate circuits TU1 and TU2 are shown. Also shown are the pair pass gate circuits TU4 and TU5 in the logic circuit portion D2. An inverter I20 included in the logic circuit portion D3 is shown. Further, the 3-input NAND logic gate G, the P-channel MOS transistor TP27 and the N-channel MOS in the logic circuit portion D5 are provided.
An inverter composed of the transistor TN24 is shown.
【0075】ここで、本実施形態では、論理回路部分D
5にある3入力NAND論理ゲートGと、PチャネルM
OSトランジスタTP27及びNチャネルMOSトラン
ジスタTN24で構成されるインバータとを経て本プロ
グラマブル論理ブロック外部へ信号を出力する経路を、
第2出力経路とし、その出力を出力02としている。こ
のPチャネルMOSトランジスタTP27及びNチャネ
ルMOSトランジスタTN24によるインバータは、図
16を用いて前述したPチャネルMOSトランジスタT
P17及びNチャネルMOSトランジスタTN14によ
って構成されるインバータと同様、プログラマブル論理
ブロックの外部の、容量が大きな配線要素等の比較的負
荷が大きいものを効果的に駆動するために備えられるも
ので、比較的大きなトランジスタが用いられている。Here, in the present embodiment, the logic circuit portion D
3 input NAND logic gate G and P channel M
A path for outputting a signal to the outside of the programmable logic block via an inverter composed of an OS transistor TP27 and an N-channel MOS transistor TN24,
The output path is the second output path, and the output is the output 02. The P-channel MOS transistor TP27 and the N-channel MOS transistor TN24 form an inverter, and
Similar to the inverter constituted by the P17 and the N-channel MOS transistor TN14, it is provided for effectively driving a relatively large load such as a wiring element having a large capacity outside the programmable logic block. Large transistors are used.
【0076】本実施形態では、論理回路部分D1及び論
理回路部分D2が備える複数のペアパスゲート回路によ
る複数の論理演算系統に対して、論理回路部分D4が備
える3入力NAND論理ゲートと、論理回路部分D5が
備える3入力NAND論理ゲートとの、複数の多入力C
MOS論理回路を備えるようにしている。又、このよう
に複数の論理演算系統に対して、前述の第1出力経路及
び第2出力経路というように、複数の出力経路を備えて
いるとも言うことができる。In this embodiment, for a plurality of logical operation systems formed by a plurality of pair pass gate circuits included in the logic circuit portion D1 and the logic circuit portion D2, a 3-input NAND logic gate included in the logic circuit portion D4 and a logic circuit are provided. Multiple multi-input C with 3-input NAND logic gate provided in part D5
A MOS logic circuit is provided. It can also be said that a plurality of logical operation systems are provided with a plurality of output paths such as the above-mentioned first output path and second output path.
【0077】このように本実施形態では、複数の論理演
算系統に対して、複数の多入力CMOS論理回路を備
え、複数の出力経路を備えることで、一方の多入力CM
OS論理回路や出力経路で用いられないペアパスゲート
回路を、別の多入力CMOS論理回路や出力経路に用い
ることができる。従って、このように複数の多入力CM
OS論理回路間でペアパスゲート回路が融通され、又複
数の出力経路間でペアパスゲート回路が融通されるた
め、該ペアパスゲート回路の使用効率を向上することが
でき、無駄に使われずに残ってしまうペアパスゲート回
路を減少することができている。As described above, in the present embodiment, one multi-input CM is provided by providing a plurality of multi-input CMOS logic circuits for a plurality of logic operation systems and a plurality of output paths.
A pair pass gate circuit that is not used in the OS logic circuit or output path can be used in another multi-input CMOS logic circuit or output path. Therefore, a plurality of multi-input CMs are
Since the pair pass gate circuit is accommodated between the OS logic circuits and the pair pass gate circuit is accommodated among a plurality of output paths, the efficiency of use of the pair pass gate circuit can be improved and it is not wastefully used. It is possible to reduce the number of remaining pair pass gate circuits.
【0078】ここで、この図17において、最大で3系
統の論理演算系統のパストランジスタ論理回路1段を構
成でき、資源の有効活用ができている。又、3入力NA
ND論理ゲートGの入力Yについては、前述の第1出力
経路と同様、外部配線要素からの入力が可能である。Here, in FIG. 17, one stage of the pass transistor logic circuit of the logical operation system of up to three systems can be constructed, and the resources can be effectively utilized. Also, 3 input NA
The input Y of the ND logic gate G can be input from an external wiring element as in the case of the first output path described above.
【0079】なお、本実施形態については、論理回路部
分D4及び論理回路部分D5にフリップフロップF1及
びF2を備えていることが特徴である。このようにフリ
ップフロップF1及びF2を備えることで、本実施形態
のプログラマブル論理ブロックでは、組合せ回路のみな
らず、順序回路をもユーザ論理回路中に定義することが
できるようになっている。The present embodiment is characterized in that the logic circuit portion D4 and the logic circuit portion D5 are provided with flip-flops F1 and F2. By thus providing the flip-flops F1 and F2, in the programmable logic block of this embodiment, not only the combinational circuit but also the sequential circuit can be defined in the user logic circuit.
【0080】ここで、図18は、本実施形態のフリップ
フロップF1及びF2に関する変形例の回路図である。Here, FIG. 18 is a circuit diagram of a modification of the flip-flops F1 and F2 of this embodiment.
【0081】FPGAで定義される一般的なユーザ論理
回路では、組合せ回路だけではなく、フリップフロップ
やレジスタ、ラッチ等を用いる順序回路が必ず存在する
ものである。このような順序回路がある割合は、アプリ
ケーション毎に異なるが、経験的には「4〜8変数の多
積項演算当たりフリップフロップ1個」である。しかし
ながら、複数のプログラマブル論理ブロックでフリップ
フロップやレジスタ、ラッチを相互に融通することがで
きれば、それぞれのプログラマブル論理ブロックが備え
るこのようなフリップフロップやレジスタ、ラッチ等の
個数を低減することができる。In a general user logic circuit defined by FPGA, not only a combinational circuit but also a sequential circuit using a flip-flop, a register, a latch and the like is always present. The ratio of such a sequential circuit is different for each application, but is empirically "1 flip-flop per multi-product term operation of 4 to 8 variables". However, if the flip-flops, registers, and latches can be interchanged with each other in a plurality of programmable logic blocks, the number of such flip-flops, registers, latches and the like provided in each programmable logic block can be reduced.
【0082】ここで、図18においては、前述のような
第1出力経路に該当する3入力NAND論理ゲートG1
と共に、第2出力経路に相当する別の3入力NAND論
理ゲートG2の出力、更には外部配線要素、又は外部配
線要素に入力が接続されるインバータIの出力のいずれ
か1つを選択して、フリップフロップF1の入力Dへ入
力することができるようになっている。即ち、フリップ
フロップF1の入力Dの前方に3つのアンチヒューズが
備えられることで、該入力Dへ入力する信号を選択でき
るようになっている。Here, in FIG. 18, the 3-input NAND logic gate G1 corresponding to the first output path as described above is used.
At the same time, one of the output of another 3-input NAND logic gate G2 corresponding to the second output path, the external wiring element, or the output of the inverter I whose input is connected to the external wiring element is selected, Input can be made to the input D of the flip-flop F1. That is, three antifuses are provided in front of the input D of the flip-flop F1 so that the signal input to the input D can be selected.
【0083】図19は、本実施形態のプログラマブル論
理ブロックの入力部分の回路図である。FIG. 19 is a circuit diagram of the input portion of the programmable logic block of this embodiment.
【0084】この図19に示されるように、論理回路部
分D1のペアパスゲート回路TU1の入力信号a及びb
は、それぞれ、インバータI1及びI2とアンチヒュー
ズによって非反転あるいは反転を選択定義できるように
なっている。又、ペアパスゲート回路TU1の入力部分
だけでなく、論理回路部分D1〜論理回路部分D3の信
号入力部分には、同様にインバータ及びアンチヒューズ
(スイッチ素子)が設けられ、該アンチヒューズによっ
て、入力の信号の非反転あるいは反転を選択定義できる
ようになっている。この図19のペアパスゲート回路
は、信号a及びbをインバータI1あるいはI2で反転
しない場合、(Z=a・c+b・(cバー))の論理演
算を行う。As shown in FIG. 19, the input signals a and b of the pair pass gate circuit TU1 of the logic circuit portion D1.
Can selectively define non-inversion or inversion by the inverters I1 and I2 and the antifuse. Further, not only the input portion of the pair pass gate circuit TU1 but also the signal input portions of the logic circuit portion D1 to the logic circuit portion D3 are similarly provided with an inverter and an anti-fuse (switch element), and the anti-fuse allows inputting. The non-inversion or inversion of the signal of can be selectively defined. The pair pass gate circuit of FIG. 19 performs a logical operation of (Z = a.c + b. (C bar)) when the signals a and b are not inverted by the inverter I1 or I2.
【0085】ある信号を受ける複数のプログラマブル論
理ブロックにおいて、2つの信号が相互に反転の逆位相
の関係にある場合、信号送信側からこれら2つの信号を
別々に送ると、受信側までの外部配線要素を2系統占有
してしまう。これに対して、図19に示すように入力信
号の反転の有無を選択定義できるようにしておけば、必
要に応じて受信側で入力信号を反転することが容易にで
き、外部配線要素の使用を節約できる。In a plurality of programmable logic blocks that receive a certain signal, when the two signals are in opposite phase to each other, if these two signals are sent separately from the signal transmitting side, external wiring to the receiving side is performed. The system occupies two systems. On the other hand, if it is possible to selectively define the presence or absence of inversion of the input signal as shown in FIG. 19, it is possible to easily invert the input signal on the receiving side as necessary, and it is possible to use an external wiring element. Can save
【0086】ここで、この図19においてインバータI
1及びI2が、入力信号を反転するためのインバータで
ある。又、図19の入力信号cを反転する必要がある場
合(Z=a・(cバー)+b・c)は、外部配線要素か
ら信号を選択するときに、入力信号aとbとを入れ替え
ればよい。Here, in FIG. 19, the inverter I
1 and I2 are inverters for inverting the input signal. Further, when the input signal c in FIG. 19 needs to be inverted (Z = a · (c bar) + b · c), the input signals a and b should be exchanged when selecting the signal from the external wiring element. Good.
【0087】以上、その全体が図7に示される本実施形
態のプログラマブル論理ブロックについて説明したが、
以下に、このようなプログラマブル論理ブロックで定義
することができるユーザ論理回路の例を説明する。ここ
で、プログラマブル論理ブロックの入力信号の反転のバ
リエーションは考慮せず、すべて正論理の信号として扱
う。The programmable logic block of this embodiment, which is shown in FIG. 7 in its entirety, has been described above.
An example of a user logic circuit that can be defined by such a programmable logic block will be described below. Here, the inversion variation of the input signal of the programmable logic block is not taken into consideration, and all signals are treated as positive logic signals.
【0088】図20は、本実施形態で定義することがで
きるユーザ論理回路の第1例の論理回路図である。FIG. 20 is a logic circuit diagram of a first example of a user logic circuit that can be defined in this embodiment.
【0089】ここで、図20、又後述する図22及び図
23又図30に示されるペアパスゲート回路TU1〜T
U6では、図21に示されるように、図6に示した前述
のペアパスゲートTUの符号A、B、P及びUを省略す
る。Here, the pair pass gate circuits TU1 to TU shown in FIG. 20, and also in FIGS. 22, 23 and 30 which will be described later.
In U6, as shown in FIG. 21, reference numerals A, B, P and U of the pair pass gate TU shown in FIG. 6 are omitted.
【0090】まず、図20の出力01からは、次の
(6)式に示される論理演算結果が出力される。該論理
演算では、扱える変数が合計15個であり、7変数の積
項を合計16個まで扱うことができる。First, the output 01 of FIG. 20 outputs the logical operation result shown in the following equation (6). The logical operation can handle a total of 15 variables, and can handle a total of 16 product terms of 7 variables.
【0091】 01=a・c・i・j・l・r・s +a・c・i・k・(lバー)・r・s +a・c・i・m・o・(rバー)・s +a・c・i・n・(oバー)・(rバー)・s +b・(cバー)・i・j・l・r・s +b・(cバー)・i・k・(lバー)・r・s +b+(cバー)・i・m・o・(rバー)・s +b・(cバー)・i・n・(oバー)・(rバー)・s +d・f・(iバー)・j・l・r・s +d・f・(iバー)・k・(lバー)・r・s +d・f・(iバー)・m・o・(rバー)・s +d・f・(iバー)・n・(oバー)・(rバー)・s +e・(fバー)・(iバー)・j・l・r・s +e・(fバー)・(iバー)・k・(lバー)・r・s +e・(fバー)・(iバー)・m・o・(rバー)・s +e・(fバー)・(iバー)・n・(oバー)・(rバー)・s …(6)01 = a • c • i • j • l • r • s + a • c • i • k • (l bar) • r • s + a • c • i • m • o • (r bar) • s + A ・ c ・ i ・ n ・ (o bar) ・ (r bar) ・ s + b ・ (c bar) ・ i ・ j ・ l ・ r ・ s + b ・ (c bar) ・ i ・ k ・ (l bar) * R * s + b + (c bar) * i * m * o * (r bar) * s + b * (c bar) * i * n * (o bar) * (r bar) * s + d * f * (i Bar), j, l, r, s + d, f, (i bar), k, (l bar), r, s + d, f, (i bar), m, o, (r bar), s + d, f · (i bar) · n · (o bar) · (r bar) · s + e · (f bar) · (i bar) · j · l · r · s + e · (f bar) · (i bar)・ K ・ (l bar) ・ r ・ s + e ・ (f bar) ・ (i bar) ・ m ・ o ・ (r bar) s + e · (f bar) · (i bar) · n · (o bar) · (r bar) · s ... (6)
【0092】又、この図20の出力02からは、次の
(7)式に示されるような論理演算結果が出力される。
ここで、この論理演算では、扱える変数が合計7個であ
り、5変数の積項を合計4個まで扱うことができる。From the output 02 of FIG. 20, the logical operation result as shown in the following expression (7) is output.
Here, in this logical operation, a total of 7 variables can be handled, and a total of 4 product terms of 5 variables can be handled.
【0093】 02=d・f・m・o・t +d・f・n・(oバー)・t +e・(fバー)・m・o・t +e・(fバー)・n・(oバー)・t …(7)02 = d.f.m.o.t + d.f.n. (O bar) .t + e. (F bar) .m.o.t + e. (F bar) .n. (O bar ) ・ T… (7)
【0094】図22は、本実施形態のFPGAで定義す
ることができるユーザ論理回路の第2例の回路図であ
る。FIG. 22 is a circuit diagram of a second example of the user logic circuit that can be defined by the FPGA of this embodiment.
【0095】この図22の出力01からは、次の(8)
式で示されるような論理演算結果が出力される。なお、
この論理演算において、扱える変数は合計11個であ
り、7変数の積項を合計4個扱うことができ、6変数の
積項を合計4個扱うことができ、5変数の積項を1個扱
うことができる。From the output 01 of FIG. 22, the following (8)
The logical operation result as shown by the formula is output. In addition,
In this logical operation, 11 variables can be handled in total, 7 variable product terms can be handled in total 4, 6 variable product terms can be handled in total 4, and 5 variable product terms can be handled in 1 Can handle.
【0096】 01=a・c・i・j・l・r・s +a・c・i・k・(lバー)・r・s +a・c・i・q・(rバー)・s +b・(cバー)・i・j・l・r・s +b・(cバー)・i・k・(lバー)・r・s +b・(cバー)・i・q・(rバー)・s +h・(iバー)・j・l・r・s +h・(iバー)・k・(lバー)・r・s +h・(iバー)・q・(rバー)・s …(8)01 = a.c.i.j.l.r.s + a.c.i.k. (L bar) .r.s + a.c.i.q. (R bar) .s + b. (C bar), i, j, l, r, s + b, (c bar), i, k, (l bar), r, s + b, (c bar), i, q, (r bar), s + H. (I bar) .j.l.r.s + h. (I bar) .k. (L bar) .r.s + h. (I bar) .q. (R bar) .s (8)
【0097】又、この図22の出力02からは、次の
(9)式で示される論理演算結果が示される。又、この
論理演算において、扱える変数は合計7個であり、5変
数の積項を合計4個まで扱うことができる。The output 02 of FIG. 22 shows the result of the logical operation represented by the following equation (9). Further, in this logical operation, a total of 7 variables can be handled, and a total of 4 product terms of 5 variables can be handled.
【0098】 02=d・f・m・o・t +d・f・n・(oバー)・t +e・(fバー)・m・o・t +e・(fバー)・n・(oバー)・t …(9)02 = d.f.m.o.t + d.f.n. (O bar) .t + e. (F bar) .m.o.t + e. (F bar) .n. (O bar ) ・ T… (9)
【0099】次に、図23は、本実施形態のFPGAで
定義することができるユーザ論理回路の第3例の回路図
である。Next, FIG. 23 is a circuit diagram of a third example of a user logic circuit that can be defined by the FPGA of this embodiment.
【0100】この図23の出力01からは、次の(1
0)式に示される論理演算結果を出力することができ
る。この論理演算において、扱える変数は合計9個であ
り、6変数の積項を合計8個まで扱うことができる。From the output 01 of FIG. 23, the following (1
It is possible to output the logical operation result represented by the expression (0). In this logical operation, a total of 9 variables can be handled, and a total of 8 product terms of 6 variables can be handled.
【0101】 01=a・c・g・i・p・r +a・c・g・i・q・(rバー) +a・c・h・(iバー)・p・r +a・c・h・(iバー)・q・(rバー) +b・(cバー)・g・i・p・r +b・(cバー)・g・i・q・(rバー) +b・(cバー)・h・(iバー)・p・r +b・(cバー)・h・(iバー)・q・(rバー) …(10)01 = a.c.g.i.p.r + a.c.g.i.q. (R bar) + a.c.h. (I bar) .p.r + a.c.h. (I bar), q, (r bar) + b, (c bar), g, i, p, r + b, (c bar), g, i, q, (r bar) + b, (c bar), h・ (I bar) ・ p ・ r + b ・ (c bar) ・ h ・ (i bar) ・ q ・ (r bar) (10)
【0102】次に、この図23の出力02からは、次の
(11)式で示される論理演算結果が出力される。又、
この論理演算において、扱える変数は合計9個であり、
6変数の積項を合計8個まで扱うことができる。Next, from the output 02 of FIG. 23, the logical operation result represented by the following expression (11) is output. or,
In this logical operation, the total number of variables that can be handled is 9,
A total of 8 product terms of 6 variables can be handled.
【0103】 02=d・f・j・l・m・o +d・f・j・l・n・(oバー) +d・f・k・(lバー)・m・o +d・f・k・(lバー)・n・(oバー) +e・(fバー)・j・l・m・o +e・(fバー)・j・l・n・(oバー) +e・(fバー)・k・(lバー)・m・o +e・(fバー)・k・(lバー)・n・(oバー) …(11)02 = d · f · j · l · m · o + d · f · j · n · (o bar) + d · f · k · (l bar) · m · o + d · f · k · (L bar), n, (o bar) + e, (f bar), j, l, m, o + e, (f bar), j, l, n, (o bar) + e, (f bar), k・ (L bar) ・ m ・ o + e ・ (f bar) ・ k ・ (l bar) ・ n ・ (o bar) (11)
【0104】以上説明した通り、本実施形態によれば、
本発明を適用して、FPGAにおいてパストランジスタ
論理回路を用いながら効果的にユーザ論理回路を定義で
きるようにすることができる。従って、本実施形態によ
れば、備えられているトランジスタやスイッチ素子など
の諸素子の使用効率を向上させて、より規模が大きなユ
ーザ論理回路を定義できるようにすると共に、パストラ
ンジスタのみで構成される論理回路の論理演算系統のト
ランジスタ段数をより抑えることで、動作速度を向上さ
せると共に、容量が大きな外部配線要素へ出力する場合
や、ファンアウトが大きい場合にも動作速度を維持ない
し向上しながら消費電力を抑えるようにすることがで
き、低電源電圧でも正常動作し、更に、比較的複雑な論
理も実現可能とし、特に従来のパストランジスタのみで
構成される論理回路では苦手な論理も、より容易に実現
可能とするという優れた効果を得ることができる。As described above, according to this embodiment,
By applying the present invention, it is possible to effectively define a user logic circuit while using a pass transistor logic circuit in an FPGA. Therefore, according to the present embodiment, it is possible to improve the use efficiency of various elements such as the provided transistors and switch elements, and to define a user logic circuit having a larger scale, and to configure the user logic circuit only with pass transistors. By reducing the number of transistor stages in the logic operation system of the logic circuit, the operating speed is improved and the operating speed is maintained or improved even when output to an external wiring element with a large capacity or when the fanout is large. Power consumption can be suppressed, normal operation can be achieved even at low power supply voltage, and relatively complex logic can be realized. In particular, even logic that is difficult in a conventional logic circuit composed of pass transistors is more effective. It is possible to obtain an excellent effect that it can be easily realized.
【0105】以下、本実施形態のプログラマブル論理ブ
ロックと、従来のパストランジスタ論理回路を用いるF
PGAのプログラマブル論理ブロックとを比較する。Hereinafter, an F using the programmable logic block of this embodiment and a conventional pass transistor logic circuit will be described.
Compare with PGA programmable logic block.
【0106】本実施形態では、前述のペアパスゲート回
路において、NチャネルMOSトランジスタに対して小
さなPチャネルMOSトランジスタを並列接続してい
る。該PチャネルMOSトランジスタの大きさは小さい
とはいえ、NチャネルMOSトランジスタと同数用いら
れており、無視することができない。このため、実用
上、この小さなPチャネルMOSトランジスタの大きさ
を、並列接続するNチャネルMOSトランジスタの大き
さの約(1/5)として、トランジスタ数、拡散容量換
算数、パフォーマンス等の評価を行い、以下の検討を行
う。In the present embodiment, in the above-mentioned pair pass gate circuit, a small P-channel MOS transistor is connected in parallel with an N-channel MOS transistor. Although the P-channel MOS transistors are small in size, they are used in the same number as the N-channel MOS transistors and cannot be ignored. Therefore, in practice, the size of this small P-channel MOS transistor is set to about (1/5) of the size of the N-channel MOS transistor connected in parallel, and the number of transistors, the number of diffused capacitors, the performance, etc. are evaluated. , Consider the following.
【0107】まず、ルックアップテーブル方式の前述の
Xilinx社のFPGAでは、4変数のファンクショ
ン・ジェネレータ2個と、これらの出力に1変数を加え
た3変数のファンクション・ジェネレータ1個を持つ。First, the look-up table type FPGA of the above-mentioned Xilinx has two function generators of four variables and one function generator of three variables in which one variable is added to their outputs.
【0108】4変数のファンクション・ジェネレータ
は、すべての論理関数を発生できる。しかしながら、該
ファンクション・ジェネレータは、実用的な回路として
は極めて冗長である。該ファンクション・ジェネレータ
の内部回路構成は未公開であるが、アドレスデコーダ、
メモリ素子及び出力選択回路等が必要と考えられ、およ
そ144個のトランジスタを要するとみられる。又、3
変数のファンクション・ジェネレータは、およそ72個
のトランジスタを要するとみられる。従って、4変数の
ファンクション・ジェネレータ2個と3変数のファンク
ション・ジェネレータ1個とで構成される1つのプログ
ラマブル論理ブロックの組合せ回路では、合計約440
個のトランジスタが必要とみられる。A 4-variable function generator can generate all logical functions. However, the function generator is extremely redundant as a practical circuit. Although the internal circuit configuration of the function generator is not disclosed, an address decoder,
A memory element, an output selection circuit, etc. are considered necessary, and it is estimated that about 144 transistors are required. 3
The variable function generator is expected to require approximately 72 transistors. Therefore, in a combinational circuit of one programmable logic block composed of two 4-variable function generators and one 3-variable function generator, a total of about 440
It seems that one transistor is needed.
【0109】これに対して、本実施形態では、必要とな
るトランジスタは合計62個である。従って、本実施形
態のトランジスタ数は、上述のXilinx社のものの
およそ7分の1であり、トランジスタの使用効率が極め
て高いことが判る。又、Xilinx社のものが9変数
の積項の演算ができるのに対して、本実施形態は7変数
の積項までであるため、この点では本実施形態は劣る。
しかしながら、Xilinx社のものが9変数までしか
扱えないのに対して、本実施形態は15変数まで扱うこ
とができ、この点では本実施形態は有利である。Xil
inx社のものが有意のパス段数がセレクタも入れて9
段と予想されるのに対し、本実施形態は6段であり、こ
のようにパストランジスタ論理回路の段数が短い分、本
実施形態の方がより高速に動作すると見込まれる。又、
Xilinx社の有意信号がドライブする負荷容量の拡
散容量換算数はおよそ69個と見込まれるのに対し、本
実施形態では23個であり、本実施形態の方が消費電力
も小さいと予想される。又、Xilinx社に対して、
本実施形態の総合的なパフォーマンスは約32倍にな
る。On the other hand, in this embodiment, a total of 62 transistors are required. Therefore, the number of transistors in this embodiment is about one-seventh of that of the above-mentioned Xilinx, and it can be seen that the use efficiency of the transistors is extremely high. Further, the product of Xilinx Inc. can calculate the product term of 9 variables, whereas the present embodiment is limited to the product term of 7 variables, and this embodiment is inferior in this respect.
However, this embodiment is capable of handling up to 15 variables, whereas that of Xilinx Corporation can handle up to 9 variables, and this embodiment is advantageous in this respect. Xil
The number of significant pass stages for inx is 9 including the selector.
In contrast to the expected number of stages, the present embodiment has six stages, and it is expected that the present embodiment operates at a higher speed because the number of pass transistor logic circuits is shorter. or,
The load capacitance driven by the significant signal of Xilinx is expected to be about 69 in terms of the diffusion capacitance, whereas it is 23 in the present embodiment, and the power consumption is expected to be lower in the present embodiment. Also, to Xilinx
The overall performance of this embodiment is about 32 times.
【0110】次に、本実施形態とQuickLogic
社のCMOS論理回路を用いるFPGAとを比較する。Next, this embodiment and QuickLogic are described.
Compare with FPGAs using the company's CMOS logic circuit.
【0111】このQuickLogic社のFPGA
は、6入力AND論理ゲートが合計2個と2入力AND
論理ゲートが合計4個とにマルチプレクサが設けられて
おり、2入力AND論理ゲートはいずれか1項が選択さ
れる。又、扱える変数が20個であるのに対して、実現
できる回路は極めて小規模となる。しかしながら、約6
8個のトランジスタを使用しているとみられる。このQ
uickLogic社のものは有意信号のパス段数が3
〜7段と予想され、高速であると考えられる。しかしな
がら、本実施形態の積項数と同程度にするには、少なく
とも2段のプログラマブル論理ブロックのカスコード接
続が必要になる。このようにカスコード接続すると、外
部配線要素を使う必要があり、全体として本実施形態の
1.5倍程度遅く、又消費電力も約3倍程度大きいと見
込まれる。又、総合的なパフォーマンスは本実施形態の
方が約10倍になる。This FPGA of QuickLogic
Is a 2-input AND with a total of 2 6-input AND logic gates
A multiplexer is provided for a total of four logic gates, and any one of the two-input AND logic gates is selected. Also, while 20 variables can be handled, the circuit that can be realized is extremely small. However, about 6
It seems to use 8 transistors. This Q
uickLogic has three significant signal paths.
It is expected to be ~ 7 rounds and is considered to be high speed. However, in order to achieve the same number of product terms as in this embodiment, at least two stages of cascode connection of programmable logic blocks are required. Such cascode connection requires the use of external wiring elements, and as a whole is expected to be about 1.5 times slower than this embodiment, and the power consumption is expected to be about 3 times higher. In addition, the overall performance is about 10 times higher in this embodiment.
【0112】次に、図1〜図2に示したActel社の
パストランジスタ論理回路を用いたFPGAと本実施形
態とを比較する。Next, an FPGA using the pass transistor logic circuit of Actel Co. shown in FIGS. 1 and 2 will be compared with this embodiment.
【0113】このActel社のパストランジスタ論理
回路を用いたFPGAは、パスゲート(マルチプレクサ
として用いられる)を使用している点では、本実施形態
に類似している。しかしながら、このパスゲートの用い
られるプログラマブル論理ブロックの構成は、2段のパ
スゲートを備えた論理演算系統が1系統のみである。
又、このActel社のものは、使用トランジスタ数は
28個で、有意信号のパス段数は4〜7段である。この
Actel社のもので本実施形態に近い構成のユーザ論
理回路を定義するためには、少なくとも3つのプログラ
マブル論理ブロックを必要とする。この場合、トランジ
スタ数は本実施形態の1.4倍となる。The FPGA using the pass transistor logic circuit manufactured by Actel Co. is similar to the present embodiment in that a pass gate (used as a multiplexer) is used. However, the configuration of the programmable logic block in which this pass gate is used is such that only one logical operation system is provided with two stages of pass gates.
Also, this Actel company has 28 transistors and 4 to 7 significant signal pass stages. At least three programmable logic blocks are required to define a user logic circuit having a configuration similar to that of the present embodiment, manufactured by Actel. In this case, the number of transistors is 1.4 times that of this embodiment.
【0114】又、Actel社のこのFPGAは、複数
のプログラマブル論理ブロックを使うために、負荷容量
の大きな外部配線要素を使わざるを得ず、本実施形態に
比べて、遅延時間が約2倍長く、消費電力が約3〜5倍
になると見込まれる。総合的なパフォーマンスは本実施
形態の方が約11倍になる。Further, this FPGA manufactured by Actel Co. has to use external wiring elements having a large load capacitance because it uses a plurality of programmable logic blocks, and the delay time is about twice as long as that of the present embodiment. It is expected that power consumption will increase about 3 to 5 times. The overall performance of this embodiment is about 11 times.
【0115】このように、本実施形態では、プログラマ
ブル論理ブロックの中で、トランジスタを効率良く用い
て比較的大きな規模のユーザ論理回路を定義することが
できる。従って、トランジスタ数を同数とした場合、従
来のFPGAに比べて、本実施形態では約1.3〜7倍
のユーザ論理回路を収容することができる。As described above, in the present embodiment, it is possible to efficiently use the transistors in the programmable logic block to define a user logic circuit of a relatively large scale. Therefore, assuming that the number of transistors is the same, the present embodiment can accommodate about 1.3 to 7 times as many user logic circuits as the conventional FPGA.
【0116】又、本実施形態では、有意信号のパス段数
が少なく、且つ1個のプログラマブル論理ブロックの中
で比較的大きなユーザ論理回路を定義することができる
ので、従来のFPGAに比べ約1.5倍程度高速にする
ことができ、又消費電力は(1/3)〜(1/5)程度
とすることができる。又、本実施形態によれば、プログ
ラマブル論理ブロックの柔軟性が高いので、固定方式の
従来のFPGAに比べて使用し易く、チップ全体で実現
できるユーザ論理回路の回路規模を大きくすることがで
きる。又、本実施形態は、総合的なパフォーマンスを、
一般の市販品の約10〜32倍にすることができる。In this embodiment, the number of significant signal paths is small, and a relatively large user logic circuit can be defined in one programmable logic block. The speed can be increased about 5 times, and the power consumption can be set to about (1/3) to (1/5). Further, according to the present embodiment, the flexibility of the programmable logic block is high, so that it is easier to use than the fixed-type conventional FPGA, and the circuit scale of the user logic circuit that can be realized in the entire chip can be increased. In addition, this embodiment provides a comprehensive performance
It can be about 10 to 32 times that of general commercial products.
【0117】次に、図を用いて、本発明が適用された第
2実施形態のFPGAのプログラマブル論理ブロックを
説明する。Next, the programmable logic block of the FPGA of the second embodiment to which the present invention is applied will be described with reference to the drawings.
【0118】本実施形態のプログラマブル論理ブロック
は、前述の第1実施形態と同様に、図7に示される如
く、論理回路部分D1〜D5によって構成されている。
本第2実施形態は、前述の第1実施形態と、論理回路部
分D4及びD5が異なる。即ち、本実施形態の論理回路
部分D4及びD5は、3入力NOR論理ゲートを用いて
いる。本実施形態の論理回路部分D1は図8に、論理回
路部分D2は図9に、論理回路部分D3は図10に、論
理回路部分D4は図24に、又、論理回路部分D5は図
25に、それぞれの内部のより詳細な回路構成が示され
る。The programmable logic block of this embodiment is composed of logic circuit portions D1 to D5, as shown in FIG. 7, as in the first embodiment.
The second embodiment differs from the first embodiment described above in the logic circuit portions D4 and D5. That is, the logic circuit portions D4 and D5 of this embodiment use the 3-input NOR logic gate. The logic circuit portion D1 of this embodiment is shown in FIG. 8, the logic circuit portion D2 is shown in FIG. 9, the logic circuit portion D3 is shown in FIG. 10, the logic circuit portion D4 is shown in FIG. 24, and the logic circuit portion D5 is shown in FIG. , A more detailed circuit configuration inside each is shown.
【0119】図26は、本実施形態に用いられる3入力
NOR論理ゲートの回路図である。FIG. 26 is a circuit diagram of a 3-input NOR logic gate used in this embodiment.
【0120】この図26では、PチャネルMOSトラン
ジスタTP11〜TP13及びNチャネルMOSトラン
ジスタTN11〜TN13で構成される3入力NOR論
理ゲートが示される。該論理ゲートは、(Z=(W+X
+Y)バー)の論理演算を行うものであり、図26中の
符号G1の図記号や、符号G2で示される図記号で示す
こととする。又、このような3入力NOR論理ゲート
は、本実施形態においては、図24に示される如く論理
回路部分D4で用いられ、図25で示される如く論理回
路部分D5に用いられている。FIG. 26 shows a 3-input NOR logic gate formed of P channel MOS transistors TP11 to TP13 and N channel MOS transistors TN11 to TN13. The logic gate is (Z = (W + X
+ Y) bar), and is indicated by the symbol G1 in FIG. 26 or the symbol G2 in FIG. In addition, such a 3-input NOR logic gate is used in the logic circuit portion D4 as shown in FIG. 24 and is used in the logic circuit portion D5 as shown in FIG. 25 in this embodiment.
【0121】図27は、本実施形態のプログラマブル論
理ブロックの第1出力経路の一部を示す論理回路図であ
る。FIG. 27 is a logic circuit diagram showing a part of the first output path of the programmable logic block of this embodiment.
【0122】この図27では、論理回路部分D1のペア
パスゲート回路TU3と、論理回路部分D2のペアパス
ゲート回路TU6と、論理回路部分D3からの配線N7
の回路と、論理回路部分D4の3入力NOR論理ゲート
Gとが示されている。ここで、この3入力NOR論理ゲ
ートには、図28、又前述の図24にも示されるよう
に、ドライブ能力が大きなPチャネルMOSトランジス
タTP17及びNチャネルMOSトランジスタTN14
で構成されるインバータが設けられている。該インバー
タは、本実施形態のプログラマブル論理ブロックの外部
への信号出力について考慮して設けられており、プログ
ラマブル論理ブロック間の比較的容量が大きな配線でも
より容易に駆動できるように考慮されている。ここで、
本実施形態では論理回路部分D4が備える3入力NOR
論理ゲート及びドライブ能力が大きくされたインバータ
を経て信号を出力する経路を第1出力経路とし、その出
力を出力01としている。In FIG. 27, the pair pass gate circuit TU3 of the logic circuit portion D1, the pair pass gate circuit TU6 of the logic circuit portion D2, and the wiring N7 from the logic circuit portion D3.
Circuit and the 3-input NOR logic gate G of the logic circuit portion D4 are shown. Here, as shown in FIG. 28 and also in FIG. 24, the 3-input NOR logic gate has a P-channel MOS transistor TP17 and an N-channel MOS transistor TN14 having a large drive capability.
Is provided. The inverter is provided in consideration of the signal output to the outside of the programmable logic block of this embodiment, and is considered so that it can be easily driven even by a wiring having a relatively large capacity between the programmable logic blocks. here,
In this embodiment, a 3-input NOR provided in the logic circuit portion D4
The path for outputting a signal through the logic gate and the inverter having the increased drive capability is the first output path, and its output is the output 01.
【0123】PチャネルMOSトランジスタTP17及
びNチャネルMOSトランジスタTN14によるインバ
ータを用いないで、3入力NOR論理ゲートG自体の出
力駆動能力を大きくすることも考えられる。しかしなが
ら、この場合、図26に示したPチャネルMOSトラン
ジスタTP11〜TP13及びNチャネルMOSトラン
ジスタTN11〜TN13の6個のトランジスタすべて
の大きさを増大させる必要がある。又、PチャネルMO
SトランジスタTP11〜TP13はソース及びドレイ
ンで直列接続されており、インピーダンスが高くなる傾
向があるため、出力駆動能力を高めるためにはトランジ
スタサイズを格段に増大させる必要がある。このような
点を考えると、図28や図24に示される如く、又後述
する図25及び図29のPチャネルMOSトランジスタ
TP27及びNチャネルMOSトランジスタTN24の
如く、ドライブ能力の大きなインバータを備えること
は、限られた集積回路面積で外部配線要素等を効果的に
駆動する点で非常に優れている。It is conceivable to increase the output drive capability of the 3-input NOR logic gate G itself without using the inverter formed by the P-channel MOS transistor TP17 and the N-channel MOS transistor TN14. However, in this case, it is necessary to increase the sizes of all the six transistors P channel MOS transistors TP11 to TP13 and N channel MOS transistors TN11 to TN13 shown in FIG. Also, P channel MO
Since the S transistors TP11 to TP13 are connected in series by the source and the drain and tend to have a high impedance, it is necessary to significantly increase the transistor size in order to increase the output drive capability. Considering such a point, it is not possible to provide an inverter having a large drive capability, as shown in FIGS. 28 and 24, and like the P-channel MOS transistor TP27 and the N-channel MOS transistor TN24 of FIGS. 25 and 29 described later. , Is extremely excellent in effectively driving external wiring elements and the like with a limited integrated circuit area.
【0124】ここで、この図27におけるユーザ論理回
路の定義について簡単に説明する。まず、3入力NOR
論理ゲートGに対して信号N5を入力しない場合、アン
チヒューズF61及びF63をオン状態とすればよい。
すると、信号N5は常にL状態となり、該信号N5の入
力は、3入力NOR論理ゲートの動作に対して影響を及
ぼさなくなる。Here, the definition of the user logic circuit in FIG. 27 will be briefly described. First, 3-input NOR
When the signal N5 is not input to the logic gate G, the antifuses F61 and F63 may be turned on.
Then, the signal N5 is always in the L state, and the input of the signal N5 does not affect the operation of the 3-input NOR logic gate.
【0125】同様に、信号N6の3入力NOR論理ゲー
トGへの入力を使用しない場合は、アンチヒューズF6
4及びF66をオン状態にすればよい。又、信号N7の
3入力NOR論理ゲートGへの入力を使用しない場合
は、アンチヒューズF67をオン状態にすれば、信号N
7はグランドGNDにプルダウンされ、L状態となり、
該信号N7は3入力NOR論理ゲートGの動作に影響を
及ぼさなくなる。Similarly, when the input of the signal N6 to the 3-input NOR logic gate G is not used, the antifuse F6 is used.
4 and F66 may be turned on. If the input of the signal N7 to the 3-input NOR logic gate G is not used, the signal N7 can be turned on by turning on the anti-fuse F67.
7 is pulled down to the ground GND and becomes L state,
The signal N7 does not affect the operation of the 3-input NOR logic gate G.
【0126】次に、3入力NOR論理ゲートG全体の動
作を無効とし、出力Zから常時L状態が出力されるよう
にする場合を考える。この場合、まず、アンチヒューズ
F61及びF64をオン状態にする。このようにアンチ
ヒューズF61及びF64をオン状態にするのは、ペア
パスゲートTU3及びTU6それぞれが内蔵するインバ
ータの入力を安定させて、これらインバータの不安定動
作を防ぐためである。更に、アンチヒューズF82、F
84あるいはF85の少なくともいずれか1つをオン状
態とすれば、出力Zは常時L状態とすることができ、3
入力NOR論理ゲートの動作を無効とすることができ
る。Next, consider the case where the operation of the entire 3-input NOR logic gate G is invalidated so that the output Z always outputs the L state. In this case, first, the antifuses F61 and F64 are turned on. The antifuses F61 and F64 are turned on in this way in order to stabilize the inputs of the inverters incorporated in the pair pass gates TU3 and TU6 and prevent unstable operation of these inverters. Furthermore, antifuses F82, F
If at least one of 84 and F85 is turned on, the output Z can always be in the L state.
The operation of the input NOR logic gate can be overridden.
【0127】図29は、本実施形態のパストランジスタ
論理回路のプログラマブル論理ブロックの第2出力経路
を示す論理回路図である。FIG. 29 is a logic circuit diagram showing the second output path of the programmable logic block of the pass transistor logic circuit of this embodiment.
【0128】この図29では、まず、論理回路部分D1
にある、ペアパスゲート回路TU1及びTU2が示され
ている。又、論理回路部分D2にある、ペアパスゲート
回路TU4及びTU5が示される。論理回路部分D3が
備えるインバータI20が示される。更に、論理回路部
分D5にある、3入力NOR論理ゲートGと、Pチャネ
ルMOSトランジスタTP27及びNチャネルMOSト
ランジスタTN24で構成されるインバータとが示され
る。In FIG. 29, first, the logic circuit portion D1
Of paired pass gate circuits TU1 and TU2 are shown. Also shown are the pair pass gate circuits TU4 and TU5 in the logic circuit portion D2. An inverter I20 included in the logic circuit portion D3 is shown. Further, a 3-input NOR logic gate G in the logic circuit portion D5 and an inverter composed of a P-channel MOS transistor TP27 and an N-channel MOS transistor TN24 are shown.
【0129】ここで、本実施形態では、論理回路部分D
5にある3入力NOR論理ゲートGと、PチャネルMO
SトランジスタTP27及びNチャネルMOSトランジ
スタTN24で構成されるインバータとを経て本プログ
ラマブル論理ブロック外部へ信号を出力する経路を、第
2出力経路とし、その出力を出力02としている。この
PチャネルMOSトランジスタTP27及びNチャネル
MOSトランジスタTN24によるインバータは、図2
8を用いて前述したPチャネルMOSトランジスタTP
17及びNチャネルMOSトランジスタTN14によっ
て構成されるインバータと同様、プログラマブル論理ブ
ロックの外部の、容量が大きな配線要素等の比較的負荷
が大きいものを効果的に駆動するために備えられるもの
で、比較的大きなトランジスタが用いられている。Here, in the present embodiment, the logic circuit portion D
3 input NOR logic gate G at 5 and P channel MO
A path for outputting a signal to the outside of the programmable logic block through the inverter composed of the S transistor TP27 and the N-channel MOS transistor TN24 is the second output path, and its output is the output 02. The inverter formed by the P-channel MOS transistor TP27 and the N-channel MOS transistor TN24 is shown in FIG.
P-channel MOS transistor TP described above with reference to FIG.
Similar to the inverter constituted by 17 and the N-channel MOS transistor TN14, it is provided for effectively driving a relatively large load such as a wiring element having a large capacity outside the programmable logic block. Large transistors are used.
【0130】本実施形態では、論理回路部分D1及び論
理回路部分D2が備える複数のペアパスゲート回路によ
る複数の論理演算系統に対して、論理回路部分D4が備
える3入力NOR論理ゲートと、論理回路部分D5が備
える3入力NOR論理ゲートとの、複数の多入力CMO
S論理回路を備えるようにしている。又、このように複
数の論理演算系統に対して、前述の第1出力経路及び第
2出力経路というように、複数の出力経路を備えている
とも言うことができる。In the present embodiment, the three-input NOR logic gate provided in the logic circuit portion D4 and the logic circuit are provided for the plurality of logical operation systems by the plurality of pair pass gate circuits provided in the logic circuit portion D1 and the logic circuit portion D2. Multiple multi-input CMOs with 3-input NOR logic gates in part D5
The S logic circuit is provided. It can also be said that a plurality of logical operation systems are provided with a plurality of output paths such as the above-mentioned first output path and second output path.
【0131】このように本実施形態では、複数の論理演
算系統に対して、複数の多入力CMOS論理回路を備
え、複数の出力経路を備えることで、一方の多入力CM
OS論理回路や出力経路で用いられないペアパスゲート
回路を、別の多入力CMOS論理回路や出力経路に用い
ることができる。従って、このように複数の多入力CM
OS論理回路間でペアパスゲート回路が融通され、又複
数の出力経路間でペアパスゲート回路が融通されるた
め、該ペアパスゲート回路の使用効率を向上することが
でき、無駄に使われずに残ってしまうペアパスゲート回
路を減少することができている。As described above, in this embodiment, one multi-input CM is provided by providing a plurality of multi-input CMOS logic circuits for a plurality of logic operation systems and a plurality of output paths.
A pair pass gate circuit that is not used in the OS logic circuit or output path can be used in another multi-input CMOS logic circuit or output path. Therefore, a plurality of multi-input CMs are
Since the pair pass gate circuit is accommodated between the OS logic circuits and the pair pass gate circuit is accommodated among a plurality of output paths, the efficiency of use of the pair pass gate circuit can be improved and it is not wastefully used. It is possible to reduce the number of remaining pair pass gate circuits.
【0132】ここで、この図29において、最大で3系
統の論理演算系統のパストランジスタ論理回路1段を構
成でき、資源の有効活用ができている。又、3入力NO
R論理ゲートGの入力Yについては、前述の第1出力経
路と同様、外部配線要素からの入力が可能である。Here, in FIG. 29, one stage of the pass transistor logic circuit having a maximum of three logical operation systems can be constructed, and resources can be effectively utilized. Also, 3 input NO
The input Y of the R logic gate G can be input from the external wiring element as in the case of the first output path described above.
【0133】以上、3入力信号NOR論理ゲートを用い
る、その全体が図5に示される本実施形態のプログラマ
ブル論理ブロックについて説明したが、以下に、このよ
うなプログラマブル論理ブロックで定義することができ
るユーザ論理回路の例を説明する。ここで、プログラマ
ブル論理ブロックの入力信号の反転のバリエーションは
考慮せず、すべて正論理の信号として扱う。The programmable logic block of the present embodiment, which is entirely shown in FIG. 5, and which uses the 3-input signal NOR logic gate has been described above, but the user who can be defined by such a programmable logic block will be described below. An example of a logic circuit will be described. Here, the inversion variation of the input signal of the programmable logic block is not taken into consideration, and all signals are treated as positive logic signals.
【0134】図30は、本実施形態で定義することがで
きるユーザ論理回路の一例の論理回路である。FIG. 30 shows an example of a user logic circuit that can be defined in this embodiment.
【0135】ここで、この図30に示されるペアパスゲ
ート回路TU1〜TU6は図6に示したとおりのもので
ある。又、これらのペアパスゲート回路TU1〜TU6
については、図21のペアパスゲート回路TUに示すと
おり、符号A、B、P及びUを省略して図30において
図示する。The pair pass gate circuits TU1 to TU6 shown in FIG. 30 are as shown in FIG. Also, these pair pass gate circuits TU1 to TU6
In FIG. 30, the reference numerals A, B, P and U are omitted as shown in the pair pass gate circuit TU of FIG.
【0136】まず、この図30の出力01からは、次の
(12)式に示される論理演算結果が示される。該論理
演算では、扱える変数が合計9個であり、3変数の積項
を合計2個まで扱うことができ、2変数の積項を合計3
個まで扱うことができ、1変数の積項を1個まで扱うこ
とができる。First, the output 01 of FIG. 30 shows the logical operation result shown in the following expression (12). The logical operation can handle a total of 9 variables, can handle up to 2 product terms of 3 variables, and can handle 3 product terms of 2 variables in total.
Up to 1 can be handled, and up to 1 product term of 1 variable can be handled.
【0137】 01=a・c・i+b・(cバー)・i +h・(iバー)+p・r+q・(rバー)+s …(12)01 = a · c · i + b · (c bar) · i + h · (i bar) + p · r + q · (r bar) + s (12)
【0138】また、この図30の出力02からは、次の
(13)式に示されるような論理演算結果が出力され
る。ここで、この論理演算では、扱える変数が合計9個
であり、2変数の積項を合計6個まで扱うことができ
る。From the output 02 of FIG. 30, a logical operation result as shown in the following expression (13) is output. In this logical operation, a total of 9 variables can be handled, and up to 6 product terms of 2 variables can be handled.
【0139】 02=d・f+e・(fバー)+j・l +k・(lバー)+m・o+n・(oバー) …(13)02 = d · f + e · (f bar) + j · l + k · (l bar) + m · o + n · (o bar) (13)
【0140】なお、ここで、3入力NAND論理ゲート
を用いる前述の第1実施形態と、3入力NOR論理ゲー
トを用いる本第2実施形態とを比較する。Here, the first embodiment using the 3-input NAND logic gate and the second embodiment using the 3-input NOR logic gate will be compared.
【0141】まず、ペアパスゲート回路で構成されるパ
ストランジスタ論理回路から、3入力NAND論理ゲー
ト又は3入力NOR論理ゲートに対してH状態の信号を
入力する場合を考える。この場合、NチャネルMOSト
ランジスタに比べて出力駆動能力が約3倍低い、Pチャ
ネルMOSトランジスタを直列接続する3入力NOR論
理ゲートの方が不利となるため、3入力NAND論理ゲ
ートの第1実施形態の方が有利である。即ち、図31に
示す動作の方が、図32に示される動作より有利とな
る。First, consider the case where a signal in the H state is input to a 3-input NAND logic gate or a 3-input NOR logic gate from a pass transistor logic circuit formed of a pair pass gate circuit. In this case, the 3-input NOR logic gate in which the output drive capability is about three times lower than that of the N-channel MOS transistor and in which the P-channel MOS transistors are connected in series is disadvantageous. Is more advantageous. That is, the operation shown in FIG. 31 is more advantageous than the operation shown in FIG.
【0142】一方、ペアパスゲート回路を用いたパスト
ランジスタ論理回路から、3入力NAND論理ゲート又
は3入力NOR論理ゲートへL状態の信号を入力する場
合を考える。この場合、3入力NAND論理ゲートを用
いる第1実施形態の動作は図33のとおりであり、3入
力NOR論理ゲートを用いる第2実施形態では図34に
示されるような動作となる。On the other hand, consider the case where a L-state signal is input from a pass transistor logic circuit using a pair pass gate circuit to a 3-input NAND logic gate or a 3-input NOR logic gate. In this case, the operation of the first embodiment using the 3-input NAND logic gate is as shown in FIG. 33, and the operation is as shown in FIG. 34 in the second embodiment using the 3-input NOR logic gate.
【0143】なお、本第2実施形態のプログラマブル論
理ブロックと、従来のパストランジスタ論理回路を用い
るFPGAのプログラマブル論理ブロックとの比較結果
については、前述の第1実施形態と同様である。例え
ば、前述のルックアップテーブル方式のXilinx社
のFPGA、QuickLogic社のCMOS論理回
路を用いるFPGA、及びActel社のパストランジ
スタ論理回路を用いるFPGAと、本第2実施形態との
比較結果は、ほぼ前述の第1実施形態の比較の場合と同
様である。The comparison result between the programmable logic block of the second embodiment and the programmable logic block of the FPGA using the conventional pass transistor logic circuit is the same as that of the first embodiment. For example, a comparison result between the second embodiment and the FPGA using the look-up table type Xilinx FPGA, the QuickLogic CMOS logic circuit, and the Actel pass-transistor logic circuit is almost the same as that of the second embodiment. The same as the case of the comparison of the first embodiment of.
【0144】本第2実施形態についても、このように、
前述の第1実施形態と同様の効果を得ることができ、備
えられているトランジスタやスイッチ素子などの諸素子
の使用効率を向上させて、より規模が大きなユーザ論理
回路を定義できるようにすると共に、パストランジスタ
のみで構成される論理回路の論理演算系統のトランジス
タ段数をより抑えることで、動作速度を向上させると共
に、容量が大きな外部配線要素へ出力する場合や、ファ
ンアウトが大きい場合にも動作速度を維持ないし向上し
ながら消費電力を抑えるようにすることができ、低電源
電圧においても正常動作し、更に、比較的複雑な論理も
実現可能とし、特に従来のパストランジスタのみで構成
される論理回路では苦手な論理も、より容易に実現可能
とすることができるという優れた効果を得ることができ
る。Also in the second embodiment, as described above,
It is possible to obtain the same effect as that of the first embodiment described above, improve the use efficiency of various elements such as the provided transistors and switch elements, and define a larger scale user logic circuit. , By reducing the number of transistor stages in the logical operation system of the logic circuit that consists of only pass transistors, the operating speed is improved and it also operates when output to external wiring elements with large capacitance or when fanout is large. Power consumption can be suppressed while maintaining or improving speed, normal operation can be achieved even at low power supply voltage, and relatively complex logic can be realized. It is possible to obtain an excellent effect that even logic that is poor in a circuit can be easily realized.
【0145】なお、第1実施形態では論理回路部分D4
及びD5のいずれにも、1つずつ、3入力NAND論理
ゲートを用いている。又、第2実施形態については論理
回路部分D4及びD5のいずれにも、1つずつ、3入力
NOR論理ゲートを用いている。ここで、これら第1実
施形態及び第2実施形態を複合的に構成し、次のような
実施形態をも考えることもできる。即ち、第1の変形例
として、論理回路部分D4には3入力NAND論理ゲー
トを用い、論理回路部分D5には3入力NOR論理ゲー
トを用いるというものである。あるいは、第2の変形例
として、論理回路部分D4には3入力NOR論理ゲート
を用い、論理回路部分D5には3入力NAND論理ゲー
トを用いるというものである。In the first embodiment, the logic circuit portion D4
Each of D and D5 uses one 3-input NAND logic gate. Further, in the second embodiment, one 3-input NOR logic gate is used for each of the logic circuit portions D4 and D5. Here, the first embodiment and the second embodiment can be configured in a composite manner, and the following embodiment can be considered. That is, as a first modification, a 3-input NAND logic gate is used for the logic circuit portion D4 and a 3-input NOR logic gate is used for the logic circuit portion D5. Alternatively, as a second modification, a 3-input NOR logic gate is used for the logic circuit portion D4 and a 3-input NAND logic gate is used for the logic circuit portion D5.
【0146】これらの変形例についても、本発明を効果
的に適用することができ、優れた効果を得ることができ
る。即ち、備えられているトランジスタやスイッチ素子
などの諸素子の使用効率を向上させて、より規模が大き
なユーザ論理回路を定義できるようにすると共に、パス
トランジスタのみで構成される論理回路の論理演算系統
のトランジスタ段数をより抑えることで、動作速度を向
上させると共に、容量が大きな外部配線要素へ出力する
場合や、ファンアウトが大きい場合にも動作速度を維持
ないし向上しながら消費電力を抑えるようにすることが
でき、低電源電圧においても正常動作し、更に、比較的
複雑な論理も実現可能とし、特に従来のパストランジス
タのみで構成される論理回路では苦手な論理も、より容
易に実現可能とすることができるという優れた効果を得
ることができる。The present invention can be effectively applied to these modified examples, and excellent effects can be obtained. That is, it is possible to improve the use efficiency of various elements such as transistors and switch elements provided so that a larger-scale user logic circuit can be defined, and a logic operation system of a logic circuit configured only with pass transistors. By reducing the number of transistor stages of, the operating speed is improved, and the power consumption is suppressed while maintaining or improving the operating speed even when outputting to an external wiring element with a large capacitance or when the fanout is large. It is possible to operate normally even at a low power supply voltage, and it is possible to realize relatively complicated logic. In particular, it is possible to easily realize logic that is difficult for a conventional logic circuit composed only of pass transistors. It is possible to obtain an excellent effect of being able to.
【0147】なお、以上述べた本実施形態では、ユーザ
論理回路を定義するスイッチ素子としてアンチヒューズ
を用いている。しかしながら、本発明のスイッチ素子
は、このようなものに限定されるものではなく、ヒュー
ズや、メモリに記憶されるデータに従ってオン状態やオ
フ状態となる半導体スイッチ等を用いてもよい。但し、
このスイッチ素子のオン抵抗は小さくする方が好まし
い。オン抵抗が大きくなってしまうと、動作速度が低下
してしまい、甚だしくは誤動作をもたらす恐れがある。
この点でアンチヒューズは最適であるといえる。In the present embodiment described above, the antifuse is used as the switch element that defines the user logic circuit. However, the switch element of the present invention is not limited to this type, and a fuse, a semiconductor switch that is turned on or off according to the data stored in the memory, or the like may be used. However,
It is preferable to reduce the on-resistance of this switch element. If the on-resistance becomes large, the operation speed will decrease, and there is a possibility of causing a serious malfunction.
In this respect, antifuses are considered optimal.
【0148】[0148]
【発明の効果】以上説明した通り、本発明によれば、備
えられているトランジスタやスイッチ素子などの諸素子
の使用効率を向上させて、より規模が大きなユーザ論理
回路を定義できるようにすると共に、パストランジスタ
のみで構成される論理回路の論理演算系統のトランジス
タ段数をより抑えることで、動作速度を向上させると共
に、容量が大きな外部配線要素へ出力する場合や、ファ
ンアウトが大きい場合にも動作速度を維持ないし向上し
ながら消費電力を抑えるようにすることができ、低電源
電圧においても正常動作し、更に、比較的複雑な論理も
実現可能とし、特に従来のパストランジスタのみで構成
される論理回路では苦手な論理も、より容易に実現可能
とすることができるという優れた効果を得ることができ
る。As described above, according to the present invention, it is possible to improve the usage efficiency of various elements such as transistors and switch elements provided, and to define a larger scale user logic circuit. , By reducing the number of transistor stages in the logical operation system of the logic circuit that consists of only pass transistors, the operating speed is improved and it also operates when output to external wiring elements with large capacitance or when fanout is large. Power consumption can be suppressed while maintaining or improving speed, normal operation can be achieved even at low power supply voltage, and relatively complex logic can be realized. It is possible to obtain an excellent effect that even logic that is poor in a circuit can be easily realized.
【図1】従来のパストランジスタ論理回路を用いたFP
GAの第1例の論理回路図FIG. 1 is an FP using a conventional pass transistor logic circuit.
Logic circuit diagram of the first example of GA
【図2】前記従来のFPGAの第1例に用いられるパス
ゲートの回路図FIG. 2 is a circuit diagram of a pass gate used in the first example of the conventional FPGA.
【図3】前記従来のFPGAの第1例の内部構成を示す
回路図FIG. 3 is a circuit diagram showing an internal configuration of a first example of the conventional FPGA.
【図4】従来のCMOS論理回路を用いたFPGAの第
2例の論理回路図FIG. 4 is a logic circuit diagram of a second example of FPGA using a conventional CMOS logic circuit.
【図5】本発明のペアパスゲート回路に相当する従来の
ものの回路図FIG. 5 is a circuit diagram of a conventional one corresponding to the pair pass gate circuit of the present invention.
【図6】本発明のペアパスゲート回路の回路図FIG. 6 is a circuit diagram of a pair pass gate circuit of the present invention.
【図7】本発明が適用された第1実施形態のパストラン
ジスタ論理回路を用いるFPGAの全体構成を示すブロ
ック図FIG. 7 is a block diagram showing the overall configuration of an FPGA using the pass transistor logic circuit of the first embodiment to which the present invention is applied.
【図8】前記第1実施形態の第1の論理回路部分の論理
回路図FIG. 8 is a logic circuit diagram of a first logic circuit portion of the first embodiment.
【図9】前記第1実施形態の第2の論理回路部分の論理
回路図FIG. 9 is a logic circuit diagram of a second logic circuit portion of the first embodiment.
【図10】前記第1実施形態の第3の論理回路部分の論
理回路図FIG. 10 is a logic circuit diagram of a third logic circuit portion of the first embodiment.
【図11】前記第1実施形態の第4の論理回路部分の論
理回路図FIG. 11 is a logic circuit diagram of a fourth logic circuit portion of the first embodiment.
【図12】前記第1実施形態の第5の論理回路部分の論
理回路図FIG. 12 is a logic circuit diagram of a fifth logic circuit portion of the first embodiment.
【図13】前記第1実施形態のフレキシブル構成を示す
回路図FIG. 13 is a circuit diagram showing a flexible configuration of the first embodiment.
【図14】前記第1実施形態に用いられる3入力NAN
D論理ゲートの回路図FIG. 14 is a 3-input NAN used in the first embodiment.
Circuit diagram of D logic gate
【図15】前記第1実施形態における3入力NAND論
理ゲートの入力の設定を示す回路図FIG. 15 is a circuit diagram showing an input setting of a 3-input NAND logic gate in the first embodiment.
【図16】前記第1実施形態に用いられる第1の出力経
路の一部の回路図FIG. 16 is a circuit diagram of a part of a first output path used in the first embodiment.
【図17】前記第1実施形態の第2の出力経路の回路図FIG. 17 is a circuit diagram of a second output path of the first embodiment.
【図18】前記第1実施形態のフリップフロップに関す
る変形例の回路図FIG. 18 is a circuit diagram of a modification of the flip-flop of the first embodiment.
【図19】前記第1実施形態のプログラマブル論理ブロ
ックの入力部分での入力信号反転/非反転の設定部分の
回路図FIG. 19 is a circuit diagram of an input signal inversion / non-inversion setting part in the input part of the programmable logic block of the first embodiment.
【図20】前記第1実施形態で定義することができる第
1例のユーザ論理回路の回路図FIG. 20 is a circuit diagram of a first example user logic circuit that can be defined in the first embodiment.
【図21】前記第1例のユーザ論理回路に用いられるペ
アパスゲートの回路図FIG. 21 is a circuit diagram of a pair pass gate used in the user logic circuit of the first example.
【図22】前記第1実施形態で定義することができる第
2例のユーザ論理回路の回路図FIG. 22 is a circuit diagram of a second example user logic circuit that can be defined in the first embodiment.
【図23】前記第1実施形態で定義することができる第
3例のユーザ論理回路の回路図FIG. 23 is a circuit diagram of a user logic circuit of a third example that can be defined in the first embodiment.
【図24】本発明が適用された第2実施形態のパストラ
ンジスタ論理回路を用いるFPGAに用いられる第4の
論理回路部分の論理回路図FIG. 24 is a logic circuit diagram of a fourth logic circuit portion used in an FPGA using the pass transistor logic circuit of the second embodiment to which the present invention is applied.
【図25】前記第2実施形態の第5の論理回路部分の論
理回路図FIG. 25 is a logic circuit diagram of a fifth logic circuit portion of the second embodiment.
【図26】前記第2実施形態に用いられる3入力NOR
論理ゲートの回路図FIG. 26 is a 3-input NOR used in the second embodiment.
Circuit diagram of logic gate
【図27】前記第2実施形態における3入力NOR論理
ゲートの入力の設定を示す回路図FIG. 27 is a circuit diagram showing an input setting of a 3-input NOR logic gate in the second embodiment.
【図28】前記第2実施形態に用いられる第1の出力経
路の一部の回路図FIG. 28 is a circuit diagram of a part of a first output path used in the second embodiment.
【図29】前記第2実施形態の第2の出力経路の回路図FIG. 29 is a circuit diagram of a second output path of the second embodiment.
【図30】前記第2実施形態で定義することができるユ
ーザ論理回路の一例の回路図FIG. 30 is a circuit diagram of an example of a user logic circuit that can be defined in the second embodiment.
【図31】本発明が適用されるペアパスゲート回路を用
いた構成の第1の回路構成例の概略を示す回路図FIG. 31 is a circuit diagram showing an outline of a first circuit configuration example of a configuration using a pair pass gate circuit to which the present invention is applied.
【図32】本発明が適用されるペアパスゲート回路を用
いた構成の第2の回路構成例の概略を示す回路図FIG. 32 is a circuit diagram showing an outline of a second circuit configuration example using a pair pass gate circuit to which the present invention is applied.
【図33】本発明が適用されるペアパスゲート回路を用
いた構成の第3の回路構成例の概略を示す回路図FIG. 33 is a circuit diagram showing an outline of a third circuit configuration example using a pair pass gate circuit to which the present invention is applied.
【図34】本発明が適用されるペアパスゲート回路を用
いた構成の第4の回路構成例の概略を示す回路図FIG. 34 is a circuit diagram showing an outline of a fourth circuit configuration example using a pair pass gate circuit to which the present invention is applied.
D1〜D5…論理回路部分 M1〜M12…パストランジスタ G、G1〜G3…論理ゲート TP、TP1〜TP27…PチャネルMOSトランジス
タ TN、TN1〜TN24…NチャネルMOSトランジス
タ T1〜T6…パスゲート I、I1〜I6、I10〜I15、I19、I20…イ
ンバータ L0〜Lk、S0〜Sn…外部配線要素 N1〜N10…配線 VDD…電源 GND…グランド F、F1、F2…フリップフロップ F11、F12、F21、F22、F61〜F67、F
81〜F85…アンチヒューズ TUx、TU1〜TU6…ペアパスゲート回路D1-D5 ... Logic circuit portion M1-M12 ... Pass transistors G, G1-G3 ... Logic gates TP, TP1-TP27 ... P-channel MOS transistors TN, TN1-TN24 ... N-channel MOS transistors T1-T6 ... Pass gates I, I1- I6, I10 to I15, I19, I20 ... Inverters L0 to Lk, S0 to Sn ... External wiring elements N1 to N10 ... Wiring VDD ... Power supply GND ... Ground F, F1, F2 ... Flip-flop F11, F12, F21, F22, F61 ~ F67, F
81-F85 ... Anti-fuse TUx, TU1-TU6 ... Pair pass gate circuit
Claims (8)
状態あるいはオフ状態を書き込むことで、所望のユーザ
論理回路を定義できるようにしたフィールドプログラマ
ブルゲートアレイにおいて、 パストランジスタとして用いる2つのNチャネルMOS
トランジスタと、該NチャネルMOSトランジスタより
小さな、パストランジスタとして用いる2つのPチャネ
ルMOSトランジスタと、インバータとを備え、 前記NチャネルMOSトランジスタの1つ、及び前記P
チャネルMOSトランジスタの1つがソース/ドレイン
で並列接続されて、第1単位パスゲートを構成し、 別の前記NチャネルMOSトランジスタ及び別の前記P
チャネルMOSトランジスタがソース/ドレインで並列
接続されて、第2単位パスゲートを構成し、 前記第1単位パスゲートのソース/ドレインの一方に
は、入力信号Aが入力され、 前記第2単位パスゲートのソース/ドレインの一方に
は、入力信号Bが入力され、 前記第1単位パスゲートの他方のソース/ドレイン及び
前記第2単位パスゲートの他方のソース/ドレインが相
互に接続されて、出力信号Uを出力し、 入力信号Pを前記インバータへ入力することで、該イン
バータの出力から信号Qを得、 同一信号で正論理又は負論理となる2つの入力信号P及
び信号Q(=Pバー)について、前記第1単位パスゲー
トのNチャネルMOSトランジスタのゲート及び前記第
2単位パスゲートのPチャネルMOSトランジスタのゲ
ートには、前記入力信号Pが入力され、 前記第1単位パスゲートのPチャネルMOSトランジス
タのゲート及び前記第2単位パスゲートのNチャネルM
OSトランジスタのゲートには、前記信号Qが入力さ
れ、 このように接続された前記第1単位パスゲート及び前記
第2単位パスゲートで構成されたペアパスゲート回路を
用い、 入力の論理値に応じて動作する該ペアパスゲート回路の
直列接続の定義、あるいは並列接続の定義を前記スイッ
チ素子で行うことで、論理積演算や論理和演算等を行な
う、ある論理値を出力するまでの経路として定義される
論理演算系統を複数形成し、 これら論理演算系統から得られる、複数の出力をそれぞ
れ個別に入力する多入力CMOS論理回路を備えたこと
を特徴とするフィールドプログラマブルゲートアレイ。1. A field programmable gate array in which a user can define a desired user logic circuit by writing on or off states of a large number of switch elements inside, and two N channel MOSs used as pass transistors.
A transistor, two P-channel MOS transistors smaller than the N-channel MOS transistor and used as pass transistors, and an inverter, and one of the N-channel MOS transistors and the P-channel MOS transistor.
One of the channel MOS transistors is connected in parallel at the source / drain to form a first unit pass gate, and another N-channel MOS transistor and another P-channel MOS transistor are connected.
A channel MOS transistor is connected in parallel with a source / drain to form a second unit pass gate, and an input signal A is input to one of the source / drain of the first unit pass gate, and the source / drain of the second unit pass gate is connected. The input signal B is input to one of the drains, the other source / drain of the first unit pass gate and the other source / drain of the second unit pass gate are connected to each other, and an output signal U is output, By inputting the input signal P to the inverter, the signal Q is obtained from the output of the inverter, and for the two input signals P and Q (= P bar) which are positive logic or negative logic with the same signal, the first signal The gate of the N-channel MOS transistor of the unit pass gate and the gate of the P-channel MOS transistor of the second unit pass gate are Fill power signal P is inputted, N channel gate and the second unit pass gate of the P-channel MOS transistor of the first unit passgate M
The signal Q is input to the gate of the OS transistor, and a pair pass gate circuit composed of the first unit pass gate and the second unit pass gate connected in this way is used, and operates according to the input logical value. By defining the series connection or the parallel connection of the pair pass gate circuits with the switch element, a logical product operation, a logical sum operation, or the like is defined, and a path until a certain logical value is output is defined. A field programmable gate array comprising a multi-input CMOS logic circuit which forms a plurality of logical operation systems and individually inputs a plurality of outputs obtained from these logical operation systems.
系統として定義することを前記スイッチ素子で行うこと
ができ、 単段の前記ペアパスゲート回路を用いた論理演算系統の
出力、又は/及び、多段の前記ペアパスゲート回路を用
いた論理演算系統の出力を、それぞれ個別に前記多入力
CMOS論理回路へ入力することができることを特徴と
するフィールドプログラマブルゲートアレイ。2. The switch element according to claim 1, wherein the pair pass gate circuit can be defined as a multi-stage, serially connected logical operation system, and the single stage pair pass gate circuit is used. A field programmable gate array characterized in that the output of the logic operation system and / or the output of the logic operation system using the multi-stage pair pass gate circuits can be individually input to the multi-input CMOS logic circuit. .
大きさが、共に用いられるNチャネルMOSトランジス
タの大きさの(1/2)〜(1/10)とされているこ
とを特徴とするフィールドプログラマブルゲートアレ
イ。3. The size of the P-channel MOS transistor of the unit pass gate is set to (1/2) to (1/10) of the size of the N-channel MOS transistor used together according to claim 1. A field programmable gate array characterized in that
に、該入力が未使用となった場合に電源VDDにプルア
ップあるいはグランドGNDにプルダウンの少なくとも
いずれか一方の設定をするための前記スイッチ素子が接
続されていることを特徴とするフィールドプログラマブ
ルゲートアレイ。4. The multi-input CMOS logic circuit according to claim 1, wherein at least a part of inputs of the multi-input CMOS logic circuit is pulled up to a power supply VDD or pulled down to a ground GND when the inputs are unused. A field programmable gate array, wherein the switch element for setting is connected.
きいインバータを設け、プログラマブル論理ブロックの
外部への信号出力を考慮するようにしたことを特徴とす
るフィールドプログラマブルゲートアレイ。5. The field programmable gate according to claim 1, wherein an inverter having a large drive capability is provided at an output of the multi-input CMOS logic circuit, and a signal output to the outside of the programmable logic block is taken into consideration. array.
MOS論理回路を備えるようにし、 これら論理演算系統の内で少なくとも一部のものの出力
が、複数の前記多入力CMOS論理回路の、いずれの任
意のものにも入力できるようにされていることを特徴と
するフィールドプログラマブルゲートアレイ。6. The plurality of multi-input Cs according to claim 1, with respect to a plurality of the logical operation systems.
A MOS logic circuit is provided so that the output of at least a part of these logical operation systems can be input to any arbitrary one of the plurality of multi-input CMOS logic circuits. Field programmable gate array.
配線要素のいずれか1つを選択する前記スイッチ素子を
経由してフリップフロップを接続し、 選択的に該フリップフロップを用いて、前記ユーザ論理
回路を定義できるようにしたことを特徴とするフィール
ドプログラマブルゲートアレイ。7. The flip-flop according to claim 5, wherein a flip-flop is connected via the switch element that selects one of the outputs of the plurality of multi-input CMOS logic circuits or an external wiring element, and the flip-flop is selectively connected. A field programmable gate array characterized in that the user logic circuit can be defined by using a group.
素子を設け、 該スイッチ素子によって、当該論理演算系統の入力の信
号の非反転あるいは反転を選択定義できるようにしたこ
とを特徴とするフィールドプログラマブルゲートアレ
イ。8. The inverter according to claim 1, wherein the input of the logical operation system is provided with an inverter and the switch element, and the non-inversion or inversion of a signal of the input of the logical operation system can be selectively defined by the switch element. A field programmable gate array characterized by the above.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP07325756A JP3072888B2 (en) | 1995-12-14 | 1995-12-14 | Field programmable gate array |
US08/763,264 US6097221A (en) | 1995-12-11 | 1996-12-10 | Semiconductor integrated circuit capable of realizing logic functions |
US09/266,890 US6194914B1 (en) | 1995-09-22 | 1999-03-12 | Semiconductor integrated circuit capable of realizing logic functions |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP07325756A JP3072888B2 (en) | 1995-12-14 | 1995-12-14 | Field programmable gate array |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH09162724A true JPH09162724A (en) | 1997-06-20 |
JP3072888B2 JP3072888B2 (en) | 2000-08-07 |
Family
ID=18180289
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP07325756A Expired - Fee Related JP3072888B2 (en) | 1995-09-22 | 1995-12-14 | Field programmable gate array |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3072888B2 (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100713765B1 (en) * | 1999-04-16 | 2007-05-07 | 가부시키가이샤 히타치세이사쿠쇼 | Semiconductor integrated circuit device |
JP2015008539A (en) * | 2004-07-02 | 2015-01-15 | アルテラ コーポレイションAltera Corporation | Application-specific integrated circuit equivalent of programmable logic and associated method |
JP2017525302A (en) * | 2014-08-12 | 2017-08-31 | ザイリンクス インコーポレイテッドXilinx Incorporated | Interconnect circuit with low threshold voltage P-channel transistors for programmable integrated circuits |
-
1995
- 1995-12-14 JP JP07325756A patent/JP3072888B2/en not_active Expired - Fee Related
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100713765B1 (en) * | 1999-04-16 | 2007-05-07 | 가부시키가이샤 히타치세이사쿠쇼 | Semiconductor integrated circuit device |
JP2015008539A (en) * | 2004-07-02 | 2015-01-15 | アルテラ コーポレイションAltera Corporation | Application-specific integrated circuit equivalent of programmable logic and associated method |
JP2017525302A (en) * | 2014-08-12 | 2017-08-31 | ザイリンクス インコーポレイテッドXilinx Incorporated | Interconnect circuit with low threshold voltage P-channel transistors for programmable integrated circuits |
Also Published As
Publication number | Publication date |
---|---|
JP3072888B2 (en) | 2000-08-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5970255A (en) | System for coupling programmable logic device to external circuitry which selects a logic standard and uses buffers to modify output and input signals accordingly | |
US6873182B2 (en) | Programmable logic devices having enhanced cascade functions to provide increased flexibility | |
JP3185727B2 (en) | Programmable function block | |
KR20170067816A (en) | Circuits for and methods of providing voltage level shifting in an integrated circuit device | |
JP4883578B2 (en) | Multiplexer circuit | |
US6016063A (en) | Method and apparatus for connecting long lines to form wide logic functions | |
US7199618B2 (en) | Logic circuit arrangement | |
JP2002198801A (en) | Universal logic module and cell using the same | |
US5338982A (en) | Programmable logic device | |
US20020053938A1 (en) | Digital electronic circuit for use in implementing digital logic functions | |
JPH035095B2 (en) | ||
JPH01256149A (en) | Gate array integrated circuit | |
US5930322A (en) | Divide-by-4/5 counter | |
JPH06276085A (en) | Programmable pin for using in programmable logical device | |
JPH0671203B2 (en) | Logic circuit | |
JP3072888B2 (en) | Field programmable gate array | |
JP3072887B2 (en) | Field programmable gate array | |
US7055125B2 (en) | Depopulated programmable logic array | |
US5973506A (en) | Method and apparatus for connecting long lines to form wide busses | |
JP3577404B2 (en) | Latch circuit and flip-flop circuit with voltage level conversion function | |
US5329181A (en) | Complementary macrocell feedback circuit | |
JP2004153690A (en) | Tri-state buffer circuit | |
JP3209399B2 (en) | Gate array integrated circuit | |
KR100278992B1 (en) | Full adder | |
JPH09162722A (en) | Pass transistor logic circuit |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
LAPS | Cancellation because of no payment of annual fees |