Claims
- 1. An interconnect architecture for use in a user-programmable integrated circuit disposed on a semiconductor substrate, said integrated circuit including a plurality of logic function circuits placed in an array on said semiconductor substrate, said array arranged as a plurality of rows and columns of said logic function circuits, each of said logic function circuits including at least one input and at least one output, said interconnect architecture including a plurality of interconnect conductors associated with at least one of said rows or said columns of said array, said interconnect conductors running substantially parallel to one another and electrically isolated from said logic function circuits, first ones of said interconnect conductors having a length substantially equal to the distance spanning two adjacent ones of said logic function circuits, second ones of said interconnect conductors having a length substantially equal to the distance spanning three adjacent ones of said logic function circuits.
- 2. The interconnect architecture of claim 1, further including third ones of said interconnect conductors having a length substantially equal to the distance spanning n adjacent ones of said logic function circuits, where n is a number other than two and three.
- 3. The interconnect architecture of claim 1 wherein at least one of said interconnect conductors is offset from one or more other ones of said interconnect conductors.
- 4. The interconnect architecture of claim 2 wherein at least one of said interconnect conductors is offset from one or more other ones of said interconnect conductors.
- 5. The interconnect architecture of claim 1 wherein user-programmable interconnect elements are connected between at least some of said interconnect conductors.
- 6. The interconnect architecture of claim 2 wherein user-programmable interconnect elements are connected between at least some of said interconnect conductors.
- 7. The interconnect architecture of claim 1 wherein at least some of said interconnect conductors are connected to said at least one input and said at least one output of said logic function circuits by user-programmable interconnect elements.
- 8. The interconnect architecture of claim 2 wherein at least some of said interconnect conductors are connected to said at least one input and said at least one output of said logic function circuits by user-programmable interconnect elements.
- 9. The interconnect architecture of claim 2 wherein said number is four.
- 10. The interconnect architecture of claim 1 further including a plurality of input/output ports and means for programmably connecting each of said input/output ports to at least one of said interconnect conductors.
- 11. An interconnect architecture for use in a user-programmable integrated circuit disposed on a semiconductor substrate, said integrated circuit including a plurality of logic function circuits placed in an array on said semiconductor substrate, said array arranged as a plurality of rows and columns of said logic function circuits, each of said logic function circuits including at least one input and at least one output, said interconnect architecture including a plurality of interconnect conductors associated with at least one of said rows or said columns of said array, said interconnect conductors running substantially parallel to one another and electrically isolated from said logic function circuits, first ones of said interconnect conductors having a length substantially equal to the distance spanning three adjacent ones of said logic function circuits.
- 12. The interconnect architecture of claim 11 wherein at least one pair of interconnect conductors are offset from one another.
- 13. The interconnect architecture of claim 11 further including second ones of said interconnect conductors having a length substantially equal to the distance spanning n adjacent ones of said logic function circuits, where n is a number other than three.
- 14. The interconnect architecture of claim 11 further including a plurality of input/output ports and means for programmably connecting each of said input/output ports to at least one of said interconnect conductors.
- 15. An interconnect architecture for use in a user-programmable integrated circuit disposed on a semiconductor substrate, said integrated circuit including a plurality of logic function circuits placed in an array on said semiconductor substrate, said array arranged as a plurality of rows and columns of said logic function circuits, each of said logic function circuits including at least one input and at least one output, said interconnect architecture including a plurality of segmented conductors associated with at least one of said rows or said columns of said array, first ones of segments of said segmented conductors having a length substantially equal to the distance spanning two adjacent ones of said logic function circuits.
- 16. The interconnect architecture of claim 15, further including second ones of segments of said segmented conductors having a length substantially equal to a multiple of the distance spanning a number of adjacent ones of said logic function circuits, said number being a number other than two.
- 17. An interconnect architecture for use in a user-programmable integrated circuit disposed on a semiconductor substrate, said integrated circuit including a plurality of logic function circuits placed in an array on said semiconductor substrate, said array arranged as a plurality of rows and columns of said logic function circuits, each of said logic function circuits including at least one input and at least one output, said interconnect architecture including a plurality of interconnect conductors associated with at least one of said rows or said columns of said array, said interconnect conductors running substantially parallel to one another and electrically isolated from said logic function circuits, first ones of said interconnect conductors having a first length substantially equal to the distance spanning one of said logic function circuits, second ones of said interconnect conductors having a second length substantially equal to the distance spanning two of adjacent ones of said logic function circuits.
- 18. The interconnect architecture of claim 17, further including third ones of said interconnect conductors having a length substantially equal to the distance spanning n adjacent ones of said logic function circuits, where n is a number other than one and two.
- 19. The interconnect architecture of claim 17 wherein user-programmable interconnect elements are connected between at least some of said interconnect conductors.
- 20. The interconnect architecture of claim 17 wherein at least one pair of interconnect conductors are offset from one another.
- 21. The interconnect architecture of claim 17 wherein at least some of said interconnect conductors are connected to said at least one input and said at least one output of said logic function circuits by user-programmable interconnect elements.
- 22. The interconnect architecture of claim 18 wherein user-programmable interconnect elements are connected between at least some of said interconnect conductors.
- 23. The interconnect architecture of claim 18 wherein at least one pair of interconnect conductors are offset from one another.
- 24. The interconnect architecture of claim 18 wherein at least some of said interconnect conductors are connected to said at least one input and said at least one output of said logic function circuits by user-programmable interconnect elements.
- 25. The interconnect architecture of claim 17 further including a plurality of input/output ports and means for programmably connecting each of said input/output ports to at least one of said interconnect conductors.
- 26. A user-programmable circuit comprising:
- a plurality of logic elements having inputs and outputs;
- a plurality of input/output ports;
- a group of interconnect conductors distributed among said plurality of logic function circuits, first ones of said interconnect conductors having a length substantially equal to the distance spanning one of said logic function circuits, second ones of said interconnect conductors having a length substantially equal to the distance spanning two of said logic function circuits, third ones of said interconnect conductors having a length substantially equal to the distance spanning n ones of said logic function circuits, where n is an integer other than one and two;
- means for programmably connecting each of said inputs and outputs of said logic function circuits to at least one of said interconnect conductors;
- means for programmably connecting each of said interconnect conductors to at least one other interconnect conductor; and
- means for programmably connecting each of said input/output ports to at least one of said interconnect conductors.
Parent Case Info
This is a division of application Ser. No. 309,306, filed Feb. 10, 1989, now U.S. Pat. No. 5,015,885, which is a continuation-in-part of Ser. No. 195,728, filed May 18, 1988, now U.S. Pat. No. 4,873,459, which is a continuation-in-part of Ser. No. 909,261, filed Sep. 19, 1986, now U.S. Pat. No. 4,758,745.
US Referenced Citations (14)
Foreign Referenced Citations (1)
Number |
Date |
Country |
0111044 |
Jul 1982 |
JPX |
Non-Patent Literature Citations (6)
Entry |
John Wawrzynek and Carver Mead, A VLSI Architecture for Sound Synthesis, Oct. 10, 1984, pp. 9 and 10. |
D. Greer, An Associative Logic Matrix, J. of Solid State Circuits, vol. SC-11, No. 5, Oct., 1976, pp. 679-691. |
J. I. Raffel, On the Use of Nonvolatile Programmable Links for Restructurable VLSI, Caltech Conference on VLSI, Jan., 1979 pp. 95-104. |
S. Patil and T. Welch, A programmable Logic Approach for VLSI, IEEE Trans. on Computers, vol. c-28, No. 9, Sep., 1979, pp. 594-601. |
R. Wood, A High Density Programmable Logic Array Chip, IEEE Trans. on Computers, vol. c-28, No. 9, Sep. 1979, pp. 602-608. |
R. Wood, Y. Hsieh, C. Price, and P. Wang, An Electrically Alterable PLA for East Turnaround-Time VLSI Development Hardware, IEEE J. of Solid-State Circuits, vol. SC-16, No. 5, Oct., 1981, pp. 570-577. |
Divisions (1)
|
Number |
Date |
Country |
Parent |
309306 |
Feb 1989 |
|
Continuation in Parts (2)
|
Number |
Date |
Country |
Parent |
195728 |
May 1988 |
|
Parent |
909261 |
Sep 1986 |
|