Memory defragmentation in programmable integrated circuit devices
AssigneeXilinx, Inc.
InventorsChaithanya Dudha, Pradip Kar, Nithin Kumar Guggilla
Life of this patent
Estimating the term…
Abstract
Memory defragmentation in a programmable integrated circuit (IC) device includes detecting, by computer hardware, instances of memory of a circuit design that are fragment memory instances. A group including a plurality of the fragment memory instances that are compatible with memory merger criteria are generated by the computer hardware. A composite memory is generated by the computer hardware by merging the fragment memory instances of the group. The fragment memory instances of the group are replaced with the composite memory.
Claims20
A method, comprising:
- detecting, by computer hardware, memory instances of a circuit design that are fragment memory instances, wherein each fragment memory instance has a size defined in the circuit design that uses less than one or more memory primitives of a target programmable integrated circuit (IC) device, and wherein the fragment memory instances require a selected amount of the memory primitives of the target programmable IC device for implementation therein;
- generating, by the computer hardware, a group including a plurality of the fragment memory instances that are compatible with memory merger criteria;
- generating, by the computer hardware, a composite memory by merging the fragment memory instances of the group;
- and
- replacing, by the computer hardware and within the circuit design, the fragment memory instances of the group with the composite memory, wherein the composite memory requires fewer than the selected amount of memory primitives for implementation in the target programmable IC device.
(canceled)
A system, comprising:
- a hardware processor capable of executing operations including:
- detecting memory instances of a circuit design that are fragment memory instances, wherein each fragment memory instance has a size defined in the circuit design that uses less than one or more memory primitives of a target programmable integrated circuit (IC) device, and wherein the fragment memory instances require a selected amount of the memory primitives of the target programmable IC device for implementation therein;
- generating a group including a plurality of the fragment memory instances that are compatible with memory merger criteria;
- generating a composite memory by combining the fragment memory instances of the group;
- and
- replacing, within the circuit design, the fragment memory instances of the group with the composite memory, wherein the composite memory requires fewer than the selected amount of memory primitives for implementation in the target programmable IC device.
(canceled)
A computer program product comprising a computer readable storage medium having program instructions embodied therewith, wherein the program instructions are executable by computer hardware to cause the computer hardware to initiate executable operations comprising:
- detecting memory instances of a circuit design that are fragment memory instances, wherein each fragment memory instance has a size defined in the circuit design that uses less than one or more memory primitives of a target programmable integrated circuit (IC) device, and wherein the fragment memory instances require a selected amount of the memory primitives of the target programmable IC device for implementation therein;
- generating a group including a plurality of the fragment memory instances that are compatible with memory merger criteria;
- generating a composite memory by combining the fragment memory instances of the group;
- and
- replacing, within the circuit design, the fragment memory instances of the group with the composite memory, wherein the composite memory requires fewer than the selected amount of memory primitives for implementation in the target programmable IC device.
Dependencies are inferred from the claim text.