Patent ID: 7137095

Claim:
A routing system for a field programmable gate array for connecting a first tile and a second tile in a Field Programmable Gate Array wherein said first tile comprises a first plurality of functional groups arranged in rows and columns, and a first plurality of interface groups wherein each of said first plurality of interface groups comprises a plurality of input ports and a plurality of output ports and each of said first plurality of interfaces groups is connected to an end of one of said rows and said columns of said first plurality of functional groups and wherein said second tile comprises a second plurality of functional groups arranged in rows and columns, and a second plurality of interface groups wherein each of said second plurality of interface groups comprises a plurality of input ports and a plurality of output ports, wherein said routing system comprises: a first set of routing conductors configured to transfer signals from said plurality of outputs of each of said first plurality of interface groups of said first tile to said plurality of input ports of said second plurality of interface groups of said second plurality of interface; said first set of routing conductors comprising: a plurality of horizontal conductors connected to said outputs of said first plurality of interface groups along each end of said columns of said first plurality of functional groups and said plurality of inputs of said second plurality of interface groups of said second tile along each end of said columns of said second plurality of functional groups of said second tile; a plurality of vertical conductors connected to said outputs of said first plurality of interfaces groups along ends of said rows of said first plurality of functional groups in said first tile and said inputs of said second plurality of interface groups along ends of said rows of said second plurality of functional groups in said second tile wherein each of said plurality of vertical conductors form an intersection with one of said plurality of horizontal conductors; and a plurality of programmable interconnect elements wherein each of said plurality of programmable interconnect elements is located at one said intersection of said plurality of vertical conductors and said plurality of horizontal conductors in a diagonal orientation thus connecting each one of said plurality of horizontal conductors to one of said plurality of vertical conductors.