US5490074A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Constant delay interconnect for coupling configurable logic blocks
Assignee: Lattice Semiconductor Corp
•
Filing: 1995-04-18
•
Granted: 1996-02-06
•
Expires: 2015-04-18
Abstract
Abstract A programmable integrated circuit includes configurable logic blocks (CLB's), configurable input/output blocks (IOB's) and a configurable interconnect network for providing program-defined routing of signals between the CLB's and IOB's. The interconnect network has longlines and programmable interconnect points (PIP's). PIP's are symmetrical distributed in a partially populated fashion within the interconnect network such that a substantially same signal propagation delay develops for each signal routed along a program-selected longline from a CLB adjacent to that longline to an IOB adjacent to that longline.
Inventors
- 👤 Om P. Agrawal
- 👤 Michael J. Wright
- 👤 Ju Shen
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-30 01:35
CPC Classifications
H; H03; H03K; H03K19/00; H03K19/02; H03K19/173; H03K19/177; H03K19/17736; H03K19/1733; H03K19/1737; H03K19/17704; H03K19/17724; H03K19/17728; H03K19/17732; H03K19/17744
Claims Analysis
Total Claims: 22
Claim 1
Independent Claim
201 words
A programmable integrated circuit comprising: (a) a plurality of programmably configurable logic blocks for carrying out program-defined logic functions, each of said configurable logic blocks having longline input means for inputting signals to the respective configurable logic block, and general output means for outputting signals from the respective logic block; and (b) a programmably configurable interconnect network for providing program-defined routing of signals between the plurality of programmably configurable logic blocks, wherein said configurable interconnect network includes: (b.1) a first group of at least four longlines, said first group of longlines extending by a first subset of at least four of the configurable logic blocks; and (b.2) a first symmetrical distribution of programmable interconnect means provided along the first group of longlines for providing program-defined coupling between respective combinations of more than one but not all of the first group of longlines and corresponding combinations of more than one but not all of the first subset of configurable logic blocks, the first symmetrical distribution of the programmable interconnect means being such that a substantially same signal propagation delay develops for each longline in said first group when intercoupling a corresponding one or more of the first subset of configurable logic blocks.
Claim 2
Dependent Claim
201 words
A programmable integrated circuit comprising: (a) a plurality of programmably configurable logic blocks for carrying out program-defined logic functions, each of said configurable logic blocks having longline input means for inputting signals to the respective configurable logic block, and general output means for outputting signals from the respective logic block; and (b) a programmably configurable interconnect network for providing program-defined routing of signals between the plurality of programmably configurable logic blocks, wherein said configurable interconnect network includes: (b.1) a first group of at least four longlines, said first group of longlines extending by a first subset of at least four of the configurable logic blocks; and (b.2) a first symmetrical distribution of programmable interconnect means provided along the first group of longlines for providing program-defined coupling between respective combinations of more than one but not all of the first group of longlines and corresponding combinations of more than one but not all of the first subset of configurable logic blocks, the first symmetrical distribution of the programmable interconnect means being such that a substantially same signal propagation delay develops for each longline in said first group when intercoupling a corresponding one or more of the first subset of configurable logic blocks.
Claim 3
Dependent Claim
175 words
A programmable integrated circuit according to claim 1 wherein: said plurality of programmably configurable logic blocks is in the form of an array, the array having respective first and second planar dimensions extending horizontally and vertically; said first group of longlines extend substantially across the first planar dimension of the array for providing global interconnect in the horizontal direction; a first of said configurable logic blocks in the first subgroup is positioned near one edge of the array; a second of said configurable logic blocks in the first subgroup is positioned near an opposed second edge of the array; a third of said configurable logic blocks in the first subgroup is positioned approximately midway between the opposed first and second edges of the array; and said first symmetrical distribution of programmable interconnect means is such that a substantially same signal propagation delay develops for intercoupling the first and second by way of the first group of longlines and for intercoupling the third configurable logic block with either of the first and second configurable logic blocks.
Claim 4
Dependent Claim
129 words
A programmable integrated circuit according to claim 1 wherein: the longline input means of a first of said configurable logic blocks in the first subgroup connects to a first line in said first group of longlines; the longline input means of a second of said configurable logic blocks in the first subgroup connects to a second line in said first group of longlines; the general output means of the first configurable logic block is couplable by a first programmable interconnect means in the first symmetrical distribution to the first line in said first group of longlines; the general output means of the second configurable logic block is couplable by a second programmable interconnect means in the first symmetrical distribution to the second line in said first group of longlines.
Claim 5
Dependent Claim
41 words
A programmable integrated circuit according to claim 1 wherein: each configurable logic block is defined within a perimeter having a plurality of CLB input terminals distributed thereabout in a generally uniform manner, the CLB input terminals including said longline input means.
Claim 6
Dependent Claim
40 words
A programmable integrated circuit according to claim 1 wherein: the perimeter of each configurable logic block further includes a plurality of CLB output terminals distributed thereabout in a generally uniform manner, the CLB output terminals including said general output means.
Claim 7
Dependent Claim
52 words
A programmable integrated circuit according to claim 1 formed on a die having four sides, wherein the number of configurable logic block in said integrated circuit is at least sixteen and said at least sixteen configurable logic blocks are symmetrically disposed on the die relative to the four sides of the die.
Claim 8
Dependent Claim
23 words
A programmable integrated circuit according to claim 6 wherein the number of configurable logic blocks in said integrated circuit is at least sixty-four.
Claim 9
Dependent Claim
263 words
A programmable integrated circuit comprising: (a) a plurality of programmably configurable logic blocks for carrying out program-defined logic functions; (b) a plurality of input/output blocks for providing an interface between the plurality of configurable logic blocks and points outside said integrated circuit, each of said input/output blocks having input means for inputting signals to the plurality of programmably configurable logic blocks, and output means for outputting signals from the plurality of programmably configurable logic blocks; and (c) a programmably configurable interconnect network for providing program-defined routing of signals between the plurality of programmably configurable logic blocks and the plurality of input/output blocks, wherein said configurable interconnect network includes: (c.1) a first group of at least four longlines, said first group of longlines extending by a first subset of at least four of the configurable logic blocks and extending to, and coupling to a corresponding first subset of at least two of the input/output blocks; and (c.2) a first symmetrical distribution of programmable interconnect means provided along the first group of longlines for providing program-defined coupling between respective combinations of more than one but not all of the first group of longlines and corresponding combinations of more than one but not all of the first subset of configurable logic blocks, the first symmetrical distribution of the programmable interconnect means being such that a substantially same signal propagation delay develops for each longline in said first group when coupling a corresponding one or more of the first subset of configurable logic blocks to a corresponding one or more of the first subset of input/output blocks.
Claim 10
Dependent Claim
263 words
A programmable integrated circuit comprising: (a) a plurality of programmably configurable logic blocks for carrying out program-defined logic functions; (b) a plurality of input/output blocks for providing an interface between the plurality of configurable logic blocks and points outside said integrated circuit, each of said input/output blocks having input means for inputting signals to the plurality of programmably configurable logic blocks, and output means for outputting signals from the plurality of programmably configurable logic blocks; and (c) a programmably configurable interconnect network for providing program-defined routing of signals between the plurality of programmably configurable logic blocks and the plurality of input/output blocks, wherein said configurable interconnect network includes: (c.1) a first group of at least four longlines, said first group of longlines extending by a first subset of at least four of the configurable logic blocks and extending to, and coupling to a corresponding first subset of at least two of the input/output blocks; and (c.2) a first symmetrical distribution of programmable interconnect means provided along the first group of longlines for providing program-defined coupling between respective combinations of more than one but not all of the first group of longlines and corresponding combinations of more than one but not all of the first subset of configurable logic blocks, the first symmetrical distribution of the programmable interconnect means being such that a substantially same signal propagation delay develops for each longline in said first group when coupling a corresponding one or more of the first subset of configurable logic blocks to a corresponding one or more of the first subset of input/output blocks.
Claim 11
Dependent Claim
181 words
A programmable integrated circuit according to claim 8 wherein said configurable interconnect network includes: (c.3) a second group of at least four longlines, said second group extending by said first subset of at least four of the configurable logic blocks and extending to, and coupling to a second subset of at least two of the input/output blocks, said second subset of input/output blocks being different than said first subset of input/output blocks; and (c.4) a second symmetrical distribution of programmable interconnect means provided along the second group of longlines for providing program-defined coupling between respective combinations of more than one but not all of the second group of longlines and corresponding combinations of more than one but not all of the first subset of configurable logic blocks, the second symmetrical distribution of the programmable interconnect means being such that a substantially same signal propagation delay develops for each longline in said second group when coupling a corresponding one or more of the first subset of configurable logic blocks to a corresponding one or more of the second subset of input/output blocks.
Claim 12
Dependent Claim
56 words
A programmable integrated circuit according to claim 9 wherein: said second symmetrical distribution of programmable interconnect means is substantially the same as said first symmetrical distribution of programmable interconnect means such that signals may be routed along either the first group of longlines or the second group of longlines with no substantial difference in propagation delay.
Claim 13
Dependent Claim
23 words
A programmable integrated circuit according to claim 10 wherein: said second group of longlines extends orthogonally relative to said first group of longlines.
Claim 14
Dependent Claim
102 words
A programmable integrated circuit according to claim 8 wherein said first subset of at least two of the input/output blocks includes: (c.1a) a programmably-configurable simple IOB; and (c.1b) a programmably-configurable complex IOB, the simple IOB having a tri-state output buffer for outputting signals to at least one of said first group of longlines, the complex IOB also having a tri-state output buffer for outputting signals to at least one of said first group of longlines, and the complex IOB further having register means for storing at least one of input and output signals passing through the input means of said complex IOB.
Claim 15
Dependent Claim
21 words
A programmable integrated circuit according to claim 8 wherein said first subset of input/output blocks has at least four input/output blocks.
Claim 16
Dependent Claim
21 words
A programmable integrated circuit according to claim 13 wherein said first subset of input/output blocks has at least eight input/output blocks.
Claim 17
Dependent Claim
87 words
A programmable integrated circuit according to claim 13 wherein: said first subset of input/output blocks is divided into first and second IOB groups each having a same number of input/output blocks, the first and second IOB groups being respectively positioned at opposed ends of the first group of longlines; and the first symmetrical distribution of programmable interconnect means is such that signals may be routed along the first group of longlines to either of the first and second IOB groups with no substantial difference in propagation delay.
Claim 18
Dependent Claim
85 words
A programmable integrated circuit according to claim 8 wherein: said first subset of input/output blocks is divided into first and second IOB groups, the first and second IOB groups being spaced apart from one another by more than half the length of the first group of longlines; and the first symmetrical distribution of programmable interconnect means is such that signals may be routed along the first group of longlines to either of the first and second IOB groups with no substantial difference in propagation delay.
Claim 19
Dependent Claim
111 words
A programmable integrated circuit according to claim 16 wherein: said first subset of configurable logic blocks is positioned along the first group of longlines approximately midway between the first and second IOB groups; said second group of longlines additionally extends by a second subset of configurable logic blocks; and the first symmetrical distribution of programmable interconnect means is such that signals may be routed along the first group of longlines either from the first subset of configurable logic blocks or from the second subset of configurable logic blocks to either of the first and second IOB groups with no substantial difference in propagation delay for any such permutation of signal routings.
Claim 20
Dependent Claim
18 words
A programmable integrated circuit according to claim 8 wherein the plurality of input/output blocks includes programmably-configurable input/output blocks.
Claim 21
Dependent Claim
48 words
A programmable integrated circuit according to claim 8 wherein each programmably-configurable input/output block includes a tri-state output buffer for outputting signals to at least one line of said first group of longlines, said tri-state output buffer having a tri-state control line driven by a programmably-defined tri-state control signal.
Claim 22
Dependent Claim
75 words
A programmable integrated circuit according to claim 19 wherein: each programmably-configurable input/output block further includes a programmably-configurable tri-state control multi-plexer having an output for generating said tri-state control signal and a plurality of inputs; at least one of said inputs of the tri-state control multiplexer being programmably-routed from a second group of longlines that are driven by at least one of the plurality of input/output blocks or one of the plurality of configurable logic blocks.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1999-02-05 | 1999-08-07 | 2000-02-06 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2003-02-05 | 2003-08-07 | 2004-02-06 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2007-02-05 | 2007-08-07 | 2008-02-06 | $7700.00 | Window Closed / Lapsed |