US 6,983,442 B1
Method for constructing an integrated circuit device having fixed and programmable logic portions and programmable logic architecture for use therewith
Steven J. E. Wilton, Vancouver (Canada); Kimberly Bozman, Toronto (Canada); Noha Kafafi, North Vancouver (Canada); and James Wu, Vancouver (Canada)
Assigned to Altera Corporation, San Jose, Calif. (US)
Filed on Aug. 26, 2003, as Appl. No. 10/649,401.
Claims priority of provisional application 60/405735, filed on Aug. 26, 2002.
Int. Cl. G06F 17/50 (2006.01)
U.S. Cl. 716—17 22 Claims
OG exemplary drawing
 
1. A programmable logic architecture comprising:
an input end;
an output end;
a plurality of tiers of programmable logic elements arranged successively from said input end to said output end, each of said tiers comprising a respective particular number of said programmable logic elements;
a plurality of per-tier conductor channels corresponding in number to said plurality of tiers, wherein:
each per-tier conductor channel is associated with a particular tier,
one of said per-tier conductor channels is closest to said input end and is an input channel, said conductors in said input channel being inputs of said programmable logic architecture,
each particular per-tier conductor channel, other than said input channel, comprises a number of conductors equal to the particular number of programmable logic elements in the tier immediately preceding the particular tier with which said particular per-tier conductor channel is associated, and
each conductor in said particular per-tier conductor channel is connected to an output of only one programmable logic element in said tier immediately preceding the particular tier with which said particular per-tier conductor channel is associated;
a plurality of trans-tier conductor channels extending from said input end to said output end intersecting said per-tier conductor channels, wherein:
each said trans-tier conductor channel has a predetermined number of conductors at said input channel,
each said trans-tier conductor channel gains one additional conductor beginning substantially at its respective intersection with each said per-tier conductor channel,
each said programmable logic element communicates with two said trans-tier conductor channels,
inputs of each individual programmable logic element in that one of said tiers at said input end are selected from among conductors in said input channel, and
inputs of each individual programmable logic element in tiers other than that one of said tiers at said input end are selected from among (a) conductors in said per-tier conductor channel with which said tier in which said individual programmable logic element is located is associated, and (b) conductors in both trans-tier conductor channels with which said individual programmable logic element communicates; and
each respective output of said programmable logic architecture is selected from among (a) an output of a respective one of said programmable logic elements other than any of those of said programmable logic elements whose outputs are connected to respective ones of said conductors in said per-tier conductor channels, and (b) a subset of conductors in each of two of said trans-tier conductor channels.