On-the-fly multi-bit flip flop generation
AssigneeSynopsys, Inc.
InventorsDeepak D. SHERLEKAR, Basannagouda REDDY, Shanie GEORGE
Life of this patent
Estimating the term…
Abstract
On-the-fly multi-bit flip-flop (MBFF) generation is provided by selecting at least two flip-flop blocks from a plurality of candidate flip-flop blocks; identifying a control block from a plurality of candidate control blocks, the control block being identified based on operational specifications of the selected flip-flop blocks; and generating a multi-bit flip-flop instance based on the selected flip-flop blocks and the identified control block.
Claims20
A method comprising:
- identifying control components and flip-flop components in a cell;
- defining a first flip-flop block to contain a first portion of the flip-flop components;
- defining a control block to contain the control components;
- generating a flexible multi-bit flip-flop (FlexMBFF) instance based on routing of shared signals pathways from the control block to the first flip-flop block;
- and
- defining, based on the FlexMBFF instance, a FlexMBFF family that includes a plurality of control blocks and a plurality of flip flop blocks with different characteristics.
A system comprising:
- a memory storing instructions;
- and
- a processor coupled with the memory and to execute the instructions, the instructions when executed cause the processor to:
- identify control components and flip-flop components in a cell;
- define a first flip-flop block to contain a first portion of the flip-flop components;
- define a control block to contain the control components;
- generate a flexible multi-bit flip-flop (FlexMBFF) instance based on routing of shared signals pathways from the control block to the first flip-flop block;
- and
- define, based on the FlexMBFF instance, a FlexMBFF family that includes a plurality of control blocks and a plurality of flip flop blocks with different characteristics.
A non-transitory computer readable medium comprising stored instructions, which when executed by a processor, cause the processor to:
- define one or more flip-flop blocks based on a number of bits of a flip-flop, wherein each of the one or more flip-flop blocks is defined to contain a respective portion of flip-flop components of the flip-flop;
- define a control block to contain control components of the flip-flop;
- and
- generating a flexible multi-bit flip-flop (FlexMBFF) instance based on routing of shared signals pathways from the control block to the one or more flip-flop blocks.
Dependencies are inferred from the claim text.