Claims
- 1. A semiconductor device comprising:
a plurality of logic cells interconnected using via connections between routing tracks that are disposed among a plurality of layers, wherein said logic cells comprise:
at least two three-input look-up tables; at least one two-input look-up table; a flip-flop; and wherein the look-up tables are interconnected so that any one look-up table can drive at least one input of at least one other look-up table and the flip-flop is connected to the look-up tables so that any look-up table can drive an input of the flip-flop.
- 2. A semiconductor device according to claim 1 wherein the logic cells are programmable and the programming is determined using via connections between the routing tracks.
- 3. A semiconductor device according to claim 1 wherein at least one of said at least two three-input look-up tables comprises at least one multiplexer.
- 4. A semiconductor device according to claim 1 wherein said at least one two-input look-up table comprises at least one multiplexer.
- 5. A semiconductor device according to claim 1 wherein said logic cells further comprise at least one inverter to buffer and amplify an output signal of the logic cell.
- 6. A semiconductor device according to claim 1 wherein the logic cells are arranged in an array of programmable cells having a multiplicity of inputs and outputs.
- 7. A semiconductor device according to claim 1 wherein the device is an application specific integrated circuit.
- 8. A semiconductor device according to claim 2 wherein said logic cells are programmed for testing the logic functions of the cell during a testing process.
- 9. A semiconductor device according to claim 8 wherein the testing process comprises:
selecting at least one component in said logic cells to test; sending test data to the at least one component; and reading the internal nodes of the at least one component using a read circuit in such a manner so as to require a significant charge to flip the state of a read line in the read circuit to indicate that the internal nodes of the at least one component are not floating.
- 10. A semiconductor device according to claim 1 wherein said plurality of layers includes at least three metal layers and a single custom via layer used to interconnect said components in said logic cells.
- 11. A method of making a semiconductor device, the method comprising:
forming a semiconductor layer comprising a mask-configurable gate array having logic cells that include at least two three-input look-up tables, at least one two-input look-up table and a flip-flop, wherein the look-up tables are interconnected so that any one look-up table can drive at least one input of at least one other look-up table and the flip-flop is connected to the look-up tables so that any look-up table can drive an input of the flip-flop; and forming a plurality of metal layers disposed on top of the semiconductor layer for routing connections wherein at least some of the plurality of metal layers configures the gate array logic cells.
- 12. The method of claim 11 wherein the gate array logic cells are configured with only some of the plurality of metal layers.
- 13. The method of claim 11 wherein the gate array logic cells are substantially configured with only one of the plurality of metal layers.
- 14. The method of claim 13 wherein the one of the plurality of metal layers is a via layer.
- 15. A method of testing a programmable logic cell in a semiconductor device, the method comprising:
selecting at least one component in the logic cell to test; sending test data to the at least one component; and reading the internal nodes of the at least one component using a read circuit in such a manner so as to require a significant charge to flip the state of a read line in the read circuit to indicate that the internal nodes of the at least one component are not floating.
- 16. The method of claim 15 wherein the at least one component is a lookup table.
- 17. The method of claim 16 wherein the look-up table comprises at least one multiplexer.
- 18. The method of claim 16 wherein the selecting step comprises selecting at least one column of the look-up table for testing.
- 19. The method of claim 15 wherein the sending step comprises generating test vectors and applying the test vectors using a built-in scan-chain.
- 20. The method of claim 15 wherein the reading step comprises sending data from the at least one component to the edge of the semiconductor device for testing.
- 21. A semiconductor device comprising apparatus for testing a programmable logic cell in the semiconductor device, wherein the apparatus comprises:
means for selecting at least one component in the logic cell to test; means for sending test data to the at least one component; and means for reading the internal nodes of the at least one component using a read circuit in such a manner so as to require a significant charge to flip the state of a read line in the read circuit to indicate that the internal nodes of the at least one component are not floating.
- 22. A semiconductor device according to claim 21 wherein the at least one component is a look-up table.
- 23. A semiconductor device according to 22 wherein the look-up table comprises at least one multiplexer.
- 24. A semiconductor device according to claim 22 wherein the means for selecting comprises means for selecting at least one column of the look-up table for testing.
- 25. A semiconductor device according to claim 21 wherein the means for sending comprises means for generating test vectors and applying the test vectors using a built-in scan-chain.
- 26. A semiconductor device according to claim 21 wherein the means for reading comprises means for sending data from the at least one component to the edge of the semiconductor device for testing.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority from co-pending provisional patent application serial No. 60/296,854, filed Jun. 8, 2001, by the inventor hereof, the entire disclosure of which is incorporated herein by reference.
Divisions (1)
|
Number |
Date |
Country |
Parent |
10164455 |
Jun 2002 |
US |
Child |
10377571 |
Feb 2003 |
US |