Location-based optimization for memory systems
First Claim
Patent Images
1. A method to fabricate a circuit for a memory having a set of memory blocks, the method comprising:
- generating a first instantiation for each memory block;
provided the first instantiation of a first memory block fails timing specifications for a signal path to the first memory block and a signal path from the first memory block, replacing mux instances in the first instantiation of the first memory block with faster mux instances to generate a second instantiation of the first memory block;
generating an instantiation of the memory based upon the second instantiation of the first memory block and the first instantiation of each memory block other than the first memory block; and
provided the instantiation of the memory fails timing specifications, testing time specifications for the first instantiation of a second memory block.
1 Assignment
0 Petitions
Accused Products
Abstract
Various implementations described herein are directed to a method of integrated circuit design and fabrication. In the implementation of a memory integrated circuit, the floorplan of the integrated circuit comprises memory blocks, where instantiations of the memory blocks are optimized to satisfy timing specifications while minimizing power consumption or not significantly contributing to leakage current.
-
Citations
17 Claims
-
1. A method to fabricate a circuit for a memory having a set of memory blocks, the method comprising:
-
generating a first instantiation for each memory block; provided the first instantiation of a first memory block fails timing specifications for a signal path to the first memory block and a signal path from the first memory block, replacing mux instances in the first instantiation of the first memory block with faster mux instances to generate a second instantiation of the first memory block; generating an instantiation of the memory based upon the second instantiation of the first memory block and the first instantiation of each memory block other than the first memory block; and provided the instantiation of the memory fails timing specifications, testing time specifications for the first instantiation of a second memory block. - View Dependent Claims (2)
-
-
3. A method to fabricate a circuit for a memory having a set of memory blocks, the method comprising:
-
generating a first instantiation for each memory block; provided the first instantiation of a first memory block fails timing specifications for a signal path to the first memory block and a signal path from the first memory block, replacing mux instances in the first instantiation of the first memory block with faster mux instances to generate a second instantiation of the first memory block; and provided the first instantiation of a first memory block fails timing specifications for a signal path from the first memory block but passes timing specifications for a signal path to the first memory block, generating a second instantiation of the first memory block with a faster bank instance than that of the first instantiation of the first memory block. - View Dependent Claims (4)
-
-
5. A method to fabricate a circuit for a memory having a set of memory blocks, the method comprising:
-
generating a first instantiation for each memory block; provided the first instantiation of a first memory block fails timing specifications for a signal path to the first memory block and a signal path from the first memory block, replacing mux instances in the first instantiation of the first memory block with faster mux instances to generate a second instantiation of the first memory block; and provided the first instantiation of a first memory block fails timing specifications for a signal path to the first memory block but passes timing specifications for a signal path from the first memory block, generating a second instantiation of the first memory block with faster bit cell instances than that of the first instantiation of the first memory block. - View Dependent Claims (6)
-
-
7. A method to fabricate a circuit for a memory having a set of memory blocks, the method comprising:
-
generating a first instantiation for each memory block; provided the first instantiation of a first memory block fails timing specifications for a signal path to the first memory block and a signal path from the first memory block, replacing mux instances in the first instantiation of the first memory block with faster mux instances to generate a second instantiation of the first memory block; generating one or more files for mask generation based at least in part on the instantiation of the memory; and fabricating at least one mask based upon the one or more files.
-
-
8. A method to fabricate a circuit for a memory having a set of memory blocks, the method comprising:
-
generating a first instantiation for each memory block; provided the first instantiation of a first memory block fails timing specifications for a signal path to the first memory block and a signal path from the first memory block, generating a second instantiation of the first memory block with faster speed than that of the first instantiation of the first memory block; generating an instantiation of the memory based upon the second instantiation of the first memory block and the first instantiation of each memory block other than the first memory block; and provided the instantiation of the memory fails timing specifications, testing time specifications for the first instantiation of a second memory block. - View Dependent Claims (9, 12, 13)
-
-
10. A method to fabricate a circuit for a memory having a set of memory blocks, the method comprising:
-
generating a first instantiation for each memory block; provided the first instantiation of a first memory block fails timing specifications for a signal path to the first memory block and a signal path from the first memory block, generating a second instantiation of the first memory block with faster speed than that of the first instantiation of the first memory block; and provided the first instantiation of a first memory block fails timing specifications for a signal path from the first memory block but passes timing specifications for a signal path to the first memory block, generating a second instantiation of the first memory block with faster access time than that of the first instantiation of the first memory block. - View Dependent Claims (11)
-
-
14. A method to fabricate a circuit for a memory having a set of memory blocks, the method comprising:
-
generating a first instantiation for each memory block; provided the first instantiation of a first memory block fails timing specifications for a signal path to the first memory block and a signal path from the first memory block, generating a second instantiation of the first memory block with faster speed than that of the first instantiation of the first memory block; and generating one or more files for mask generation based at least in part upon the instantiation of the memory; and fabricating at least one mask based upon the one or more files.
-
-
15. An apparatus to fabricate a circuit for a memory having a set of memory blocks, comprising:
-
a memory to store instructions; and a processor coupled to the memory that when executing the stored instructions performs a method comprising; generating a first instantiation for each memory block; provided the first instantiation of a first memory block fails timing specifications for a signal path to the first memory block and a signal path from the first memory block, replacing mux instances in the first instantiation of the first memory block with faster mux instances to generate a second instantiation of the first memory block, or generating a second instantiation of the first memory block with faster speed than that of the first instantiation of the first memory block; generating an instantiation of the memory based upon the second instantiation of the first memory block and the first instantiation of each memory block other than the first memory block; and provided the instantiation of the memory fails timing specifications, testing time specifications for the first instantiation of a second memory block. - View Dependent Claims (16)
-
-
17. An apparatus to fabricate a circuit for a memory having a set of memory blocks, comprising:
-
a memory to store instructions; and a processor coupled to the memory that when executing the stored instructions performs a method comprising; generating a first instantiation for each memory block; provided the first instantiation of a first memory block fails timing specifications for a signal path to the first memory block and a signal path from the first memory block, replacing mux instances in the first instantiation of the first memory block with faster mux instances to generate a second instantiation of the first memory block, or generating a second instantiation of the first memory block with faster speed than that of the first instantiation of the first memory block; provided the first instantiation of a first memory block fails timing specifications for a signal path from the first memory block but passes timing specifications for a signal path to the first memory block, generating a second instantiation of the first memory block with a faster bank than that of the first instantiation of the first memory block or generating a second instantiation of the first memory block with faster access time than that of the first instantiation of the first memory block; and provided the first instantiation of a first memory block fails timing specifications for a signal path to the first memory block but passes timing specifications for a signal path from the first memory block, generating a second instantiation of the first memory block with faster bit cell instances than that of the first instantiation of the first memory block or generating a second instantiation of the first memory block with a faster setup time than that of the first instantiation of the first memory block.
-
Specification