Claims
- 1. A programmable logic array device comprising:
- a plurality of regions of programmable logic, each of said regions being configured to produce an output signal which is a programmable function of a plurality of input signals applied to that region, said regions of programmable logic being arranged in a two-dimensional array having a plurality of rows of length l and having 2.sup.p columns, where p.gtoreq.3, such that each said row has 2.sup.p regions;
- a plurality of vertical conductors adjacent to each of said columns configured to selectively convey signals between regions in said columns;
- a plurality of horizontal conductors adjacent to each of said rows configured to selectively convey signals between regions in said row, said horizontal conductors adjacent to each of said rows comprising q groups of conductors, where 3.ltoreq.q.ltoreq.p, each rth group (for r=1, . . . , q) comprising r conductors each of length 2.sup.-(r-1) l, each of said r conductors being adjacent, and conveying signals among, 2.sup.p-(r-1) of said 2.sup.p regions.
- 2. A programmable logic array device comprising:
- a plurality of regions of programmable logic, each of said regions being configured to produce an output signal which is a programmable function of a plurality of input signals applied to that region, said regions of programmable logic being arranged in a two-dimensional array having a plurality of rows and a multiple of thirty-two columns, said multiple being greater than one;
- a plurality of vertical conductors adjacent to each of said columns configured to selectively convey signals between regions in said columns;
- a plurality of horizontal conductors adjacent to each of said rows configured to selectively convey signals between regions in said row, said horizontal conductors adjacent to each of said rows comprising:
- a plurality of global horizontal conductors each of which extends at least substantially continuously along said row from a first end of said row to a second end of said row opposite said first end,
- a first plurality of half-horizontal conductors each of which extends at least substantially continuously from said first end of said row to a point midway to said second end of said row, and a second plurality of half-horizontal conductors each of which extends at least substantially continuously from said second end of said row to said point midway between said first and second ends of said row, said first plurality of half-horizontal conductors being electrically separate from said second plurality of half-horizontal conductors, said device lacking a connector for connecting any conductor in said first plurality of half-horizontal conductors to any conductor in said second plurality of half-horizontal conductors, and
- first, second, third and fourth pluralities of quarter-horizontal conductors each of which extends at least substantially continuously from, respectively, said first end of said row to a point one-quarter of the distance between said first and second ends of said row, said point one-quarter of the distance between said first and second ends of said row to said point midway between said first and second ends of said row, said point midway between said first and second ends of said row to a point three-quarters of the distance between said first and second ends of said row, and said point three-quarters of the distance between said first and second ends of said row to said second end of said row, each of said first, second, third and fourth pluralities of quarter-horizontal conductors being electrically separate from each other of said first, second third and fourth pluralities of quarter-horizontal conductors, said device lacking a connector for connecting any conductor in one of said first, second, third and fourth pluralities of quarter-horizontal conductors to any conductor in any other of said first, second, third and fourth pluralities of quarter-horizontal conductors; and
- connectors configured to programmably selectively connect conductors adjacent to each of said regions to said input and output signals of said region.
- 3. The programmable logic array device of claim 2, wherein said horizontal conductors adjacent to each of said rows further comprise:
- first, second, third, fourth, fifth, sixth, seventh and eighth pluralities of eighth-horizontal conductors each of which extends at least substantially continuously from, respectively, said first end of said row to a point one-eighth of the distance between said first and second ends of said row, said point one-eighth of the distance between said first and second ends of said row to said point one-quarter of the distance between said first and second ends of said row, said point one-quarter of the distance between said first and second ends of said row to a point three-eighths of the distance between said first and second ends of said row, said point three-eighths of the distance between said first and second ends of said row to said point midway between said first and second ends of said row, said point midway between said first and second ends of said row to a point five-eighths of the distance between said first and second ends of said row, said point five-eighths of the distance between said first and second ends of said row to said point three-quarters of the distance between said first and second ends of said row, said point three-quarters of the distance between said first and second ends of said row and a point seven-eighths of the distance between said first and second ends of said row, and said point seven-eighths of the distance between said first and second ends of said row to said second end of said row, each of said first, second, third, fourth, fifth, sixth, seventh and eighth pluralities of eighth-horizontal conductors being electrically separate from each other of said first, second, third, fourth, fifth, sixth, seventh and eighth pluralities of eighth-horizontal conductors, said device lacking a connector for connecting any conductor in one of said first, second, third, fourth, fifth, sixth, seventh and eighth pluralities of eighth-horizontal conductors to any conductor in any other of said first, second, third, fourth, fifth, sixth, seventh and eighth pluralities of eighth-horizontal conductors.
- 4. The programmable logic array device of claim 3, wherein said horizontal conductors adjacent to each of said rows further comprise:
- first, second, third, fourth, fifth, sixth, seventh, eighth, ninth, tenth, eleventh, twelfth, thirteenth, fourteenth, fifteenth and sixteenth pluralities of sixteenth-horizontal conductors each of which extends at least substantially continuously from, respectively, said first end of said row to a point one-sixteenth of the distance between said first and second ends of said row, said point one-sixteenth of the distance between said first and second ends of said row to said point one-eighth of the distance between said first and second ends of said row, said point one-eighth of the distance between said first and second ends of said row to a point three-sixteenths of the distance between said first and second ends of said row, said point three-sixteenths of the distance between said first and second ends of said row to said point one-quarter of the distance between said first and second ends of said row, said point one-quarter of the distance between said first and second ends of said row to a point five-sixteenths of the distance between said first and second ends of said row, said point five-sixteenths of the distance between said first and second ends of said row to said point three-eighths of the distance between said first and second ends of said row, said point three-eighths of the distance between said first and second ends of said row to a point seven-sixteenths of the distance between said first and second ends of said row, said point seven-sixteenths of the distance between said first and second ends of said row to said point midway between said first and second ends of said row, said point midway between said first and second ends of said row to a point nine-sixteenths of the distance between said first and second ends of said row, said point nine-sixteenths of the distance between said first and second ends of said row to said point five-eighths of the distance between said first and second ends of said row, said point five-eighths of the distance between said first and second ends of said row to a point eleven-sixteenths of the distance between said first and second ends of said row, said point eleven-sixteenths of the distance between said first and second ends of said row to said point three-quarters of the distance between said first and second ends of said row, said point three-quarters of the distance between said first and second ends of said row and a point thirteen-sixteenths of the distance between said first and second ends of said row, said point thirteen-sixteenths of the distance between said first and second ends of said row to said point seven-eighths of the distance between said first and second ends of said row, said point seven-eighths of the distance between said first and second ends of said row to a point fifteen-sixteenths of the distance between said first and second ends of said row, and said point fifteen-sixteenths of the distance between said first and second ends of said row to said second end of said row, each of said first, second, third, fourth, fifth, sixth, seventh, eighth, ninth, tenth, eleventh, twelfth, thirteenth, fourteenth, fifteenth and sixteenth pluralities of sixteenth-horizontal conductors being electrically separate from each other of said first, second, third, fourth, fifth, sixth, seventh, eighth, ninth, tenth, eleventh, twelfth, thirteenth, fourteenth, fifteenth and sixteenth pluralities of sixteenth-horizontal conductors, said device lacking a connector for connecting any conductor in one of said first second, third, fourth, fifth, sixth, seventh, eighth, ninth tenth, eleventh, twelfth, thirteenth, fourteenth, fifteenth and sixteenth pluralities of sixteenth-horizontal conductors to any conductor in any other of said first, second, third, fourth, fifth, sixth, seventh, eighth, ninth, tenth, eleventh, twelfth, thirteenth, fourteenth, fifteenth and sixteenth pluralities of sixteenth-horizontal conductors.
- 5. The programmable logic array device of claim 4, wherein said horizontal conductors adjacent to each of said rows further comprise:
- first, second, third, fourth, fifth, sixth, seventh, eighth, ninth, tenth, eleventh, twelfth, thirteenth, fourteenth, fifteenth, sixteenth, seventeenth, eighteenth, nineteenth, twentieth, twenty-first, twenty-second, twenty-third, twenty-fourth, twenty-fifth, twenty-sixth, twenty-seventh, twenty-eighth, twenty-ninth, thirtieth, thirty-first and thirty-second pluralities of thirty-second-horizontal conductors each of which extends at least substantially continuously from, respectively, said first end of said row to a point one-thirty-second of the distance between said first and second ends of said row, said point one-thirty-second of the distance between said first and second ends of said row to said point one-sixteenth of the distance between said first and second ends of said row, said point one-sixteenth of the distance between said first and second ends of said row to a point three-thirty-seconds of the distance between said first and second ends of said row, said point three-thirty-seconds of the distance between said first and second ends of said row to said point one-eighth of the distance between said first and second ends of said row, said point one-eighth of the distance between said first and second ends of said row to a point five-thirty-seconds of the distance between said first and second ends of said row, said point five-thirty-seconds of the distance between said first and second ends of said row to said point three-sixteenths of the distance between said first and second ends of said row, said point three-sixteenths of the distance between said first and second ends of said row to a point seven-thirty-seconds of the distance between said first and second ends of said row, said point seven-thirty-seconds of the distance between said first and second ends of said row to said point one-quarter of the distance between said first and second ends of said row, said point one-quarter of the distance between said first and second ends of said row to a point nine-thirty-seconds of the distance between said first and second ends of said row, said point nine-thirty-seconds of the distance between said first and second ends of said row to said point five-sixteenths of the distance between said first and second ends of said row, said point five-sixteenths of the distance between said first and second ends of said row to a point eleven-thirty-seconds of the distance between said first and second ends of said row, said point eleven-thirty-seconds of the distance between said first and second ends of said row to said point three-eighths of the distance between said first and second ends of said row, said point three-eighths of the distance between said first and second ends of said row to a point thirteen-thirty-seconds of the distance between said first and second ends of said row, said point thirteen-thirty-seconds of the distance between said first and second ends of said row to said point seven-sixteenths of the distance between said first and second ends of said row, said point seven-sixteenths of the distance between said first and second ends of said row to a point fifteen-thirty-seconds of the distance between said first and second ends of said row, said point fifteen-thirty-seconds of the distance between said first and second ends of said row to said point midway between said first and second ends of said row, said point midway between said first and second ends of said row to a point seventeen-thirty-seconds of the distance between said first and second ends of said row, said point seventeen-thirty-seconds of the distance between said first and second ends of said row to said point nine-sixteenths of the distance between said first and second ends of said row, said point nine-sixteenths of the distance between said first and second ends of said row to a point nineteen-thirty-seconds of the distance between said first and second ends of said row, said point nineteen-thirty-seconds of the distance between said first and second ends of said row to said point five-eighths of the distance between said first and second ends of said row, said point five-eighths of the distance between said first and second ends of said row to a point twenty-one-thirty-seconds of the distance between said first and second ends of said row, said point twenty-one-thirty-seconds of the distance between said first and second ends of said row to said point eleven-sixteenths of the distance between said first and second ends of said row, said point eleven-sixteenths of the distance between said first and second ends of said row to a point twenty-three-thirty-seconds of the distance between said first and second ends of said row, said point twenty-three-thirty-seconds of the distance between said first and second ends of said row to said point three-quarters of the distance between said first and second ends of said row, said point three-quarters of the distance between said first and second ends of said row to a point twenty-five-thirty-seconds of the distance between said first and second ends of said row, said point twenty-five-thirty-seconds of the distance between said first and second ends of said row to said point thirteen-sixteenths of the distance between said first and second ends of said row, said point thirteen-sixteenths of the distance between said first and second ends of said row to a point twenty-seven-thirty-seconds of the distance between said first and second ends of said row, said point twenty-seven-thirty-seconds of the distance between said first and second ends of said row to said point seven-eighths of the distance between said first and second ends of said row, said point seven-eighths of the distance between said first and second ends of said row to a point twenty-nine-thirty-seconds of the distance between said first and second ends of said row, said point twenty-nine-thirty-seconds of the distance between said first and second ends of said row to said point fifteen-sixteenths of the distance between said first and second ends of said row, said point fifteen-sixteenths of the distance between said first and second ends of said row to a point thirty-one-thirty-seconds of the distance between said first and second ends of said row, and said point thirty-one-thirty-seconds of the distance between said first and second ends of said row to said second end of said row, each of said first, second, third, fourth, fifth, sixth, seventh, eighth, ninth, tenth, eleventh, twelfth, thirteenth, fourteenth, fifteenth, sixteenth, seventeenth, eighteenth, nineteenth, twentieth, twenty-first, twenty-second, twenty-third, twenty-fourth, twenty-fifth, twenty-sixth, twenty-seventh, twenty-eighth, twenty-ninth, thirtieth, thirty-first and thirty-second pluralities of thirty-second-horizontal conductors being electrically separate from each other of said first, second, third, fourth, fifth, sixth, seventh, eighth, ninth, tenth, eleventh, twelfth, thirteenth, fourteenth, fifteenth, sixteenth, seventeenth, eighteenth, nineteenth, twentieth, twenty-first, twenty-second, twenty-third, twenty-fourth, twenty-fifth, twenty-sixth, twenty-seventh, twenty-eighth, twenty-ninth, thirtieth, thirty-first and thirty-second pluralities of thirty-second-horizontal conductors, said device lacking a connector for connecting any conductor in one of said first, second, third, fourth, fifth, sixth, seventh, eighth, ninth, tenth, eleventh, twelfth, thirteenth, fourteenth, fifteenth, sixteenth, seventeenth, eighteenth, nineteenth, twentieth, twenty-first, twenty-second, twenty-third, twenty-fourth, twenty-fifth, twenty-sixth, twenty-seventh, twenty-eighth, twenty-ninth, thirtieth, thirty-first and thirty-second pluralities of thirty-second-horizontal conductors to any conductor in any other of said first, second, third, fourth, fifth, sixth, seventh, eighth, ninth, tenth, eleventh, twelfth, thirteenth, fourteenth, fifteenth, sixteenth, seventeenth, eighteenth, nineteenth, twentieth, twenty-first, twenty-second, twenty-third, twenty-fourth, twenty-fifth, twenty-sixth, twenty-seventh, twenty-eighth, twenty-ninth, thirtieth, thirty-first and thirty-second pluralities of thirty-second-horizontal conductors.
Parent Case Info
This is a continuation of application Ser. No. 08/931,251, filed Sep. 16, 1997 (now U.S. Pat. No. 5,900,743), which is a continuation of application Ser. No. 08/672,676, filed Jun. 28, 1996 (now U.S. Pat. No. 5,909,126), which is a continuation-in-part of application Ser. No. 08/442,832, filed May 17, 1995 (now U.S. Pat. No. 5,543,732), and application Ser. No. 08/442,802, filed May 17, 1995 (now U.S. Pat. No. 5,541,530).
US Referenced Citations (29)
Foreign Referenced Citations (3)
Number |
Date |
Country |
0 463 746 |
Jan 1992 |
EPX |
0 630 115 |
Dec 1994 |
EPX |
WO9522205 |
Aug 1995 |
WOX |
Non-Patent Literature Citations (6)
Entry |
R. C. Minnick, "A Survey of Microcellular Research," Journal of the Association for Computing Machinery, vol. 14, No. 2, pp. 203-241, Apr. 1967. |
S. E. Wahlstrom, "Programmable Logic Arrays--Cheaper by the Millions," Electronics, Dec. 11, 1967, pp. 90-95. |
Recent Developments in Switching Theory, A. Mukhopadhyay, ed., Academic Press, New York, 1971, chapters VI and IX, pp. 229-254 and 369-422. |
El Gamal et al., "An Architecture for Electrically Configurable Gate Arrays," IEEE Journal of Solid-State Circuits,vol. 24, No. 2, Apr. 1989, pp. 394-398. |
El-Ayat et al., "A CMOS Electrically Configurable Gate Array," IEEE Journal of Solid-State Circuits, vol. 24, No. 3, Jun. 1989, pp. 752-762. |
"XC5000 Logic Cell Array Family, Technical Data, Advance Information," Xilinx, Inc., Feb. 1995. |
Continuations (2)
|
Number |
Date |
Country |
Parent |
931251 |
Sep 1997 |
|
Parent |
672676 |
Jun 1996 |
|
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
442832 |
May 1995 |
|