MULTI-BIT FLIP-FLOP REORGANIZATION TECHNIQUES
First Claim
1. A method, comprising:
- assessing, by one or more processors, one or more timing slack properties of input pins and output pins on each bit in a plurality of multi-bit clocked storage devices utilized in a design for an integrated circuit, wherein the plurality of multi-bit clocked storage devices comprise a common logical clock input;
assigning, by the one or more processors, based on the assessed timing slack properties of the bits, each of the bits to one bit group selected from a plurality of bit groups;
remapping, by the one or more processors, the bits within the plurality of multi-bit clocked storage devices such that at least one of the multi-bit clocked storage devices comprises two or more bits selected from one bit group; and
applying one or more timing corrections to one or more of the multi-bit clocked storage devices, wherein at least one timing correction is applied to the at least one multi-bit clocked storage device that comprises the two or more bits selected from the one bit group.
1 Assignment
0 Petitions
Accused Products
Abstract
A process utilized in an integrated circuit design methodology may be used to assess and organize individual bits (e.g., flip-flops) within multi-bit clocked storage devices (e.g., multi-bit flip-flops) for use in the integrated circuit design. The process may include assessing timing slacks of the bits, sorting and/or assigning the bits based on the assessed timing slacks, and remapping the multi-bit clocked storage devices using the sorted and/or assigned bits. One or more timing corrections may be applied to the remapped multi-bit clocked storage devices. The timing corrections may include useful clock skewing or resizing (e.g., upsizing or downsizing) of the remapped multi-bit clocked storage devices.
15 Citations
20 Claims
-
1. A method, comprising:
-
assessing, by one or more processors, one or more timing slack properties of input pins and output pins on each bit in a plurality of multi-bit clocked storage devices utilized in a design for an integrated circuit, wherein the plurality of multi-bit clocked storage devices comprise a common logical clock input; assigning, by the one or more processors, based on the assessed timing slack properties of the bits, each of the bits to one bit group selected from a plurality of bit groups; remapping, by the one or more processors, the bits within the plurality of multi-bit clocked storage devices such that at least one of the multi-bit clocked storage devices comprises two or more bits selected from one bit group; and applying one or more timing corrections to one or more of the multi-bit clocked storage devices, wherein at least one timing correction is applied to the at least one multi-bit clocked storage device that comprises the two or more bits selected from the one bit group. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer accessible storage medium including instructions that, when executed by one or more processors, cause the one or more processors to perform a method, comprising:
-
assessing one or more timing slack properties of input pins and output pins on individual flip-flops in a plurality of multi-bit flip-flops utilized in a design for an integrated circuit, wherein the plurality of multi-bit flops comprise a common logical clock input; sorting, based on at least one of the assessed timing slack properties of the individual flip-flops, the individual flip-flops into a selected order; remapping the individual flip-flops to the plurality of multi-bit flip-flops, wherein the individual flip-flops are remapped to the plurality of multi-bit flip-flops based on the selected order; and applying one or more timing corrections to one or more of the multi-bit flip-flops, wherein at least one timing correction is applied to at least one of the multi-bit flip-flops that comprises individual flip-flops remapped to the at least one multi-bit flip-flop. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification