Claims
- 1. An integrated circuit comprising
a plurality of logic cells; and a programmable network interconnecting said logic cells, said programmable interconnection network having
a plurality of interconnection network input terminals; a plurality of interconnection network output terminals to said interconnection network input terminals; a plurality of programmable switches, each programmable switch having a plurality of input terminals and a number of output terminals, said programmable switch arranged so that signals on any input terminal are passed to any output terminal; said plurality of programmable switches interconnecting said plurality of interconnection network input terminal to said interconnection network output terminal, said plurality of programmable switches arranged in a Benes network so that connections between said interconnection network input terminals and interconnection network output terminals are rearrangeable.
- 2. The integrated circuit of claim 1 wherein the number of input terminals for each of said programmable switches is two.
- 3. The integrated circuit of claim 2 wherein each programmable switch comprises first and second multiplexers, each multiplexer having two input nodes and an output node, each input node connected to one of said input terminals and each output node connected to one of said output terminals, said first and second multiplexers responsive to a control signal so that when said first multiplexer passes a signal on said first input terminal to an output terminal connected to said output node of said first multiplexer, said second multiplexer passes a signal on said second input terminal to an output terminal connected to said output node of said second multiplexer, and when said first multiplexer passes a signal on said second input terminal to said output terminal connected to said output node of said first multiplexer, said second multiplexer passes a signal on said first input terminal to said output terminal connected to said output node of said second multiplexer.
- 4. The integrated circuit of claim 1 wherein said plurality of programmable switches are arranged in hierarchical levels, a first level of said programmable switches having input terminals connected to said interconnection network input terminals and a last level of said programmable switches having output terminals connected to said interconnection network output terminals, said levels of said programmable switches intermediate said first and last level arranged in a plurality of first rank sub-interconnection networks equal to the number of switch output terminals, each first rank sub-interconnection network connected to an output terminal of each programmable switch in said first level and connected to an input terminal of each programmable switch in said last level.
- 5. The integrated circuit of claim 4 wherein said first rank sub-interconnection networks each comprise
a second level of programmable switches having input terminals connected to said output terminals of said first level programmable switches and a second-to the-last level of said programmable switches having output terminals connected to said input terminals of said last level programmable switches; and said levels of said s programmable witches intermediate said second and second-to-the-last level arranged in a plurality of second rank sub-interconnection networks equal to the number of switch output terminals, each second rank sub-interconnection network connected to an output terminal of each programmable switch in said second level and connected to an input terminal of each programmable switch in said second-to-the last level.
- 6. The integrated circuit of claim 4 wherein each rank sub-interconnection network comprises
a plurality of programmable switches of one level, said programmable switches having input terminals connected to output terminals of programmable switches of a sub-interconnection network of a rank immediately higher; plurality of programmable switches of a level corresponding to said one level; said programmable switches having output terminals connected to input terminals of programmable switches of said sub-interconnection network of said rank immediately higher; and said levels of said programmable switches intermediate said switches of one and corresponding levels arranged in a plurality of sub-interconnection networks of rank immediately lower, said sub-interconnection networks equal to the number of switch output terminals, each sub-interconnection network connected to an output terminal of each programmable switch in said one level and connected to an input terminal of each programmable switch in said corresponding level. to define said hierarchical level arrangement of programmable switches.
- 7. The integrated circuit of claim 6 wherein the number of input terminals for each of said programmable switches is two.
- 8. The integrated circuit of claim 1 wherein said integrated circuit comprises an FPGA.
CROSS-REFERENCES TO RELATED APPLICATIONS
[0001] This patent application claims priority from Provisional Patent Application No. 60/223,047, filed Aug. 4, 2000 and is hereby incorporated by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60223047 |
Aug 2000 |
US |