Scalable floating body memory cell for memory compilers and method of using floating body memories with memory compilers
First Claim
Patent Images
1. A method of selecting a preferred floating body SRAM cell type by a memory compiler for use in array design, wherein the preferred floating body SRAM cell comprises a floating body region configured to be charged to a level indicative of a state of the memory cell, said method comprising:
- a user inputting preferred design criteria to at least one processor of the memory compiler;
the memory compiler evaluating the preferred design criteria by executing at least one algorithm configured to select the preferred floating body SRAM cell type based on the design criteria inputs received;
determining whether the preferred floating body SRAM cell type can be identified based upon the preferred design criteria inputted and the at least one algorithm executed; and
selecting the preferred floating body SRAM cell type when identifiable;
providing the user with an array design requested by the user, wherein the array design employs floating body SRAM cells of the preferred floating body SRAM cell type; and
when a preferred floating body SRAM cell type cannot be clearly identified, providing the user with a report identifying floating body SRAM cell types that were eliminated based on the preferred design criteria, providing remaining SRAM cell type choices that were not eliminated and indicating which are preferable for selection; and
requesting the user to adjust the preferred design criteria or provide an override so as to manually select the preferred floating body SRAM cell type.
1 Assignment
0 Petitions
Accused Products
Abstract
A floating body SRAM cell that is readily scalable for selection by a memory compiler for making memory arrays is provided. A method of selecting a floating body SRAM cell by a memory compiler for use in array design is provided.
-
Citations
20 Claims
-
1. A method of selecting a preferred floating body SRAM cell type by a memory compiler for use in array design, wherein the preferred floating body SRAM cell comprises a floating body region configured to be charged to a level indicative of a state of the memory cell, said method comprising:
-
a user inputting preferred design criteria to at least one processor of the memory compiler; the memory compiler evaluating the preferred design criteria by executing at least one algorithm configured to select the preferred floating body SRAM cell type based on the design criteria inputs received; determining whether the preferred floating body SRAM cell type can be identified based upon the preferred design criteria inputted and the at least one algorithm executed; and selecting the preferred floating body SRAM cell type when identifiable; providing the user with an array design requested by the user, wherein the array design employs floating body SRAM cells of the preferred floating body SRAM cell type; and when a preferred floating body SRAM cell type cannot be clearly identified, providing the user with a report identifying floating body SRAM cell types that were eliminated based on the preferred design criteria, providing remaining SRAM cell type choices that were not eliminated and indicating which are preferable for selection; and requesting the user to adjust the preferred design criteria or provide an override so as to manually select the preferred floating body SRAM cell type. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of selecting a floating body SRAM cell type by a memory compiler for use in a memory design, wherein the floating body SRAM cell comprises a floating body region configured to be charged to a level indicative of a state of the memory cell, said method comprising:
-
a user inputting at least one design criterion to at least one processor of the memory compiler; the memory compiler evaluating the at least one design criterion by executing at least one algorithm configured to select the preferred floating body SRAM cell type from a plurality of different floating body SRAM cell types based on the at least one design criterion input received; the memory compiler determining whether the preferred floating body SRAM cell type can be identified from the plurality of different floating body SRAM cell types based upon the at least one design criterion inputted and the at least one algorithm executed; and selecting the preferred floating body SRAM cell type when identifiable; providing the user with a memory design requested by the user, wherein the memory design employs floating body SRAM cells of the preferred floating body SRAM cell type; and when the preferred floating body SRAM cell type cannot be clearly identified, eliminating at least one of the different floating body SRAM cell types as a candidate for selection and providing the user with a report identifying the at least one floating body SRAM cell type or types that was or were eliminated based on the evaluation using the at least one design criterion, and requesting the user to adjust the at least one design criterion input or provide an override so as to manually select the preferred floating body SRAM cell type as an override-selected preferred floating body SRAM cell type. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification