Claims
- 1. A computerized system comprising:
a semiconductor structure; a basic atom; a hierarchy of abstractions ordered from highest to lowest, each abstraction relating a plurality of instances of an immediately lower abstraction, the highest abstraction corresponding to the structure, and the lowest abstraction corresponding to the basic atom; and, a plurality of sets of parameters, each set of parameters corresponding to an instance of an abstraction, such that changing one of the set of parameters for an instance changes at least one of the set of parameters for an instance of an immediately lower abstraction.
- 2. The computerized system of claim 1, wherein the semiconductor structure comprises a semiconductor test structure.
- 3. The computerized system of claim 1, further comprising:
a plurality of higher-order cells; and, a plurality of devices, wherein the hierarchy includes four abstractions ordered from highest to lowest, the third highest abstraction corresponding to the higher-order cells, and the second highest abstraction corresponding to the devices.
- 4. The computerized system of claim 3, wherein each instance of the third highest abstraction relates a plurality of instances of the basic atoms.
- 5. The computerized system of claim 4, wherein changing one of the set of parameters for an instance of the third highest abstraction changes at least one of the set of parameters for at least one of the plurality of instances of the basic atoms.
- 6. The computerized system of claim 3, wherein each instance of the second highest abstraction relates a plurality of instances of the higher-order cells.
- 7. The computerized system of claim 6, wherein changing one of the set of parameters for an instance of the second highest abstraction changes at least one of the set of parameters for at least one of the plurality of instances of the higher-order cells.
- 8. The computerized system of claim 3, wherein each instance of the highest abstraction relates a plurality of instances of the devices.
- 9. The computerized system of claim 8, wherein changing one of the set of parameters for an instance of the highest abstraction changes at least one of the set of parameters for at least one of the plurality of instances of the devices.
- 10. A computerized method for generating a semiconductor structure comprising:
a) creating a basic atom cell having at least one parameter affecting attributes of the basic atom cell; b) creating at least one higher order cell, each higher order cell relating a plurality of instances of the basic atom cell, wherein changing one or more parameters of an instance of a higher order cell automatically changes associated parameters of a plurality of instances of the basic atom cell related by the higher order cell.
- 11. The computerized method of claim 10, wherein the semiconductor structure comprises a semiconductor test structure.
- 12. The computerized method of claim 10, further comprising c) creating at least one device, each device relating a plurality of instances of higher-order cells, wherein changing one or more parameters of an instance of a device automatically changes associated parameters of a plurality of instances of higher-order cells related by the device.
- 13. The computerized method of claim 12, further comprising d) creating a structure, each structure relating a plurality of instances of devices, wherein changing one or more parameters of an instances of a structure automatically changes associated parameters of a plurality of instances of devices related by the structure.
- 14. A hierarchical data structure representing a semiconductor structure comprising:
a plurality of basic atom cells, each cell having at least one parameter affecting attributes of the cell; and, a plurality of higher-order cells, each higher-order cell relating a plurality of instances of the basic atom cells, wherein changing one or more parameters of an instance of a higher order cell automatically changes associated parameters of a plurality of instances of the basic atom cells related by the higher order cell.
- 15. The hierarchical data structure of claim 14, further comprising a plurality of devices, each device relating a plurality of instances of the higher-order cells, wherein changing one or more parameters of an instance of a device automatically changes associated parameters of a plurality of instances of the higher-order cells related by the device.
- 16. The hierarchical data structure of claim 15, further comprising one or more parameters affecting attributes of the structure, wherein changing one of the one or more parameters affecting the attributes of the structure automatically changes associated parameters of a plurality of instances of the devices.
- 17. A semiconductor structure designed by a computerized method comprising:
a) creating a basic atom cell having at least one parameter affecting attributes of the basic atom cell; b) creating at least one higher order cell, each higher order cell relating a plurality of instances of the basic atom cell, such that changing one or more parameters of an instance of a higher order cell automatically changes associated parameters of a plurality of instances of the basic atom cell related by the higher order cell; c) creating at least one device, each device relating a plurality of instances of higher-order cells, such that changing one or more parameters of an instance of a device automatically changes associated parameters of a plurality of instances of higher-order cells related by the device; and, d) creating a structure, each structure relating a plurality of instances of devices, such that changing one or more parameters of an instances of a structure automatically changes associated parameters of a plurality of instances of devices related by the structure.
- 18. The semiconductor structure of claim 17, where the semiconductor structure comprises a semiconductor test structure.
- 19. The semiconductor structure of claim 17, wherein the computerized method is performed in conjunction with Design Framework II software available from Cadence Design Systems, Inc.
- 20. The semiconductor structure of claim 19, wherein each basic atom cell is based upon a pcell function provided by the Design Framework II software.
- 21. A computer-readable medium having a data structure stored thereon representing a semiconductor structure comprising:
a plurality of basic atom cells, each cell having at least one parameter affecting attributes of the cell; a plurality of higher-order cells, each higher-order cell relating a plurality of instances of the basic atom cells, such that changing one or more parameters of an instance of a higher order cell automatically changes associated parameters of a plurality of instances of the basic atom cell related by the higher-order cell; a plurality of devices, each device relating a plurality of instances of the higher-order cells, such that changing one or more parameters of an instance of a device automatically changes associated parameters of a plurality of instances of the higher-order cells related by the device; and, one or more parameters affecting attributes of the structure, such that changing one of the one or more parameters affecting the attributes of the structure automatically changes associated parameters of a plurality of instances of the devices.
- 22. The computer-readable medium of claim 21, wherein the semiconductor structure comprises a semiconductor test structure.
- 23. The computer-readable medium of claim 21, wherein the medium is selected from the group of mediums consisting of a floppy disk, a compact-disc read-only-memory (CD-ROM), a random-access memory (RAM), and a read-only memory (ROM).
- 24. A basic atom cell utilizable in design of a semiconductor structure comprising:
an underlayer geometry; a plurality of contacts arrayed into a contact block and aligned of the underlayer geometry; a plurality of metal caps, each cap placed over a corresponding contact; and, a metal pad globally covering one or more of the plurality of contacts.
- 25. The basic atom cell of claim 24, wherein the semiconductor structure comprises a semiconductor test structure.
- 26. The basic atom cell of claim 24, further comprising a plurality of programmable parameters, the plurality of programmable parameters providing for control over relationship among the underlayer geometry, the plurality of contacts, the plurality of metal caps, and the metal pad.
- 27. The basic atom cell of claim 26, wherein the plurality of parameters includes a grid parameter to insure that geometries and shifts within the cell are executed in units of a grid.
- 28. The basic atom cell of claim 26, wherein the plurality of parameters includes:
an lx parameter and an ly parameter to specify a size of the underlayer geometry; and, a layer parameter to specify a type of the underlayer geometry, wherein an “N” type indicates that no underlayer exists for the cell.
- 29. The basic atom cell of claim 26, wherein the plurality of parameters includes:
a cx parameter and a cy parameter to specify a size of the contacts; a cont parameter to specify a type of the contacts, wherein an “N” type indicates that no contacts exist for the cell; a cpx parameter and a cpy parameter to specify a pitch of the contacts within the underlayer geometry; a cmx parameter and a cmy parameter to specify a minimum allowable distance of the contact block to an edge of the underlayer geometry; an nx parameter and an ny parameter to specify a maximum allowable number of contacts within an allowable area of the underlayer geometry; an ax parameter and an ay parameter to specify alignment of the contact block within the allowable area of the underlayer geometry; and, a cofx parameter and a cofy parameter to produce shifts in the contact block relative to the underlayer geometry.
- 30. The basic atom cell of claim 26, wherein the plurality of parameters includes:
a cap parameter to specify a type of the metal caps, wherein an “N” type indicates that no metal caps exist for the cell; a csx parameter and a csy parameter to specify a surround of the metal caps relative to the contacts; and, a csofx parameter and a csofy parameter to specify an offset of the metal caps relative to the contacts.
- 31. The basic atom cell of claim 26, wherein the plurality of parameters includes:
a pad parameter to specify a type of the metal pad, wherein an “N” type indicates that no metal pad exists for the cell; a psx parameter and a psy parameter to specify a size of the metal pad; a padrel parameter to indicate application of the psx and psy parameters relative to the contact block; an apx parameter and an apy parameter to specify alignment of the metal pad relative to the contact block; and, a psofx parameter and a psofy parameter to specify an offset of the metal pad relative to the alignment specified by the apx parameter and the apy parameter.
- 32. A computer comprising:
a processor; a computer-readable medium; and, a computer program executed by the processor from the medium to provide for hierarchical semiconductor structure design utilizing a basic atom.
- 33. The computer of claim 32, wherein the semiconductor structure design comprises a semiconductor test structure design.
- 34. The computer of claim 32, wherein the program provides for a hierarchy of abstractions ordered from highest to lowest, wherein the lowest abstraction corresponding to the basic atom, and the highest abstraction corresponding to the structure.
- 35. The computer of claim 34, wherein each abstraction relates a plurality of instances of an immediately lower abstraction.
- 36. The computer of claim 35, wherein each instance of an abstraction has a set of parameters such that changing one of the set of parameters for an instance changes at least one of the set of parameters for an instance of an immediately lower abstraction.
- 37. A basic atom cell utilizable in design of a semiconductor test structure comprising:
an underlayer geometry; a plurality of contacts arrayed into a contact block and aligned of the underlayer geometry; a plurality of metal caps, each cap placed over a corresponding contact; a metal pad globally covering one or more of the plurality of contacts; a hierarchy of abstractions ordered from highest to lowest, each abstraction relating a plurality of instances of an immediately lower abstraction, the highest abstraction corresponding to the structure, and the lowest abstraction corresponding to the basic atom; and a plurality of sets of parameters, each set of parameters corresponding to an instance of an abstraction, such that changing one of the set of parameters for an instance changes at least one of the set of parameters for an instance of an immediately lower abstraction, the plurality of sets of programmable parameters providing for control over relationship among the underlayer geometry, the plurality of contacts, the plurality of metal caps, and the metal pad.
- 38. The basic atom cell of claim 36, wherein the plurality of parameters includes a grid parameter to insure that geometries and shifts within the cell are executed in units of a grid.
- 39. The basic atom cell of claim 37, wherein the plurality of sets of parameters includes:
an lx parameter and an ly parameter to specify a size of the underlayer geometry; and, a layer parameter to specify a type of the underlayer geometry, wherein an “N” type indicates that no underlayer exists for the cell.
- 40. The basic atom cell of claim 37, wherein the plurality of sets of parameters includes:
a cx parameter and a cy parameter to specify a size of the contacts; a cont parameter to specify a type of the contacts, wherein an “N” type indicates that no contacts exist for the cell; a cpx parameter and a cpy parameter to specify a pitch of the contacts within the underlayer geometry; a cmx parameter and a cmy parameter to specify a minimum allowable distance of the contact block to an edge of the underlayer geometry; an nx parameter and an ny parameter to specify a maximum allowable number of contacts within an allowable area of the underlayer geometry; an ax parameter and an ay parameter to specify alignment of the contact block within the allowable area of the underlayer geometry; and, a cofx parameter and a cofy parameter to produce shifts in the contact block relative to the underlayer geometry.
- 41. The basic atom cell of claim 40, wherein the plurality of parameters includes:
a cap parameter to specify a type of the metal caps, wherein an “N” type indicates that no metal caps exist for the cell; a csx parameter and a csy parameter to specify a surround of the metal caps relative to the contacts; and, a csofx parameter and a csofy parameter to specify an offset of the metal caps relative to the contacts.
- 42. The basic atom cell of claim 40, wherein the plurality of parameters includes:
a pad parameter to specify a type of the metal pad, wherein an “N” type indicates that no metal pad exists for the cell; a psx parameter and a psy parameter to specify a size of the metal pad; a padrel parameter to indicate application of the psx and psy parameters relative to the contact block; an apx parameter and an apy parameter to specify alignment of the metal pad relative to the contact block; and, a psofx parameter and a psofy parameter to specify an offset of the metal pad relative to the alignment specified by the apx parameter and the apy parameter.
- 43. A computer comprising:
a processor; a computer-readable medium; and, a computer program executed by the processor from the medium to provide for hierarchical semiconductor structure design utilizing a basic atom wherein the program provides for a hierarchy of abstractions ordered from highest to lowest, wherein the lowest abstraction corresponds to the basic atom, and the highest abstraction corresponds to the structure and each abstraction relates a plurality of instances of an immediately lower abstraction and wherein each instance of an abstraction has a set of parameters such that changing one of the set of parameters for an instance changes at least one of the set of parameters for an instance of an immediately lower abstraction
- 44. The computer of claim 43, wherein the semiconductor structure design comprises a semiconductor test structure design.
- 45. An article comprising a computer readable medium having a computer program stored thereon for execution on a computer with instructions to utilize a basic atom cell in design of a semiconductor structure, the program article comprising:
representing a hierarchical semiconductor structure design utilizing a basic atom; providing for a hierarchy of abstractions ordered from highest to lowest, wherein the lowest abstraction corresponds to the basic atom, and the highest abstraction corresponds to the semiconductor structure and each abstraction relates a plurality of instances of an immediately lower abstraction and wherein each instance of an abstraction has a set of parameters such that changing one of the set of parameters for an instance changes at least one of the set of parameters for an instance of an immediately lower abstraction.
- 46. The article of claim 45 wherein the hierarchy of abstractions ordered from lowest to the highest comprises: atoms, higher order cells, devices, structures, circuits and integrated circuit chips.
- 47. A basic atom cell utilizable in design of a semiconductor structure comprising:
a plurality of contacts arrayed into a contact block aligned in accordance with an underlayer geometry; a plurality of metal caps, at least one of the caps placed over a corresponding contact; a metal pad globally covering one or more of the plurality of contacts; a hierarchy of abstractions ordered from highest to lowest, each abstraction relating a plurality of instances of an immediately lower abstraction, the highest abstraction corresponding to the structure, and the lowest abstraction corresponding to the basic atom; and a plurality of sets of parameters, each set of parameters corresponding to an instance of an abstraction, such that changing parameters for an instance changes parameters for an instance of an immediately lower abstraction, the parameters providing for control over a relationship among the plurality of contacts, the plurality of metal caps, and the metal pad.
- 48. The basic atom cell of claim 47 wherein the hierarchy of abstractions ordered from lowest to the highest comprises: atoms, higher order cells, devices, structures, circuits and integrated circuit chips.
- 49. In a system having several higher-order cells having higher order cell parameters, each of the higher-order cells defined by relating a number of instances of atom cells, an atom cell comprising:
a plurality of atom parameters relating to instances of the atom cell; and the atom parameters relating the instances of the atom cells to each other are constructed and arranged for changing in accordance with changing parameters of the higher order cell so that the higher order cell relates atom cells to each other.
- 50. The atom of claim 49 wherein changing higher order cell parameters to cause a higher order cell to become larger causes corresponding changes in the atoms making up that instance of higher order cell.
- 51. An article comprising a computer readable medium having a computer program stored thereon for execution on a computer with instructions to utilize a basic atom cell in design of a structure, the program article comprising:
representing a hierarchical structure design utilizing a basic atom; providing for a hierarchy of abstractions ordered from highest to lowest, wherein the lowest abstraction corresponds to the basic atom, and the highest abstraction corresponds to the structure and each abstraction relates a plurality of instances of an immediately lower abstraction and wherein each instance of an abstraction has a set of parameters such that changing one of the set of parameters for an instance changes at least one of the set of parameters for an instance of an immediately lower abstraction.
- 52. The article of claim 51 wherein the hierarchy of abstractions ordered from lowest to the highest comprises: atoms, higher order cells, devices, structures, circuits and integrated circuit chips.
RELATED APPLICATIONS
[0001] This application is a Continuation of Ser. No. 09/031,398 filed on Feb. 26, 1998, which is incorporated herein by reference.
Continuations (1)
|
Number |
Date |
Country |
Parent |
09031398 |
Feb 1998 |
US |
Child |
10230937 |
Aug 2002 |
US |