Claims
- 1. In an integrated circuit having an FPGA core with core cells, each FPGA core cell comprisinga plurality of core cell input terminals and one or more core cell output terminals; one or more LUTs, each LUT having an output terminal and a plurality of input terminals, each input terminal of each LUT connected to one of said core cell input terminals; a selectable logic gate having an output terminal and a plurality of input terminals, each input terminal connected to one of said LUT output terminals or to any remaining core cell input terminal not connected to an LUT input terminal; and circuitry selectably connecting said output terminals of said LUTs and said selectable logic gate to said core cell output terminals; whereby said core cell is programmed by setting configuration bits in said one or more LUTs, selecting said logic gate and selectably connecting said output terminals of said one or more LUTs and of said selectable logic gate to said core cell output terminals.
- 2. The integrated circuit of claim 1 wherein said one or more LUTs comprise a plurality of LUTs, each LUT having an equal number of input terminals.
- 3. The integrated circuit of claim 2 wherein each LUT has four input terminals.
- 4. The integrated circuit of claim 3 wherein each FPGA core cell comprises eight input terminals.
- 5. The integrated circuit of claim 1 wherein said selectably connecting circuitry comprises clocked latches and multiplexers for clocked and unclocked signals through said core cell output terminals.
- 6. In an integrated circuit having an FPGA core with core cells, each FPGA core cell comprisinga plurality of core cell input terminals and one or more core cell output terminals; a pair of LUTs, each LUT having an output terminal and four input terminals, each input terminal of each LUT connected to one of said core cell input terminals; a selectable logic gate having an output terminal and a plurality of input terminals, each input terminal connected to one of said LUT output terminals or to any remaining core cell input terminal not connected to an LUT input terminal, said selectable logic gate selected from a group of logic gates, said group comprising AND, OR and XOR logic gates; and circuitry selectably connecting said output terminals of said LUTs and said selectable logic gate to said core cell output terminals; whereby said core cell is programmed by setting configuration bits in said one or more LUTs, selecting said logic gate and selectably connecting said output terminals of said pair of LUTs and of said selectable logic gate to said core cell output terminals.
- 7. In an integrated circuit having an FPGA core with core cells, each FPGA core cell comprisinga plurality of core cell input terminals and one or more core cell output terminals; one or more LUTs, each LUT having an output terminal and a plurality of input terminals, each input terminal of each LUT connected to one of said core cell input terminals; a selectable logic gate having an output terminal and a plurality of input terminals, each input terminal connected to one of said LUT output terminals or to any remaining core cell input terminal not connected to an LUT input terminal, said selectable logic gate selected from a group of logic gates, said group comprising AND, OR and XOR logic gates; and circuitiy selectably connecting said output terminals of said LUTs and said selectable logic gate to said core cell output terminals; whereby said core cell is programmed by setting configuration bits in said one or more LUTs, selecting said logic gate and selectably connecting said output terminals of said one or more LUTs and of said selectable logic gate to said core cell output terminals.
- 8. In an integrated circuit having an FPGA core with core cells, each FPGA core cell comprisinga plurality of core cell input terminals and one or more core cell output terminals; a plurality of LUTs, each LUT having an output terminal and a plurality of input terminals, each input terminal of each LUT connected to one of said core cell input terminals; a selectable logic gate having an output terminal and a plurality of input terminals, each input terminal connected to an output terminal of each of said LUTs or to any remaining core cell input terminal not connected to an LUT input terminal; and circuitry selectably connecting said output terminals of said LUTs and said selectable logic gate to said core cell output terminals; whereby said core cell is programmed by setting configuration bits in said one or more LUTs, selecting said logic gate and selectably connecting said output terminals of said plurality of LUTs and of said selectable logic gate to said core cell output terminals.
- 9. The integrated circuit of claim 8 wherein each LUT has an equal number of input terminals.
- 10. The integrated circuit of claim 9 wherein each LUT has four input terminals.
- 11. The integrated circuit of claim 10 wherein each FPGA core cell comprises eight input terminals.
- 12. The integrated circuit of claim 11 wherein said selectable logic gate is selected from a group of logic gates, said group comprising AND, OR and XOR logic gates.
- 13. The integrated circuit of claim 8 wherein said selectable logic gate is selected from a group of logic gates, said group comprising AND, OR and XOR logic gates.
- 14. The integrated circuit of claim 8 wherein said selectably connecting circuitry comprises clocked latches and multiplexers for clocked and unclocked signals through said core cell output terminals.
CROSS-REFERENCES TO RELATED APPLICATIONS
This patent application claims priority from U.S. Provisional Patent Application No. 60/329,892, filed Oct. 16, 2001, and which is incorporated herein for all purposes.
US Referenced Citations (7)
Number |
Name |
Date |
Kind |
5600264 |
Duong et al. |
Feb 1997 |
A |
5610829 |
Trimberger |
Mar 1997 |
A |
5905385 |
Sharpe-Geisler |
May 1999 |
A |
6124731 |
Young et al. |
Sep 2000 |
A |
6363519 |
Levi et al. |
Mar 2002 |
B1 |
6400180 |
Wittig et al. |
Jun 2002 |
B2 |
6421817 |
Mohan et al. |
Jul 2002 |
B1 |
Non-Patent Literature Citations (1)
Entry |
J. Cong & Y. Ding “FlowMap: An Optimal Technology Mapping Algorithm for Delay Optimization in Lookup-Table Based FPGA Designs,” IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, Vo. 13, No. 1, Jan. 1994. |
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/329892 |
Oct 2001 |
US |