Claims
- 1. A configurable logic element (CLE) for a programmable logic device (PLD), the CLE comprising:
a logic block providing two N-input lookup tables (LUTS), the logic block having a first LUT mode wherein the two LUTs have at least one unshared input and a second LUT mode wherein the two LUTs have N shared inputs; and an AB expander configurably interconnecting the outputs of the two LUTs, the AB expander having two or more configurable functions one of which is a multiplexer function from which the AB expander provides the output of an (N+1)-input LUT.
- 2. The CLE of claim 1, wherein the configurable functions of the AB expander include an OR function.
- 3. The CLE of claim 1, wherein N equals five.
- 4. The CLE of claim 1, wherein the two LUTs each have three unshared inputs.
- 5. The CLE of claim 1, wherein the two LUTs have two shared inputs.
- 6. The CLE of claim 1, wherein the logic block comprises:
N input terminals providing up to N input signals; a memory array having rows and columns of memory cells, each row having a row output signal derived from the contents of the corresponding row of memory cells; a decoder selecting from among the columns of memory cells to determine the row output signals, the decoder being controlled by a first subset of the N input signals; a first multiplexer selecting from among the row output signals, the first multiplexer being controlled by a second subset of the N input signals; and a second multiplexer selecting from among the row output signals, the second multiplexer being controlled by a third subset of the N input signals in the first LUT mode and by the second subset of the N input signals in the second LUT mode.
- 7. The CLE of claim 6, wherein the logic block further has a PAL mode wherein the logic block provides product term outputs from the columns of memory cells.
- 8. The CLE of claim 6, wherein the first subset includes two input signals.
- 9. The CLE of claim 6, wherein the second and third subsets each include three input signals.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit of commonly assigned, provisional U.S. patent application Ser. No. 60/238,403, entitled “Versatile Configurable Logic Block for an FPGA,” invented by Bernard J. New, Sundrarajarao Mohan, and Ralph D. Wittig and filed Oct. 6, 2000, which is incorporated herein by reference.
[0002] This application is a continuation-in-part of commonly assigned, U.S. patent application Ser. No. 09/591,762, entitled “Memory Array with Hard and Soft Decoders”, invented by Ralph D. Wittig, Sundrarajarao Mohan, and Bernard J. New and filed Jun. 12, 2000; which is a divisional application of commonly assigned U.S. Pat. No. 6,150,838, filed Feb. 25, 1999 and issued Nov. 21, 2000, both of which are incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60238403 |
Oct 2000 |
US |
Divisions (1)
|
Number |
Date |
Country |
Parent |
09258024 |
Feb 1999 |
US |
Child |
09591762 |
Jun 2000 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09591762 |
Jun 2000 |
US |
Child |
09861261 |
May 2001 |
US |