Patent ID: 7132853

Claim:
A field programmable gate array, said field programmable gate array comprising: a plurality of field programmable gate array tiles arranged in an array of rows and columns, each field programmable gate array tile comprising: a plurality of functional groups wherein each of said plurality of functional groups is configured to receive at least one input signal, and generate at least one output signal, a plurality of interface groups, wherein each of said plurality of interface groups is configured to selectively transfer signals between a primary routing structure and circuitry external to the field programmable gate array tile, and the primary routing structure including a horizontal bus comprising: a horizontal, segmented bus; and a horizontal, non-segmented bus; a cross-bus buffer coupling said horizontal, non-segmented bus to said horizontal, segmented bus; and an inter-bus buffer segmenting said horizontal, segmented bus, and a vertical bus including a vertical, segmented bus; a vertical, non-segmented bus; a cross-bus buffer coupling said vertical, non-segmented bus to said vertical, segmented bus; and an inter-bus buffer wherein the primary routing structure is coupled to said functional groups and interface groups, and is configured to receive signals from said plurality of functional groups and said plurality of interface groups and provide signals between said plurality of functional groups and said plurality of interface groups; a horizontal buffer connecting the primary routing structure in a first one of said plurality of field programmable gate array tiles in a first column and to the primary routing structure in a second one of said plurality of programmable gate array tiles in a second column adjacent to said first column said horizontal buffer comprising: at least two, three-state buffers and at least two, five-to-one multiplexers arranged in a bi-directional configuration, said horizontal buffer coupled to said horizontal bus, and said horizontal buffer having a first end and a second end, said first end and said second end each coupled to a different one of said plurality of field programmable gate array tile; and a vertical buffer is coupled to said vertical bus in the primary routing structure in a first one of said plurality of field programmable gate array tiles in a first row and to said horizontal bus of the primary routing structure in a second one of said plurality of programmable gate array tiles in a second row, said vertical buffer comprising: at least two, three-state buffers arranged in a bi-directional configuration between said first one of said plurality of field programmable gate array tiles in said first row and said second one of said plurality of field programmable gate array tiles in said second row, and at least two, five-to-one multiplexers arranged in a bi-directional configuration between said first one of said plurality of field programmable gate array tiles in said first row and said second one of said plurality of field programmable gate array tiles in said second row.