JPH10233676A - Method for arraying local mutual connection line inside logic array block and programmable logic circuit - Google Patents
Method for arraying local mutual connection line inside logic array block and programmable logic circuitInfo
- Publication number
- JPH10233676A JPH10233676A JP9260213A JP26021397A JPH10233676A JP H10233676 A JPH10233676 A JP H10233676A JP 9260213 A JP9260213 A JP 9260213A JP 26021397 A JP26021397 A JP 26021397A JP H10233676 A JPH10233676 A JP H10233676A
- Authority
- JP
- Japan
- Prior art keywords
- logic
- local interconnect
- output
- type
- logic elements
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
- 238000000034 method Methods 0.000 title claims description 9
- 238000012545 processing Methods 0.000 claims description 15
- 230000008878 coupling Effects 0.000 claims description 8
- 238000010168 coupling process Methods 0.000 claims description 8
- 238000005859 coupling reaction Methods 0.000 claims description 8
- 238000004891 communication Methods 0.000 claims description 2
- 230000006870 function Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 6
- 230000008901 benefit Effects 0.000 description 5
- 238000004549 pulsed laser deposition Methods 0.000 description 4
- 238000003491 array Methods 0.000 description 3
- 238000013461 design Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000013459 approach Methods 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 230000001010 compromised effect Effects 0.000 description 1
- 238000007667 floating Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 239000002184 metal Substances 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 239000004149 tartrazine Substances 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K19/00—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
- H03K19/02—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components
- H03K19/173—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components
- H03K19/177—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components arranged in matrix form
- H03K19/17736—Structural details of routing resources
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K19/00—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
- H03K19/02—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components
- H03K19/173—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components
- H03K19/177—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components arranged in matrix form
- H03K19/17704—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components arranged in matrix form the logic functions being realised by the interconnection of rows and columns
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K19/00—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
- H03K19/02—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components
- H03K19/173—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components
- H03K19/177—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components arranged in matrix form
- H03K19/1778—Structural details for adapting physical parameters
- H03K19/17796—Structural details for adapting physical parameters for physical disposition of blocks
Landscapes
- Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Logic Circuits (AREA)
Abstract
Description
【0001】[0001]
【発明の分野】この発明は一般的に集積回路に関し、特
に、より大きな論理ブロックの固まりに必要なローカル
相互接続ワイヤの数を減じる、プログラマブルロジック
デバイス(PLD)のための改良されたアーキテクチャ
に関する。FIELD OF THE INVENTION The present invention relates generally to integrated circuits and, more particularly, to an improved architecture for a programmable logic device (PLD) that reduces the number of local interconnect wires required for larger logic block chunks.
【0002】プログラマブルロジックデバイスは、カス
タム論理機能を実現するのに用いられるディジタルの、
ユーザ構成可能な集積回路である。本明細書において、
PLDという用語は、プログラマブルロジックアレイ
(PLA)、フィールドプログラマブルゲートアレイ
(FPGA)、および消去可能で複雑なPLDなどを含
む、エンドユーザによって構成されるすべてのディジタ
ル論理回路を含む。PLDの基本的な構築ブロックは、
複数の入力変数に対し限られた論理機能を実行すること
ができる論理素子である。論理素子は典型的には回路を
備え、「積の和」論理をプログラム可能に実現し、さら
に1つまたはそれ以上のレジスタを備え、順序論理を実
現する。従来のPLDは多数のこのような論理素子をプ
ログラム可能な相互接続のアレイを通して組合せ、複雑
な論理機能の実現を容易にする。プログラマブルロジッ
クデバイスはその先行投資コストの安さとユーザにとっ
ての多様性のため、特に幅広く応用されている。[0002] Programmable logic devices are digital, digital devices used to implement custom logic functions.
User-configurable integrated circuit. In this specification,
The term PLD includes all digital logic configured by the end user, including programmable logic arrays (PLAs), field programmable gate arrays (FPGAs), and erasable and complex PLDs. The basic building blocks of PLD are:
A logic element that can execute a limited logic function on a plurality of input variables. The logic elements typically comprise circuits, programmably implement "sum of products" logic, and further include one or more registers to implement sequential logic. Conventional PLDs combine many such logic elements through an array of programmable interconnects to facilitate the implementation of complex logic functions. Programmable logic devices are particularly widely applied because of their low upfront cost and variety for users.
【0003】相互接続アレイおよび論理素子を配列する
多様なPLDアーキテクチャのアプローチは、論理密度
と、さまざまな論理素子間の信号経路付け能力とを最適
化するよう開発されてきた。PLDアーキテクチャの成
功例は、アルテラ・コーポレイション(Altera Corpora
tion)が製造するFLEX(登録商標)およびMAX
(登録商標)ファミリーのプログラマブルロジックデバ
イスである。たとえばFLEX(登録商標)8000フ
ァミリーのロジックデバイスでは、論理素子(LE)の
大型のマトリックスが利用されている。これらの装置の
商業用の一実施例において、各LEは、組合せ論理(た
とえば、AND、OR、NOT、XOR、NAND、N
OR、その他多数)を実現するための4入力ルックアッ
プテーブルと、順序論理機能を提供するレジスタとを含
む。LEはたとえば8個ずつのグループとして構成さ
れ、より大きな論理アレイブロック(LAB)を形成す
る。LABは、他にもリソースがある中、さまざまなL
E間に内部相互接続構造を有する。複数のLABは二次
元配列に並べられ、グローバルな横および縦の相互接続
ラインを通して、装置の外部ピンにプログラム可能に接
続可能であり、また互いにプログラム可能に接続可能で
ある。一実施例では、グローバルおよびローカル相互接
続ラインを各LEに接続するプログラマブルマルチプレ
クサによってプログラム可能性が達成される。このアー
キテクチャはかなりの成功を収めており、プログラマブ
ルロジックの分野においては先駆するものと考えられて
いる。[0003] A variety of PLD architecture approaches to arranging interconnect arrays and logic elements have been developed to optimize logic density and the ability to route signals between various logic elements. A successful example of a PLD architecture is Altera Corporation.
) manufactured by FLEX® and MAX
(Registered trademark) family of programmable logic devices. For example, FLEX® 8000 family logic devices utilize a large matrix of logic elements (LEs). In one commercial embodiment of these devices, each LE has a combinational logic (eg, AND, OR, NOT, XOR, NAND, N
OR, and many others) and registers that provide sequential logic functions. LEs are configured, for example, as groups of eight, forming larger logical array blocks (LABs). LAB has a variety of L
E has an internal interconnect structure. The plurality of LABs are arranged in a two-dimensional array and are programmably connectable to external pins of the device through global horizontal and vertical interconnect lines, and are also programmably connectable to each other. In one embodiment, programmability is achieved by a programmable multiplexer that connects global and local interconnect lines to each LE. This architecture has been quite successful and is considered a pioneer in the field of programmable logic.
【0004】半導体製造技術の絶え間ない進歩のおかげ
でチップ上により多くのゲートを集積できるようになっ
た。PLDは新世代ごとに以前よりかなり高い論理密度
で設計されている。しばしば新世代へ遷移するには、装
置の性能を微調整し最適化するための新しいPLDアー
キテクチャが必要となる。新しく、より高密度なPLD
を再評価する上で対象となる設計の特徴の1つは、LA
BごとのLEの数である。複雑なプログラマブルロジッ
クデバイス(CPLD)アーキテクチャでは、1個のL
ABあたりのLEの最適の数を定めるための努力が続け
られている。一方では、LABごとのLEの数が大きけ
れば、LABの固定費はその多数のLEによって償却さ
れ得る。他方では、各LEローカル出力は、複数のLE
入力の各々に対してマルチプレクサの幅が広くなること
の原因となる。すなわち余分なルーチングおよび多重化
は、効率を減じてゆき、LEをさらに加えることが結果
として面積効率の低いLABをもたらすまでに至る。L
ABをより大きくすることは、また、結果としてローカ
ル相互接続ラインをより長くすることにつながり、この
ことでドライバ回路に対する要求がより大きくなる。[0004] Constant advances in semiconductor manufacturing technology have allowed more gates to be integrated on a chip. PLDs are designed with significantly higher logic densities for each new generation. Often the transition to the new generation requires a new PLD architecture to fine tune and optimize the performance of the device. New, higher density PLD
One of the design features of interest in re-evaluating
This is the number of LEs for each B. In a complex programmable logic device (CPLD) architecture, one L
Efforts are underway to determine the optimal number of LEs per AB. On the other hand, if the number of LEs per LAB is large, the fixed cost of the LABs can be amortized by the large number of LEs. On the other hand, each LE local output is
This causes the multiplexer to be wider for each of the inputs. That is, extra routing and multiplexing reduce efficiency, and adding more LE results in a LAB with less area efficiency. L
A larger AB also results in a longer local interconnect line, which places greater demands on the driver circuit.
【0005】このため、ルーチングの柔軟性と論理密度
との最適のバランスを提供し、より進歩したプロセス技
術によって提起される新しい設計の難題に取り組むため
に、PLDアーキテクチャ設計の改良が必要である。[0005] Thus, there is a need for an improved PLD architecture design to provide an optimal balance between routing flexibility and logic density and to address new design challenges posed by more advanced process technologies.
【0006】[0006]
【発明の概要】この発明は、論理素子間、論理アレイブ
ロック間、およびグローバル相互接続間に階層的相互接
続アーキテクチャを用いるPLDを提供する。一実施例
では、この発明は、LAB内の2つ以上のLEの出力に
結合する第1のローカル相互接続ライン群と、LAB内
のLEのサブセットに結合される独立したセグメントに
分割される第2のローカル相互接続ライン群とを提供す
る。LAB内のLEの数とローカル相互接続ワイヤの数
との1対1の対応をなくすことによって、この発明では
LAB内でのルーチングに利用可能な物理的なワイヤセ
グメントの数を増やし、面積効率の良い態様でLAB内
により多くのLEを含めることが可能になる。この結
果、所与の数のLEに対するダイ領域が小さくなる。さ
まざまなドライバ回路もまた提供され、この発明の新規
の階層的相互接続構造上に信号を駆動する。SUMMARY OF THE INVENTION The present invention provides a PLD that uses a hierarchical interconnect architecture between logic elements, between logic array blocks, and between global interconnects. In one embodiment, the invention comprises a first group of local interconnect lines coupling to the outputs of two or more LEs in a LAB and a separate segment coupled to a subset of LEs in the LAB. Two local interconnect lines. By eliminating the one-to-one correspondence between the number of LEs in the LAB and the number of local interconnect wires, the present invention increases the number of physical wire segments available for routing in the LAB and reduces area efficiency. It is possible to include more LEs in the LAB in a good way. This results in a smaller die area for a given number of LEs. Various driver circuits are also provided for driving signals on the novel hierarchical interconnect structure of the present invention.
【0007】したがって、一実施例においては、この発
明は、各々の論理アレイブロックが複数の論理素子のサ
ブセットと複数のローカル相互接続ラインとを含む、複
数の論理アレイブロック群に配列される複数の論理素子
を含むプログラマブル論理回路を提供する。グローバル
相互接続アレイは複数の論理素子の入出力端子をプログ
ラム可能に結合する。ローカル相互接続ラインは、論理
アレイブロック内の2つ以上の論理素子出力に結合する
第1のタイプと、論理アレイブロック内の単一の論理素
子出力に結合する第2のタイプとに分かれる。Accordingly, in one embodiment, the present invention provides a plurality of logic array blocks arranged in a plurality of logic array blocks, each logic array block including a plurality of subsets of logic elements and a plurality of local interconnect lines. Provided is a programmable logic circuit including a logic element. The global interconnect array programmably couples the input and output terminals of the plurality of logic elements. Local interconnect lines are divided into a first type that couples to two or more logic element outputs in the logic array block and a second type that couples to a single logic element output in the logic array block.
【0008】この発明の一実施例では、第1のタイプの
ローカル相互接続ラインは論理アレイブロックの全長に
沿って延び、論理アレイブロック内のすべての論理素子
に結合し、第2のタイプのローカル相互接続ラインは、
各ライン群が論理アレイブロックの半分の長さに沿って
延び、それぞれ、複数の論理素子のサブセットの半分に
結合する、2つのライン群を含む。In one embodiment of the present invention, a first type of local interconnect line extends along the entire length of the logic array block, couples to all logic elements in the logic array block, and has a second type of local interconnection line. The interconnect lines
Each line group extends along half the length of the logic array block and includes two line groups, each coupling to one half of a subset of the plurality of logic elements.
【0009】別の実施例では、第2のタイプのローカル
相互接続ラインは、それぞれのライン群が論理アレイブ
ロックの4分の1の長さに沿って延び、それぞれ、複数
の論理素子のサブセットの4分の1に結合する、4つの
ライン群を含む。In another embodiment, the second type of local interconnect lines is such that each line group extends along a length of a quarter of the logic array block, each of which is a subset of a plurality of logic elements. Includes four groups of lines that combine into a quarter.
【0010】階層的ローカル相互接続を備えた、この発
明のPLDの性質および利点は、以下の詳細な説明およ
び図面を参照してより良く理解されるであろう。The nature and advantages of the PLD of the present invention with a hierarchical local interconnect will be better understood with reference to the following detailed description and drawings.
【0011】[0011]
【好ましい実施例の説明】図1を参照すると、この発明
の一実施例に従った論理アレイブロック(LAB)10
0の簡略化された例示の実施例が示されている。この説
明に用いられているようなLABは、複数のLABから
成る、いかなるタイプであってもよいPLDアーキテク
チャの中の論理素子(LE)のグループ分けを表わす。
いくつかのLABは二次元配列に並べることができ、プ
ログラム可能な相互接続のネットワークによって相互接
続することができる。このようなPLDの一例は、あら
ゆる目的のためにここにその全体を引用により援用され
る、本願出願人が所有する、「プログラマブルロジック
アレイ集積回路」と題された米国特許第5,436,5
75号に詳しく説明されている。DESCRIPTION OF THE PREFERRED EMBODIMENT Referring to FIG. 1, a logic array block (LAB) 10 according to one embodiment of the present invention.
A simplified example embodiment of zero is shown. A LAB as used in this description represents a grouping of logic elements (LEs) in a PLD architecture of any type consisting of a plurality of LABs.
Some LABs can be arranged in a two-dimensional array and interconnected by a network of programmable interconnects. An example of such a PLD is described in U.S. Pat. No. 5,436,5, entitled "Programmable Logic Array Integrated Circuit", owned by the assignee of the present invention, which is hereby incorporated by reference in its entirety for all purposes.
No. 75 describes this in detail.
【0012】図1に示されるLAB100は、16個の
論理素子(LE)102と2つの異なったタイプのロー
カル相互接続ラインとを有する。ここで全長(FL)ロ
ーカルライン104として表わされるタイプのローカル
相互接続ラインは、LAB100の全長にわたって延
び、16個のLE102のすべてに接続する。LAB1
00は4本のFLローカルライン104を含む。ここで
半長(HL)ローカルライン106として表わされる第
2のタイプは、2つのセグメントに分かれ、各セグメン
トはLAB100の半分の長さにわたって延びている。
この実施例は、示されるようにLAB100内のLEの
サブセットに接続された8本のHLローカルライン10
8を2セット含む。図1に示されるローカル相互接続ラ
インおよびLEの数は例示の目的のためだけであり、限
定するものではない。The LAB 100 shown in FIG. 1 has sixteen logic elements (LEs) 102 and two different types of local interconnect lines. A local interconnect line of the type represented here as a full length (FL) local line 104 extends the entire length of the LAB 100 and connects to all 16 LEs 102. LAB1
00 includes four FL local lines 104. The second type, here represented as a half-length (HL) local line 106, is split into two segments, each segment extending over half the length of LAB 100.
This embodiment has eight HL local lines 10 connected to a subset of LEs in LAB 100 as shown.
8 includes two sets. The number of local interconnect lines and LEs shown in FIG. 1 are for illustrative purposes only and are not limiting.
【0013】図1はまた、各LE102の出力とローカ
ル相互接続ライン104および106との接続を示す。
16個のLE102各々の1本の出力ライン108は、
各FLローカルライン104が4つのLE出力によって
共有されるように、4本のFLローカルライン104の
うちの1本に接続する。各LE102の出力ライン11
0はHLローカルライン106に接続する。FLライン
とHLラインとは長さ(すなわちローディング)が異な
るため、この実施例では、各々のローカル相互接続ライ
ンに接続するLE出力ラインは、対応の異なる駆動能力
を必要とする。そのため、図1では各LEは同じ信号を
保持する2本の出力ライン108および110を有する
ものとして示される。代わりに、各LE内部のリソース
によっては、一方の出力ライン(108)は組合せ出力
信号を保持することがあり、その時、他方(110)は
出力信号の登録されたものを保持する。LE出力ドライ
バ回路のさまざまな実施例は、以下に図4、図5、およ
び図6に関連して説明される。FIG. 1 also shows the connection between the output of each LE 102 and the local interconnect lines 104 and 106.
One output line 108 of each of the 16 LEs 102
Connect to one of the four FL local lines 104 so that each FL local line 104 is shared by the four LE outputs. Output line 11 of each LE 102
0 connects to the HL local line 106. Because the FL and HL lines differ in length (ie, loading), in this embodiment, the LE output line connected to each local interconnect line requires a correspondingly different drive capability. As such, each LE is shown in FIG. 1 as having two output lines 108 and 110 that carry the same signal. Alternatively, depending on the resources within each LE, one output line (108) may hold the combined output signal, while the other (110) holds the registered one of the output signals. Various embodiments of the LE output driver circuit are described below in connection with FIGS. 4, 5, and 6.
【0014】各LE102は、たとえば4つの入力を有
し得る。上に引用した米国特許第5,436,575号
に説明されるもののような、論理素子との相互接続をプ
ログラムするためにマルチプレクサを使用するPLDを
例として用いると、LE102の各入力は専用のマルチ
プレクサの出力を受ける。このマルチプレクサは、対応
する複数の入力において、FLおよびHLローカルライ
ンのすべてと、それに加えて予め定められた数の付加的
なLAB相互接続ラインとを受ける。図2は、LABの
ための例示的な入出力相互接続構造の簡略化された図を
示す。この例では、各LE102は、4つの入力A、
B、C、およびD、ならびに2つの出力OUT1および
OUT2を有する。この例では、4本のFLローカルラ
イン104、8本のHLローカルライン106、および
LABライン200の一群が存在する。各LEの出力O
UT1は4本のFLローカルライン104のうちの1本
に接続し、出力OUT2は8本のHLローカルライン1
06のうちの1本に接続する。LE102の各入力はマ
ルチプレクサ(MUX)202の出力を受ける。各MU
X202はその入力において、FLローカルライン10
4、HLローカルライン106、およびLABライン2
00のすべてを受ける。Each LE 102 may have, for example, four inputs. Using, as an example, a PLD that uses a multiplexer to program the interconnections with the logic elements, such as those described in US Pat. No. 5,436,575, cited above, each input of LE 102 is dedicated. Receives the output of the multiplexer. The multiplexer receives, at a corresponding plurality of inputs, all of the FL and HL local lines, plus a predetermined number of additional LAB interconnect lines. FIG. 2 shows a simplified diagram of an exemplary input / output interconnect structure for a LAB. In this example, each LE 102 has four inputs A,
It has B, C, and D, and two outputs OUT1 and OUT2. In this example, there are a group of four FL local lines 104, eight HL local lines 106, and LAB lines 200. Output O of each LE
UT1 is connected to one of the four FL local lines 104, and the output OUT2 is connected to eight HL local lines 1
06. Each input of LE 102 receives the output of multiplexer (MUX) 202. Each MU
X202 has at its input the FL local line 10
4, HL local line 106 and LAB line 2
Receive all of 00.
【0015】図2の例示のLAB100は、16個のL
E102を含み、4本のFLローカルライン104は1
6個のLEのすべてに共通であり、その結果4つのLE
出力が1本のFLローカルラインを共有することにな
る。この実施例の全ローカル相互接続チャネル幅は、す
なわち8+4=12ラインである。このため、この発明
の相互接続アーキテクチャは、すべてのLEの出力が専
用のローカル相互接続ラインに接続される(つまり、1
6個のLEに対して16本のローカル相互接続ラインが
ある)従来のアプローチと比較して、相互接続ラインの
本数が25%削減されることになる。[0015] The exemplary LAB 100 of FIG.
E102 and four FL local lines 104
Common to all six LEs, resulting in four LEs
The output will share one FL local line. The total local interconnect channel width in this embodiment is 8 + 4 = 12 lines. Thus, the interconnect architecture of the present invention is such that the outputs of all LEs are connected to dedicated local interconnect lines (ie, 1
Compared to the conventional approach (16 local interconnect lines for 6 LEs), the number of interconnect lines will be reduced by 25%.
【0016】この発明によって可能になったローカル相
互接続ライン数の削減のおかげで、ローカル相互接続チ
ャネルの使用する領域が減少するだけでなく、入力マル
チプレクサ202(図2)の大きさも減少する。換言す
れば、各MUX202が受ける入力は4つ少なくなり、
そのため幅が小さい。図2に示される実施例がたとえば
20本のLABライン200を含むと想定すると、各M
UX202は、36入力幅ではなく、20+4+8=3
2入力幅となる。CPLD内のLABおよびマルチプレ
クサの数が多い場合、これは全ダイ領域の大幅な削減と
なる。つまり、図1および図2に示されるこの発明の例
示的な実施例によって実現されるように、ただ4本のロ
ーカルラインを削減することで、結果として、かなりの
面積節約につながる。FLラインと比較して、短めのH
Lラインによる遅延の減少は、この発明の別の利点であ
る。Thanks to the reduced number of local interconnect lines made possible by the present invention, not only is the area used by the local interconnect channels reduced, but also the size of the input multiplexer 202 (FIG. 2). In other words, each MUX 202 receives four less inputs,
Therefore, the width is small. Assuming that the embodiment shown in FIG. 2 includes, for example, 20 LAB lines 200, each M
UX 202 is 20 + 4 + 8 = 3 instead of 36 input widths
This is two input widths. If the number of LABs and multiplexers in the CPLD is large, this will result in a significant reduction in total die area. That is, reducing only four local lines, as realized by the exemplary embodiment of the present invention shown in FIGS. 1 and 2, results in significant area savings. Shorter H compared to FL line
Reduction of the delay due to the L line is another advantage of the present invention.
【0017】CPLD内のさまざまなレベルの相互接続
(たとえばグローバルおよびローカル)を通しての接続
は、典型的には高性能のソフトウェア配置およびルーチ
ングツールによってプログラムされる。この発明によっ
て教示されるように、FLおよびHLローカルラインの
数を決定するにあたって考慮されるファクタの1つは、
配置およびルーチングソフトウェアの、LEをひとまと
めにする能力である。たとえば、非常に効率の良いレイ
アウトの場合、4つのLEの群それぞれに対して4本の
HLローカルラインを備えた実施例が好ましい。そのよ
うな実施例では、このHLのより正確な名称は、1/4
長(またはQL)ローカルラインであろう。図3は、こ
の発明に従った、PLD内のLABのためのそのような
代替の実施例を示す。この実施例も、16個のLE10
2を含むが、2セットの半長ローカル相互接続ラインの
代わりに、この実施例は、各々が4つのLE102のセ
ットに接続された、1/4長(QL)ローカル相互接続
ライン300を4セット含む。すなわち、QLローカル
ライン300の各セットは4本のワイヤを含む。さら
に、示されるように8本のFLローカルライン104が
16個のLE102に接続される。このローカル相互接
続チャネルは前述の実施例と同幅(12本のワイヤ)で
ある。図1および図2に示されるものと類似した動作の
原理および利点がこの実施例にも当てはまる。Connections through various levels of interconnects (eg, global and local) within a CPLD are typically programmed by sophisticated software deployment and routing tools. As taught by the present invention, one of the factors considered in determining the number of FL and HL local lines is:
The ability of deployment and routing software to bundle LEs. For example, for a very efficient layout, an embodiment with four HL local lines for each group of four LEs is preferred. In such an embodiment, the more accurate name of this HL would be 1/4
It may be a long (or QL) local line. FIG. 3 shows such an alternative embodiment for a LAB in a PLD according to the present invention. This embodiment also has 16 LE10s.
2 but instead of two sets of half-length local interconnect lines, this embodiment provides four sets of quarter-length (QL) local interconnect lines 300, each connected to a set of four LEs 102. Including. That is, each set of QL local lines 300 includes four wires. Further, as shown, eight FL local lines 104 are connected to sixteen LEs 102. This local interconnect channel is the same width (12 wires) as the previous embodiment. Principles and advantages of operation similar to those shown in FIGS. 1 and 2 apply to this embodiment.
【0018】当業者には、この発明の階層的相互接続構
造の多くの変形が可能であることが理解される。たとえ
ばPLDは、内部相互接続ラインの中に3つのレベルの
階層を有するLABを備えるように設計され得る。換言
すると、16個のLEのLABは、さまざまな数のQ
L、HL、およびFLローカルラインに関連して異なる
LEのグループ分けを有し得る。所与の相互接続アーキ
テクチャの最適な配置は、他にも考慮すべき点がある
中、利用されるプロセス技術のタイプ(たとえば、利用
可能な金属相互接続層の数)と、配置およびルーチング
ソフトウェアの装着制約とに依存することになる。Those skilled in the art will appreciate that many variations of the hierarchical interconnect structure of the present invention are possible. For example, a PLD may be designed to have a LAB with a three level hierarchy within the internal interconnect lines. In other words, the LAB of the 16 LEs has different numbers of Qs
It may have different LE groupings relative to L, HL, and FL local lines. The optimal placement of a given interconnect architecture depends, among other considerations, on the type of process technology utilized (eg, the number of available metal interconnect layers) and the placement and routing software. It will depend on the mounting constraints.
【0019】この発明によれば、面積の利点を得る代償
としてLAB内部の経路付け能力の点が犠牲になり得
る。LAB内のすべてのLEが同じLAB内の他のすべ
てのLEと通信できる専用のローカル相互接続ラインを
有するわけではないため、LAB内の経路付け能力は多
少損なわれ得る。図1および図2に示される例示的な実
施例では、たとえば、どのLE100も他のどのLE1
00とも接続できるが、関連のあるLE群から別群へは
最大4つのLEしか接続することができない。同様に、
図3の例示的な実施例では、LAB内では各LEは他の
どのLEとも接続できるが、関連のあるLE群から別群
へは最大8つのLEしか接続することができない。この
ように、LAB内での内部通信という点での柔軟性は多
少減少し得る。しかしながら、インテリジェント配置お
よびルーチングソフトウェアを使用することで、上記の
問題はほとんど取るに足らないものとなる。このこと
は、多数のLEが他のローカルLEを駆動する確率が大
幅に減少することを考えると特にそうである。たとえば
8つのLEを含むLABでは、5つ以上のLE出力が他
のローカルLEを駆動する確率は大幅に減少する。According to the present invention, the ability to route within the LAB can be sacrificed at the expense of gaining area advantages. Because not all LEs in a LAB have dedicated local interconnect lines that can communicate with all other LEs in the same LAB, routing capabilities within the LAB can be somewhat compromised. In the exemplary embodiment shown in FIGS. 1 and 2, for example, every LE 100 is connected to every other LE 1
00 can be connected, but only up to four LEs can be connected from a related LE group to another group. Similarly,
In the exemplary embodiment of FIG. 3, each LE can be connected to any other LE in the LAB, but only up to eight LEs can be connected from related LEs to another. In this way, flexibility in terms of internal communication within the LAB may be somewhat reduced. However, with the use of intelligent placement and routing software, the above problems are almost insignificant. This is especially so considering that the probability that many LEs drive other local LEs is greatly reduced. For example, in a LAB containing eight LEs, the probability that five or more LE outputs will drive other local LEs is greatly reduced.
【0020】さらに、LAB内のロジックは置換可能で
あるため、インテリジェント配置およびルーチングソフ
トウェアは、相互に通信するLEをLAB内の同じ群に
置くことが可能である。たとえば、相互の通信を必要と
する2つのLEは同じ群に置かれ、HLライン106
(図1)またはQLライン300(図3)を用い、相互
に通信することができる。HLラインおよびQLライン
のすべてが使用されている場合のみ、または行先LEが
別群内に存在するときのみ、FLラインを使用すること
が必要となる。このように、短めで、すなわち、より速
いHLラインおよびQLラインを最大限に活用し、物理
的に長い(すなわち、より遅い)FLラインのみを使用
するときと同レベルの装着を得ることが可能である。す
なわち、この発明の相互接続構造によって提供されるか
なりの面積節約および速度の向上から得られる利点は、
ローカル経路付け能力の点において被るかもしれない取
るに足らない損害にまさる。Furthermore, because the logic in the LAB is replaceable, intelligent placement and routing software can place the LEs that communicate with each other in the same group in the LAB. For example, two LEs that need to communicate with each other are placed in the same group and the HL line 106
(FIG. 1) or QL line 300 (FIG. 3) can be used to communicate with each other. The FL line needs to be used only when all of the HL line and the QL line are used, or only when the destination LE is in another group. In this way, it is possible to maximize the use of shorter, ie, faster, HL and QL lines and obtain the same level of mounting as when using only physically longer (ie, slower) FL lines. It is. That is, the benefits resulting from the significant area savings and speed improvements provided by the interconnect structure of the present invention are:
Outweighs insignificant damage that may be incurred in terms of local routing capabilities.
【0021】上に簡単に説明されるように、この発明に
よる相互接続構造は異なるドライバ回路を必要とする。
たとえば、上述のこの発明の例示的な実施例では、FL
ローカルライン102は複数のLE102の間で共有さ
れる。これらのラインは、そのため、トライステート能
力を備えた別個のドライバによってか、または2つの別
個のパストランジスタを通して駆動される。図4は、L
E出力のためのドライバ回路400の一実施例を示す。
ドライバ回路400は、セグメント化されたローカルラ
イン(HLまたはQL)に出力が接続する第1のドライ
バ素子402と、出力がFLローカルラインに接続する
第2のドライバ素子404とを含む。ドライバ素子40
4はトライステート可能であり、トライステート制御入
力406を受ける。これは1つのLEがFLローカルラ
インを駆動することを可能にすると同時に、同じFLロ
ーカルラインを共有する他の、たとえば3つの、LEが
トライステートされることを可能にする。周知の回路を
用いることでドライバ素子402および404を実現で
きる。トライステート入力406のための制御信号は、
スタティックランダムアクセスメモリ(SRAM)セル
などのプログラマブル素子によって供給することができ
る。溶断可能なリンク、およびEEPROMセルなどの
他のプログラマブル素子もまた、トライステート信号を
供給するのに使用できる。As briefly described above, the interconnect structure according to the present invention requires different driver circuits.
For example, in the exemplary embodiment of the invention described above, FL
The local line 102 is shared between a plurality of LEs 102. These lines are therefore driven by separate drivers with tri-state capability or through two separate pass transistors. FIG.
5 shows one embodiment of a driver circuit 400 for E output.
Driver circuit 400 includes a first driver element 402 having an output connected to a segmented local line (HL or QL), and a second driver element 404 having an output connected to the FL local line. Driver element 40
4 is tri-state capable and receives a tri-state control input 406. This allows one LE to drive the FL local line, while allowing other, eg, three, LEs sharing the same FL local line to be tri-stated. The driver elements 402 and 404 can be realized by using a known circuit. The control signal for tristate input 406 is:
It can be provided by a programmable element such as a static random access memory (SRAM) cell. Fuseable links, and other programmable elements, such as EEPROM cells, can also be used to provide tri-state signals.
【0022】LE出力のためのドライバ回路の別の実施
例は図5に示される。この実施例は、FLおよびセグメ
ント化された(HLまたはQL)ローカルラインの両方
をそれぞれ2つの別個のパストランジスタ502および
504を通して駆動する1つのドライバ素子500を含
む。各々のパストランジスタの状態はSRAMセルなど
のプログラマブル素子によって制御される。図5のドラ
イバ回路の代替の実施例は図6に示される。セグメント
化された(HLまたはQL)ローカルラインはLE出力
間で共有されていないため、パストランジスタの1つを
取除き、図6に示されるように各HLまたはQLを直接
駆動することが可能である。ローカルラインを駆動する
のに必要な付加的なリソースは、相互接続チャネル幅お
よび入力MUXの大きさが減少したことによって可能と
なった面積の削減と比較して微小である。Another embodiment of the driver circuit for the LE output is shown in FIG. This embodiment includes one driver element 500 that drives both FL and segmented (HL or QL) local lines through two separate pass transistors 502 and 504, respectively. The state of each pass transistor is controlled by a programmable element such as an SRAM cell. An alternative embodiment of the driver circuit of FIG. 5 is shown in FIG. Since the segmented (HL or QL) local line is not shared between the LE outputs, it is possible to remove one of the pass transistors and drive each HL or QL directly as shown in FIG. is there. The additional resources required to drive the local lines are negligible compared to the area savings made possible by the reduced interconnect channel width and input MUX size.
【0023】図7は、この発明によるPLDが中に有利
に用いられ得る、電子システムのブロック図を示す。図
7の特定の実施例では、処理装置701はメモリ705
およびI/O711に結合され、PLD721を組込
む。PLD721は特別に、接続731を通してメモリ
705に結合され、接続735を通してI/O711に
結合され得る。システムは、汎用計算機もしくは専用コ
ンピュータなどのディジタル計算システムであるか、特
殊化したディジタルスイッチングネットワークである
か、または他の処理システムであってもよい。FIG. 7 shows a block diagram of an electronic system in which a PLD according to the present invention may be advantageously used. In the particular embodiment of FIG.
And I / O 711 to incorporate PLD 721. PLD 721 may be specifically coupled to memory 705 through connection 731 and to I / O 711 through connection 735. The system may be a digital computing system such as a general purpose computer or special purpose computer, a specialized digital switching network, or other processing system.
【0024】処理装置701が実行するさまざまな機能
がある中、処理装置701は処理または記憶のためデー
タを適当なシステムコンポーネントへ宛てたり、メモリ
705に記憶されたプログラムを実行したり、またはI
/O711を用い他のシステムとインターフェイスで連
結することができる。処理装置701は次のいずれであ
ってもよい。すなわち、中央処理装置(CPU)、マイ
クロプロセッサ、浮動小数点コプロセッサ、グラフィッ
クスコプロセッサ、ハードウェアコントローラ、マイク
ロコントローラ、コントローラとして使用するためにプ
ログラムされたプログラマブルロジックデバイス、また
は他の処理装置である。実施例によっては、処理装置7
01は別個で独立した計算システムであってもよい。処
理装置701はPLD721を構成しプログラムするよ
うに用いてもよい。Among the various functions performed by processing unit 701, processing unit 701 directs data to appropriate system components for processing or storage, executes programs stored in memory 705, or
/ O711 can be used to interface with other systems. The processing device 701 may be any of the following. That is, a central processing unit (CPU), a microprocessor, a floating point coprocessor, a graphics coprocessor, a hardware controller, a microcontroller, a programmable logic device programmed for use as a controller, or other processing device. In some embodiments, the processing device 7
01 may be a separate and independent computing system. Processor 701 may be used to configure and program PLD 721.
【0025】他の実施例では、原始コードはメモリ70
5に記憶され、機械語にコンパイルされ、処理装置70
1によって実行され得る。処理装置701はCPUを含
んでいなくてもよく、一実施例では、命令は1つまたは
2つ以上のPLD721によって実行され得る。メモリ
705に原始コードを記憶する代わりに、原始コードの
機械語表現のみを処理装置701による実行のためにメ
モリ705に記憶し得る。メモリ705はPLD721
をプログラムするための構成データを記憶し得る。代わ
りに、メモリ705は以下のいずれであってもよい。す
なわち、ランダムアクセスメモリ(RAM)、読出専用
メモリ(ROM)、固定もしくはフレキシブルディスク
媒体、PCカードフラッシュディスクメモリ、テープ、
その他のいずれかの記憶検索手段、またはこれらの記憶
検索手段を組合せたもののいずれかである。In another embodiment, the source code is stored in memory 70
5, is compiled into a machine language, and is
1 can be performed. The processing unit 701 may not include a CPU, and in one embodiment, the instructions may be executed by one or more PLDs 721. Instead of storing the source code in memory 705, only the machine language representation of the source code may be stored in memory 705 for execution by processor 701. The memory 705 is a PLD 721
May be stored. Alternatively, memory 705 may be any of the following: That is, random access memory (RAM), read-only memory (ROM), fixed or flexible disk medium, PC card flash disk memory, tape,
Either any other storage and retrieval means or a combination of these storage and retrieval means.
【0026】処理装置701は、I/O711を用い、
ユーザインターフェイスのための入力および出力経路を
提供する。たとえば、ユーザはプログラマブルロジック
デバイス721内にプログラムすべき論理機能を入力す
ることができる。I/O711は以下のいずれであって
もよい。すなわち、キーボード、マウス、トラックボー
ル、タブレット装置、テキストもしくはグラフィカルデ
ィスプレイ、タッチスクリーン、ペンタブレット、プリ
ンタ、他の入力もしくは出力手段、またはこれらの手段
の組合せのいずれかである。The processing device 701 uses the I / O 711,
Provides input and output paths for a user interface. For example, a user can enter a logic function to be programmed into programmable logic device 721. The I / O 711 may be any of the following. That is, a keyboard, mouse, trackball, tablet device, text or graphical display, touch screen, pen tablet, printer, other input or output means, or a combination of these means.
【0027】PLD721は図7のシステム内で数多く
の異なる役割を果たし得る。PLD721は、処理装置
701の内部動作および外部動作を支持する処理装置7
01の論理的構築ブロックであり得る。PLD721
は、システム動作内での特定の機能を実行するのに必要
な論理機能を実現するようにプログラムされる。PLD 721 can play a number of different roles in the system of FIG. The PLD 721 includes a processing device 7 that supports internal operation and external operation of the processing device
01 logical building blocks. PLD721
Are programmed to implement the logical functions necessary to perform a particular function within system operation.
【0028】結論として、この発明は、論理素子間、論
理アレイブロック間、およびグローバル相互接続間の階
層的相互接続アーキテクチャを備えたPLDのさまざま
な実施例を提供する。階層的相互接続構造はLAB内部
のローカル相互接続ラインをLABのLEのサブセット
に結合される独立したセグメントに分割する。このこと
は、LAB内のLEの数とローカル相互接続ワイヤの数
との1対1の対応をなくし、面積効率のより良い相互接
続アーキテクチャを提供する。以上はこの発明のいくつ
かの実施例の完全な説明であるが、さまざまな代替例、
変形、および均等物を用いることが可能である。すなわ
ち、この発明の範囲は上述の説明に関連して定められる
べきではなく、代わりに、添付の特許請求の範囲とその
均等物の全範囲に関連して定められるべきである。In conclusion, the present invention provides various embodiments of a PLD with a hierarchical interconnect architecture between logic elements, between logic array blocks, and between global interconnects. The hierarchical interconnect structure divides the local interconnect lines inside the LAB into independent segments that are coupled to a subset of the LAB's LE. This eliminates the one-to-one correspondence between the number of LEs in the LAB and the number of local interconnect wires and provides a more area efficient interconnect architecture. While the above is a complete description of several embodiments of the present invention, various alternatives,
Variations and equivalents can be used. That is, the scope of the invention should not be determined in connection with the above description, but should instead be determined in connection with the full scope of the appended claims and their equivalents.
【図1】LABごとに16個のLEを有する例示のPL
Dのための、この発明の一実施例による、階層的相互接
続構造を示す図である。FIG. 1 is an exemplary PL with 16 LEs per LAB
FIG. 4 illustrates a hierarchical interconnect structure for D according to one embodiment of the present invention.
【図2】この発明の一実施例に従った、LAB内の例示
の論理素子のための簡略化された入出力構造を示す図で
ある。FIG. 2 illustrates a simplified input / output structure for an exemplary logic element in a LAB, according to one embodiment of the present invention.
【図3】この発明のPLDの階層的相互接続構造の第2
の実施例を示す図である。FIG. 3 shows a second example of the hierarchical interconnection structure of the PLD of the present invention.
It is a figure which shows the Example of.
【図4】2つのドライバを用い、LE出力をローカルラ
インに接続するための第1の実施例を示す図である。FIG. 4 is a diagram showing a first embodiment for connecting an LE output to a local line using two drivers.
【図5】1つのドライバおよび2つのパストランジスタ
を用い、LE出力をローカルラインに接続するための第
2の実施例を示す図である。FIG. 5 is a diagram showing a second embodiment for connecting an LE output to a local line using one driver and two pass transistors.
【図6】1つのドライバおよび1つのパストランジスタ
を用い、LE出力をローカルラインに接続するためのさ
らに他の実施例を示す図である。FIG. 6 is a diagram showing still another embodiment for connecting an LE output to a local line using one driver and one pass transistor.
【図7】この発明によるPLDがその中で有利に使用さ
れ得る電子システムのブロック図である。FIG. 7 is a block diagram of an electronic system in which a PLD according to the present invention may be advantageously used.
100 論理アレイブロック(LAB) 102 論理素子(LE) 104 全長(FL)ローカルライン 106 半長(HL)ローカルライン 108 出力ライン 110 出力ライン REFERENCE SIGNS LIST 100 Logic array block (LAB) 102 Logic element (LE) 104 Full length (FL) local line 106 Half length (HL) local line 108 Output line 110 Output line
Claims (20)
ロックは、 各々が複数の入力と1つの出力とを有する複数の論理素
子と、 前記複数の論理素子の各々の前記複数の入力と出力とに
選択的に結合する複数のローカル相互接続ラインとを含
み、前記複数のローカル相互接続ラインは、前記論理ア
レイブロック内の2つ以上の論理素子出力に結合する第
1のタイプと、前記論理アレイブロック内の単一の論理
素子出力に結合する第2のタイプとを有し、前記プログ
ラマブル論理回路はさらに、 前記複数の論理アレイブロックと回路の入出力端子とに
結合されるグローバル相互接続アレイを含む、プログラ
マブル論理回路。1. A programmable logic circuit, comprising: a plurality of logic array blocks, each logic array block having a plurality of logic elements each having a plurality of inputs and one output; A plurality of local interconnect lines selectively coupled to the plurality of inputs and outputs, respectively, wherein the plurality of local interconnect lines are coupled to two or more logic element outputs in the logic array block. And a second type coupled to a single logic element output in the logic array block, wherein the programmable logic circuit further comprises an input / output terminal of the plurality of logic array blocks and a circuit. A programmable logic circuit that includes a global interconnect array coupled to the logic circuit.
群とに分割され、前記第2のタイプのローカル相互接続
ラインは、それぞれ前記第1の群の論理素子に結合する
第1の群と、それぞれ前記第2の群の論理素子に結合す
る第2の群とにセグメント化される、請求項1に記載の
プログラマブル論理回路。2. The method according to claim 1, wherein the plurality of logic elements are divided into a first group and a second group, and the second type of local interconnect lines are each coupled to the first group of logic elements. The programmable logic circuit of claim 1, wherein the programmable logic circuit is segmented into a first group and a second group each coupled to the second group of logic elements.
インの前記第1の群が、前記第1の群の論理素子に隣接
して実質的に平行に延び、前記第2のタイプのローカル
相互接続ラインの前記第2の群が、前記第2の群の論理
素子に隣接して実質的に平行に延び、さらに前記第1の
タイプの相互接続ラインが前記複数の論理素子のすべて
に隣接して実質的に平行に延びる、請求項2に記載のプ
ログラマブル論理回路。3. The second type of local interconnect of the second type, wherein the first group of local interconnect lines of the second type extend substantially parallel adjacent the first group of logic elements. The second group of connection lines extend substantially parallel adjacent to the second group of logic elements, and the first type of interconnect line is adjacent to all of the plurality of logic elements. 3. The programmable logic circuit of claim 2, wherein said programmable logic circuit extends substantially parallel.
び前記第2の群が、各々、前記複数の論理素子の半分を
含む、請求項2に記載のプログラマブル論理回路。4. The programmable logic circuit according to claim 2, wherein said first group and said second group of said plurality of logic elements each include half of said plurality of logic elements.
れ、前記第2のタイプのローカル相互接続ラインは4つ
の群に分割され、それぞれ前記論理素子の前記4つの群
に結合する、請求項1に記載のプログラマブル論理回
路。5. The plurality of logic elements are divided into four groups, and the second type of local interconnect lines are divided into four groups, each coupling to the four groups of the logic elements. Item 2. A programmable logic circuit according to item 1.
素子を含み、前記第1のタイプのローカル相互接続ライ
ンは4本のワイヤを含み、前記第2のタイプのローカル
相互接続ラインの前記第1および第2の群は、各々8本
のワイヤを含む、請求項2に記載のプログラマブル論理
回路。6. The logic array block includes sixteen logic elements, the first type of local interconnect line includes four wires, and the first type of local interconnect line includes a first one of the second type of local interconnect line. 3. The programmable logic circuit of claim 2, wherein the second group and the second group each include eight wires.
素子を含み、前記第1のタイプのローカル相互接続ライ
ンは8本のワイヤを含み、前記第2のタイプのローカル
相互接続ラインの前記4つの群の各々は4本のワイヤを
含む、請求項5に記載のプログラマブル論理回路。7. The logic array block includes sixteen logic elements, the first type of local interconnect line includes eight wires, and the four of the second type of local interconnect line. 6. The programmable logic circuit according to claim 5, wherein each of the groups includes four wires.
インの前記4本のワイヤの各々が4つの論理素子の出力
によって共有される、請求項6に記載のプログラマブル
論理回路。8. The programmable logic circuit according to claim 6, wherein each of said four wires of said first type of local interconnect line is shared by the outputs of four logic elements.
が、それぞれのドライバ回路を通してローカル相互接続
ラインに結合する、請求項1に記載のプログラマブル論
理回路。9. The programmable logic circuit according to claim 1, wherein said output of each of said plurality of logic elements is coupled to a local interconnect line through a respective driver circuit.
出力を前記第1のタイプのローカル相互接続ラインに結
合する第1のドライバ素子と、前記論理素子の前記出力
を前記第2のタイプのローカル相互接続ラインに結合す
る第2のドライバ素子とを含む、請求項9に記載のプロ
グラマブル論理回路。10. The driver circuit includes: a first driver element coupling the output of a logic element to a local interconnect line of the first type; and a driver circuit coupling the output of the logic element to the second type of local interconnect. The programmable logic circuit of claim 9, including a second driver element coupled to the interconnect line.
可能にトライステート可能である、請求項10に記載の
プログラマブル論理回路。11. The programmable logic circuit according to claim 10, wherein said first driver element is programmably tri-statable.
出力を前記第1のタイプのローカル相互接続ラインに第
1のプログラマブルパストランジスタを通して結合し、
前記論理素子の前記出力を前記第2のタイプのローカル
相互接続ラインに第2のプログラマブルパストランジス
タを通して結合する、ドライバ素子を含む、請求項9に
記載のプログラマブル論理回路。12. The driver circuit couples the output of a logic element to the first type of local interconnect line through a first programmable pass transistor.
The programmable logic circuit of claim 9, comprising a driver element coupling the output of the logic element to the second type of local interconnect line through a second programmable pass transistor.
出力を前記第1のタイプのローカル相互接続ラインにプ
ログラマブルパストランジスタを通して結合し、前記論
理素子の前記出力を前記第2のタイプのローカル相互接
続ラインに直接結合する、ドライバ素子を含む、請求項
9に記載のプログラマブル論理回路。13. The driver circuit couples the output of a logic element to a local interconnect line of the first type through a programmable pass transistor and couples the output of the logic element to a local interconnect of the second type. 10. The programmable logic circuit according to claim 9, including a driver element coupled directly to the line.
結合される複数の入力と、前記複数の論理素子の各々の
前記複数の入力のうちの1つの入力にそれぞれ結合する
1つの出力とを各々が有する、複数のマルチプレクサを
さらに含む、請求項1に記載のプログラマブル論理回
路。14. A plurality of inputs each coupled to the plurality of local interconnect lines and one output each coupled to one of the plurality of inputs of each of the plurality of logic elements. The programmable logic circuit according to claim 1, further comprising a plurality of multiplexers.
って、 複数の論理アレイブロックを含み、各々の論理アレイブ
ロックは、 互いに隣接するように配置された複数の論理素子を含
み、その各々は複数の入力および1つの出力を有し、前
記各々の論理アレイブロックはさらに前記複数の論理素
子によって規定される長さに実質的にわたって延びる第
1の複数のローカル相互接続ラインを含み、前記第1の
複数のローカル相互接続ラインの各々は前記複数の論理
素子の選択された複数の出力に結合され、前記各々の論
理アレイブロックはさらに複数の独立したセグメントに
分割される第2の複数のローカル相互接続ラインを含
み、各々のセグメントは前記複数の論理素子の対応する
サブセットによって規定される長さに実質的にわたって
延び、各々の前記複数の論理素子の各々の出力は、前記
第2の複数のローカル相互接続ラインのうちの専用の1
つに結合され、前記プログラマブルロジックデバイスは
さらに前記複数の論理アレイブロックとデバイスの入出
力端子とに結合されるグローバル相互接続アレイを含
む、デバイス。15. A programmable logic device, comprising: a plurality of logic array blocks, each logic array block including a plurality of logic elements arranged adjacent to each other, each of which has a plurality of inputs and one logic element. And each of the logic array blocks further includes a first plurality of local interconnect lines extending substantially over a length defined by the plurality of logic elements; Each of the connection lines is coupled to a selected plurality of outputs of the plurality of logic elements, and each of the logic array blocks further includes a second plurality of local interconnect lines further divided into a plurality of independent segments; Each segment extends substantially over a length defined by a corresponding subset of the plurality of logic elements Each output of each of the plurality of logic elements, a dedicated one of said second plurality of local interconnect lines 1
And the programmable logic device further includes a global interconnect array coupled to the plurality of logic array blocks and input / output terminals of the device.
相互接続ラインに結合される複数の入力と、前記複数の
論理素子の各々の前記複数の入力のうちの1つの入力に
それぞれ結合される1つの出力とを各々が有する、複数
のマルチプレクサをさらに含む、請求項15に記載のプ
ログラマブルロジックデバイス。16. A plurality of inputs coupled to the first and second plurality of local interconnect lines, and a respective one of the plurality of inputs of each of the plurality of logic elements. The programmable logic device of claim 15, further comprising a plurality of multiplexers, each having one output.
アレイブロック(LAB)を有するプログラマブルロジ
ックデバイスにおいて、LAB内でローカル相互接続ラ
インを配列する方法は、 第1の複数のローカル相互接続ラインを論理素子の行に
実質的に平行に配置するステップを含み、前記第1の複
数のローカル相互接続ラインは論理素子の行の長さに実
質的に等しい長さを有し、前記方法はさらに前記第1の
複数のローカル相互接続ラインの各々を2つ以上の論理
素子の出力に結合するステップと、 第2の複数のローカル相互接続ラインを論理素子の行に
実質的に平行に配置するステップとを含み、前記第2の
複数のローカル相互接続ラインは複数の独立したセグメ
ントに分割され、前記方法はさらに前記第2の複数のロ
ーカル相互接続ラインの各々を単一の論理素子の出力に
結合するステップを含む、方法。17. In a programmable logic device having a plurality of logic array blocks (LABs) each including a row of logic elements, a method of arranging local interconnect lines in a LAB includes the steps of: , Substantially parallel to the row of logic elements, wherein the first plurality of local interconnect lines have a length substantially equal to the length of the row of logic elements, and the method further comprises: Coupling each of the first plurality of local interconnect lines to an output of two or more logic elements; and arranging the second plurality of local interconnect lines substantially parallel to a row of logic elements. Wherein the second plurality of local interconnect lines are divided into a plurality of independent segments, and the method further comprises the second plurality of local interconnect lines. Each of the lines comprising the step of coupling the output of a single logic element method.
記第1の複数の相互接続ラインは、各々が4つの論理素
子の出力に結合する4本のワイヤを含み、前記第2の複
数の相互接続ラインは8本のワイヤを含む、請求項17
に記載の方法。18. The LAB includes sixteen logic elements, the first plurality of interconnect lines includes four wires each coupled to an output of four logic elements, and the second plurality of interconnect lines includes: 18. The interconnect line comprises eight wires.
The method described in.
回路を含む処理装置と、 データを記憶するメモリユニットと、 インターフェイスと、 前記処理装置とメモリユニットとインターフェイスとの
間に通信リンクを提供するバスネットワークとを含む、
電子システム。19. A processing device including the programmable logic circuit according to claim 1, a memory unit storing data, an interface, and a bus network providing a communication link between the processing device, the memory unit and the interface. Including
Electronic system.
理回路を構成する、請求項19に記載の電子システム。20. The electronic system according to claim 19, wherein said processing unit constitutes said programmable logic circuit.
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US2787496P | 1996-10-25 | 1996-10-25 | |
US08/840113 | 1997-04-17 | ||
US60/027874 | 1997-04-17 | ||
US08/840,113 US5883526A (en) | 1997-04-17 | 1997-04-17 | Hierarchical interconnect for programmable logic devices |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH10233676A true JPH10233676A (en) | 1998-09-02 |
Family
ID=26702975
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP9260213A Withdrawn JPH10233676A (en) | 1996-10-25 | 1997-09-25 | Method for arraying local mutual connection line inside logic array block and programmable logic circuit |
Country Status (2)
Country | Link |
---|---|
JP (1) | JPH10233676A (en) |
GB (1) | GB2318663B (en) |
Cited By (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002033654A (en) * | 2000-04-26 | 2002-01-31 | Altera Corp | Programmable logic device |
JP2002223162A (en) * | 2000-09-18 | 2002-08-09 | Altera Corp | Programmable logic device with function-specific block |
JP2005508532A (en) * | 2001-03-22 | 2005-03-31 | クイックシルバー テクノロジー、インコーポレイテッド | Adaptive integrated circuit with heterogeneous reconfigurable matrix of various adaptive computing devices with fixed application specific computing elements |
JP2005512368A (en) * | 2001-11-30 | 2005-04-28 | クイックシルヴァー テクノロジイ,インコーポレーテッド | System for configuration and operation of an adaptive integrated circuit having fixed application-specific computing elements |
US7478031B2 (en) | 2002-11-07 | 2009-01-13 | Qst Holdings, Llc | Method, system and program for developing and scheduling adaptive integrated circuity and corresponding control or configuration information |
US7489779B2 (en) | 2001-03-22 | 2009-02-10 | Qstholdings, Llc | Hardware implementation of the secure hash standard |
US7493375B2 (en) | 2002-04-29 | 2009-02-17 | Qst Holding, Llc | Storage and delivery of device features |
US7512173B2 (en) | 2001-12-12 | 2009-03-31 | Qst Holdings, Llc | Low I/O bandwidth method and system for implementing detection and identification of scrambling codes |
US7602740B2 (en) | 2001-12-10 | 2009-10-13 | Qst Holdings, Inc. | System for adapting device standards after manufacture |
US7606943B2 (en) | 2002-10-28 | 2009-10-20 | Qst Holdings, Llc | Adaptable datapath for a digital processing system |
US7609297B2 (en) | 2003-06-25 | 2009-10-27 | Qst Holdings, Inc. | Configurable hardware based digital imaging apparatus |
US7620097B2 (en) | 2001-03-22 | 2009-11-17 | Qst Holdings, Llc | Communications module, device, and method for implementing a system acquisition function |
US7962716B2 (en) | 2001-03-22 | 2011-06-14 | Qst Holdings, Inc. | Adaptive integrated circuitry with heterogeneous and reconfigurable matrices of diverse and adaptive computational units having fixed, application specific computational elements |
US8010593B2 (en) | 2001-03-22 | 2011-08-30 | Qst Holdings Llc | Adaptive integrated circuitry with heterogeneous and reconfigurable matrices of diverse and adaptive computational units having fixed, application specific computational elements |
USRE42743E1 (en) | 2001-11-28 | 2011-09-27 | Qst Holdings, Llc | System for authorizing functionality in adaptable hardware devices |
US9002998B2 (en) | 2002-01-04 | 2015-04-07 | Altera Corporation | Apparatus and method for adaptive multimedia reception and transmission in communication environments |
US9037834B2 (en) | 2001-03-22 | 2015-05-19 | Altera Corporation | Method and system for managing hardware resources to implement system functions using an adaptive computing architecture |
US9594723B2 (en) | 2001-11-30 | 2017-03-14 | Altera Corporation | Apparatus, system and method for configuration of adaptive integrated circuitry having fixed, application specific computational elements |
US9665397B2 (en) | 2001-03-22 | 2017-05-30 | Cornami, Inc. | Hardware task manager |
US9960772B2 (en) | 2016-09-09 | 2018-05-01 | Kabushiki Kaisha Toshiba | Semiconductor device including logical blocks, wiring groups, and switch circuits |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6100715A (en) * | 1998-12-15 | 2000-08-08 | Vantis Corporation | Methods for configuring FPGA's having variable grain blocks and logic for providing time-shared access to interconnect resources |
US6154051A (en) * | 1998-11-05 | 2000-11-28 | Vantis Corporation | Tileable and compact layout for super variable grain blocks within FPGA device |
US6163168A (en) * | 1998-12-09 | 2000-12-19 | Vantis Corporation | Efficient interconnect network for use in FPGA device having variable grain architecture |
EP1078463B1 (en) | 1999-03-04 | 2004-08-04 | Altera Corporation | Interconnection resources for programmable logic integrated circuit devices |
EP1465345A3 (en) * | 1999-03-04 | 2006-04-12 | Altera Corporation | Interconnection resources for programmable logic integrated circuit devices |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5592106A (en) * | 1995-05-17 | 1997-01-07 | Altera Corporation | Programmable logic array integrated circuits with interconnection conductors of overlapping extent |
-
1997
- 1997-08-27 GB GB9718147A patent/GB2318663B/en not_active Expired - Fee Related
- 1997-09-25 JP JP9260213A patent/JPH10233676A/en not_active Withdrawn
Cited By (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002033654A (en) * | 2000-04-26 | 2002-01-31 | Altera Corp | Programmable logic device |
JP2002223162A (en) * | 2000-09-18 | 2002-08-09 | Altera Corp | Programmable logic device with function-specific block |
US9164952B2 (en) | 2001-03-22 | 2015-10-20 | Altera Corporation | Adaptive integrated circuitry with heterogeneous and reconfigurable matrices of diverse and adaptive computational units having fixed, application specific computational elements |
JP2005508532A (en) * | 2001-03-22 | 2005-03-31 | クイックシルバー テクノロジー、インコーポレイテッド | Adaptive integrated circuit with heterogeneous reconfigurable matrix of various adaptive computing devices with fixed application specific computing elements |
US9665397B2 (en) | 2001-03-22 | 2017-05-30 | Cornami, Inc. | Hardware task manager |
US7489779B2 (en) | 2001-03-22 | 2009-02-10 | Qstholdings, Llc | Hardware implementation of the secure hash standard |
US9396161B2 (en) | 2001-03-22 | 2016-07-19 | Altera Corporation | Method and system for managing hardware resources to implement system functions using an adaptive computing architecture |
US7962716B2 (en) | 2001-03-22 | 2011-06-14 | Qst Holdings, Inc. | Adaptive integrated circuitry with heterogeneous and reconfigurable matrices of diverse and adaptive computational units having fixed, application specific computational elements |
US8010593B2 (en) | 2001-03-22 | 2011-08-30 | Qst Holdings Llc | Adaptive integrated circuitry with heterogeneous and reconfigurable matrices of diverse and adaptive computational units having fixed, application specific computational elements |
US9037834B2 (en) | 2001-03-22 | 2015-05-19 | Altera Corporation | Method and system for managing hardware resources to implement system functions using an adaptive computing architecture |
US9015352B2 (en) | 2001-03-22 | 2015-04-21 | Altera Corporation | Adaptable datapath for a digital processing system |
US7620097B2 (en) | 2001-03-22 | 2009-11-17 | Qst Holdings, Llc | Communications module, device, and method for implementing a system acquisition function |
USRE42743E1 (en) | 2001-11-28 | 2011-09-27 | Qst Holdings, Llc | System for authorizing functionality in adaptable hardware devices |
JP2005512368A (en) * | 2001-11-30 | 2005-04-28 | クイックシルヴァー テクノロジイ,インコーポレーテッド | System for configuration and operation of an adaptive integrated circuit having fixed application-specific computing elements |
US9330058B2 (en) | 2001-11-30 | 2016-05-03 | Altera Corporation | Apparatus, method, system and executable module for configuration and operation of adaptive integrated circuitry having fixed, application specific computational elements |
US9594723B2 (en) | 2001-11-30 | 2017-03-14 | Altera Corporation | Apparatus, system and method for configuration of adaptive integrated circuitry having fixed, application specific computational elements |
US7602740B2 (en) | 2001-12-10 | 2009-10-13 | Qst Holdings, Inc. | System for adapting device standards after manufacture |
US7512173B2 (en) | 2001-12-12 | 2009-03-31 | Qst Holdings, Llc | Low I/O bandwidth method and system for implementing detection and identification of scrambling codes |
US9002998B2 (en) | 2002-01-04 | 2015-04-07 | Altera Corporation | Apparatus and method for adaptive multimedia reception and transmission in communication environments |
US7493375B2 (en) | 2002-04-29 | 2009-02-17 | Qst Holding, Llc | Storage and delivery of device features |
US10185502B2 (en) | 2002-06-25 | 2019-01-22 | Cornami, Inc. | Control node for multi-core system |
US10817184B2 (en) | 2002-06-25 | 2020-10-27 | Cornami, Inc. | Control node for multi-core system |
US7606943B2 (en) | 2002-10-28 | 2009-10-20 | Qst Holdings, Llc | Adaptable datapath for a digital processing system |
US7478031B2 (en) | 2002-11-07 | 2009-01-13 | Qst Holdings, Llc | Method, system and program for developing and scheduling adaptive integrated circuity and corresponding control or configuration information |
US7609297B2 (en) | 2003-06-25 | 2009-10-27 | Qst Holdings, Inc. | Configurable hardware based digital imaging apparatus |
US9960772B2 (en) | 2016-09-09 | 2018-05-01 | Kabushiki Kaisha Toshiba | Semiconductor device including logical blocks, wiring groups, and switch circuits |
Also Published As
Publication number | Publication date |
---|---|
GB2318663B (en) | 2000-06-28 |
GB9718147D0 (en) | 1997-10-29 |
GB2318663A (en) | 1998-04-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5883526A (en) | Hierarchical interconnect for programmable logic devices | |
JPH10233676A (en) | Method for arraying local mutual connection line inside logic array block and programmable logic circuit | |
US5612633A (en) | Circuit for simultaneously inputting and outputting signals on a single wire | |
US5861761A (en) | Hierarchically connectable configurable cellular array | |
US6181162B1 (en) | Programmable logic device with highly routable interconnect | |
US6567969B1 (en) | Configurable logic array including lookup table means for generating functions of different numbers of input terms | |
US5848285A (en) | Macrocell having a dual purpose input register for use in a logic device | |
US5371422A (en) | Programmable logic device having multiplexers and demultiplexers randomly connected to global conductors for interconnections between logic elements | |
US6812738B1 (en) | Vector routing in a programmable logic device | |
US5019736A (en) | Programmable logic cell and array | |
US5808479A (en) | High speed programmable logic architecture | |
US6882176B1 (en) | High-performance programmable logic architecture | |
US5155389A (en) | Programmable logic cell and array | |
EP0332419A2 (en) | Integrated circuit | |
JPH11239053A (en) | Optimized emulation and prototyping system | |
JPH0256114A (en) | Programmable logic device having array block coupled through programmable wiring | |
US20030201794A1 (en) | Programmable logic device with hierarchical interconnection resources | |
JP5144462B2 (en) | Interconnection of programmable logic integrated circuit devices and input / output resources | |
US7132852B2 (en) | Routing architecture with high speed I/O bypass path | |
US6429681B1 (en) | Programmable logic device routing architecture to facilitate register re-timing | |
US6198305B1 (en) | Reduced area product-term array | |
US6977520B1 (en) | Time-multiplexed routing in a programmable logic device architecture | |
US6263482B1 (en) | Programmable logic device having macrocells with selectable product-term inversion |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A300 | Withdrawal of application because of no request for examination |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20041207 |