Claims
- 1. A customizable logic array comprising:
an array of programmable cells having a multiplicity of inputs and a multiplicity of outputs; and customized interconnections providing permanent direct interconnections among at least a plurality of said multiplicity of inputs and at least a plurality of said multiplicity of outputs.
- 2. A customizable logic array according to claim 1, wherein:
at least some of said programmable cells are programmable by means of electrical signals supplied thereto; and at least some of said customized interconnections are customized by lithography carried out in the course of manufacture of said semiconductor customizable logic array.
- 3. A customizable logic array according to claim 1, whereinsaid customized interconnections use at least three metal layers.
- 4. A customizable logic array according to claim 3, wherein at least a majority of said metal layers constitutes repeated subpatterns.
- 5 A customizable logic array according to claim 4, wherein at least two of said three metal layers comprise repeated subpatterns.
- 6. A customizable logic array according to claim 5, wherein at least one of said three metal layers comprises a plurality of generally parallel bands extending parallel to a first axis, each band comprising a multiplicity of metal layer strips extending perpendicular to said first axis.
- 7. A customizable logic array according to claim 6, wherein at least one of said three metal layers comprises a multiplicity of metal layer strips extending parallel to said first axis.
- 8. A customizable logic array according to claim 5, wherein at least one of said three metal layers comprises a multiplicity of metal layer strips extending parallel to said first axis and also comprises a multiplicity of metal layer strips extending perpendicular to said first axis.
- 9. A customizable logic array according to claim 2, whereineach of said programmable cells comprises at least one look-up table.
- 10. A customizable logic array according to claim 9, and also comprising at least one logic gate connected to at least one input of said look-up table.
- 11. A customizable logic array according to claim 9, wherein each of said programmable cells also comprise at least one multiplexer.
- 12. A customizable logic array according to claim 11, wherein said at least one multiplexer is configured to perform a logic operation.
- 13. A customizable logic array according to claim 1 wherein said programmable logic cell includes at least one simple logic gate selectably connected to at least one of said multiplicity of outputs.
- 14. A customizable logic array according to claim 3, wherein said programmable cell comprises at least one flip-flop .
- 15. A customizable logic array according to claim 14 and also comprising a clock tree providing clock inputs to at least one of said at least one flip-flop.
- 16. A customizable logic array according to claim 15, wherein said at least one flip-flop comprises more than one flip-flop, and in a test operation mode nearly each of said flip-flops receives an input from an adjacent flip-flop thereby to define a scan chain.
- 17. A customizable logic array according to claim 1, wherein the functionality of said customizable logic array as being either logic or memory is determined by the configuration of said customized interconnections.
- 18. A customizable logic array according to claim 9, wherein said Look-Up-Table comprises a mask programmable memory cell.
- 19. A customizable logic array according to claim 9, wherein said Look-Up-Table comprises the following:
at least two inputs; and an electronic circuit which provides high speed response to changes in one of said two inputs with respect to the response time of changes to the other input.
- 20. A customizable logic array according to claim 13 wherein said simple logic gate is a buffer.
- 21. A customizable logic array according to claim 13 wherein said simple logic gate is an inverter.
- 22. A customizable logic array comprising:
an array of logic cells having a multiplicity of inputs and a multiplicity of outputs; and customized interconnections permanently interconnecting at least a plurality of said multiplicity of inputs and at least a plurality of said multiplicity of outputs, wherein each of at least some of said logic cells comprises at least one flip-flop; and a clock tree providing clock inputs to some of said flip-flops, wherein said clock tree provides a clock tree signal and an inverted clock tree signal.
- 23. A customizable logic array according to claim 22 and wherein said clock tree comprises a power saving circuit to allow controlled connection between said clock tree signal and said inverted clock tree signal.
- 24. A semiconductor device comprising:
a plurality of logic cells having a multiplicity of inputs and a multiplicity of outputs, wherein each of at least some of said logic cells comprises at least one flip-flop; and a clock tree providing clock inputs to some of said flip-flops, wherein said clock tree comprises a clock tree signal and an inverted clock tree signal.
- 25. A semiconductor device according to claim 24 and wherein said clock tree comprises a power saving circuit to allow controlled connection between said clock tree signal and said inverted clock tree signal.
- 26. A customizable logic array according to claim 1, wherein said array of programmable cells are programmed for testing-friendly logic function during a testing process.
- 27. A customizable logic array according to claim 1, wherein said array of programmable cells is programmed at least twice, and wherein the effects of said programming at least twice on an output of said customizable logic array are examined.
- 28. A customizable logic array comprising:
array of logic cells having a multiplicity of inputs and a multiplicity of outputs; at least first, second and third metal layers formed over said array of logic cells, said second metal layer comprising a plurality of generally parallel bands extending parallel to a first axis, each band comprising a multiplicity of second metal layer strips extending perpendicular to said first axis, andsaid first metal layer comprising a plurality of first metal layer strips extending perpendicular to a second axis; and at least one via connecting at least one second metal layer strip with said first metal layer, said first metal layer underlying said second metal layer.
- 29. A customizable logic array according to claim 28, wherein said at least first, second and third metal layers are part of a set of customized interconnections providing permanent direct interconnections among at least a plurality of said multiplicity of inputs and at least a plurality of said multiplicity of outputs
- 30. A customizable logic array according to claim 29, wherein said third metal layer comprises at least one third metal layer strip extending generally perpendicular to said second metal layer strips and being connected thereto by a via.
- 31. A customizable logic array according to claim 29, wherein said third metal layer comprises at least one third metal layer strip extending generally parallel to said second metal layer strips and connecting two coaxial second metal layer strips by vias.
- 32. A customizable logic array according to claim 29, wherein said second metal layer also comprises a multiplicity of second metal layer strips extending generally parallel to said first axis.
- 33. A customizable logic array according to claim 29, wherein said logic cells are programmable logic cells.
- 34. A customizable logic array according to claim 29, wherein each of at least some of said logic cells comprises at least one look-up table.
- 35. A customizable logic array according to claim 34, each of the at least some of said logic cells also comprising at least one logic gate connected to at least one input of said look-up table.
- 36. A customizable logic array according to claim 29, wherein each of at least some of said logic cells includes at least one simple logic gate selectably connected to at least one of said multiplicity of outputs.
- 37. A customizable logic array according to claim 29, wherein each of at least some of said logic cells comprises at least one flip-flop .
- 38. A customizable logic array according to claim 37, and also comprising a clock tree providing clock inputs to at least one of said flip-flops.
- 39. A customizable logic array according to claim 29, wherein the functionality of said customizable logic array as being either logic or memory is determined by the configuration of said customized interconnections.
- 40. A customizable logic array according to claim 34, wherein said look-up table comprises the following:
at least two inputs; and an electronic circuit which provides high speed response to changes in one of said two inputs with respect to the response time of changes to the other input.
- 41. A customizable logic array according to claim 30, wherein said logic cells are programmable logic cells.
- 42. A customizable logic array according to claim 31, wherein said logic cells are programmable logic cells.
- 43. A customizable logic array according to claim 32, wherein said logic cells are programmable logic cells.
- 44. A customizable logic array according to claim 30, wherein said first metal layer comprises a repeating pattern.
- 45. A customizable logic array according to claim 44, wherein said third metal layer comprises a repeating pattern.
- 46 A customizable logic array according to claim 30, and also comprising a custom via layer connecting said third metal layer to said second metal layer.
- 47 A customizable logic array according to claim 44, and also comprising a custom via layer connecting said third metal layer to said second metal layer.
- 48. A customizable logic array according to claim 46, wherein said logic cells are programmable logic cells.
- 49. A customizable logic array according to claim 47, wherein said logic cells are programmable logic cells.
- 50. A customizable logic array according to claim 1, wherein the function of at least one of said programmable cells is defined by means of electrical signals supplied thereto andby lithography carried out in the course of manufacture of said customizable logic array.
- 51. A customizable logic array according to claim 1, wherein a function of at least one of said programmable cells is defined by means of electrical signals supplied thereto and by custom interconnection within said programmable cell carried out in the course of manufacture of said customizable logic array.
- 52. A customizable logic array according to claim 51, wherein said custom interconnection within said programmable cell comprises at least one jumper.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation of commonly-assigned co-pending U.S. Patent Application Ser. No. 09/659,783, filed Sep. 11, 2000, and entitled, “Customizable and Programmable Cell Array,” which is a continuation-in-part of PCT International Application No. PCT/IL00/00149, filed Mar. 10, 2000. These applications are incorporated herein by reference in their entireties.
Continuations (1)
|
Number |
Date |
Country |
Parent |
09659783 |
Sep 2000 |
US |
Child |
09970871 |
Oct 2001 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
PCT/IL00/00149 |
Mar 2000 |
US |
Child |
09659783 |
Sep 2000 |
US |