Array concatenation in an integrated circuit design
First Claim
Patent Images
1. A method, in a data processing system, for minimizing memory array representations, the method comprising:
- receiving, in the data processing system, an integrated circuit design having a plurality of memory arrays;
for each memory array in the integrated circuit design, forming a compatibility signature over address and enable pins for all ports;
reducing, by the data processing system, a number of memory arrays in the integrated circuit design to form a reduced integrated circuit design based on the compatibility signatures of the plurality of memory arrays; and
performing, by the data processing system, synthesis or verification on the reduced integrated circuit design.
3 Assignments
0 Petitions
Accused Products
Abstract
Mechanisms are provided in a design environment for array concatenation. The design environment comprises one mechanism to concatenate arrays with enable- and address-compatible ports, thereby reducing the number of arrays in a netlist. The design environment comprises another mechanism to migrate read ports from one array to another based upon compatible enable-, address-, and data-compatible write ports, thereby reducing the number of arrays in a netlist. The design environment comprises yet another mechanism to eliminate unnecessary arrays.
-
Citations
20 Claims
-
1. A method, in a data processing system, for minimizing memory array representations, the method comprising:
-
receiving, in the data processing system, an integrated circuit design having a plurality of memory arrays; for each memory array in the integrated circuit design, forming a compatibility signature over address and enable pins for all ports; reducing, by the data processing system, a number of memory arrays in the integrated circuit design to form a reduced integrated circuit design based on the compatibility signatures of the plurality of memory arrays; and performing, by the data processing system, synthesis or verification on the reduced integrated circuit design. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program product comprising a computer readable storage device having a computer readable program stored therein, wherein the computer readable program, when executed on a computing device, causes the computing device to:
-
receive, in the computing device, an integrated circuit design having a plurality of memory arrays; for each memory array in the integrated circuit design, form a compatibility signature over address and enable pins for all ports; reduce, by the computing device, a number of memory arrays in the integrated circuit design to form a reduced integrated circuit design based on the compatibility signatures of the plurality of memory arrays; and perform, by the computing device, synthesis or verification on the reduced integrated circuit design. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. An apparatus, comprising:
-
a processor; and a memory coupled to the processor, wherein the memory comprises instructions which, when executed by the processor, cause the processor to; receive an integrated circuit design having a plurality of memory arrays; for each memory array in the integrated circuit design, form a compatibility signature over address and enable pins for all ports; reduce a number of memory arrays in the integrated circuit design to form a reduced integrated circuit design based on the compatibility signatures of the plurality of memory arrays; and perform synthesis or verification on the reduced integrated circuit design. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification