Power aware retention flop list analysis and modification
First Claim
1. A computer implemented method for retention flop list analysis, the method comprising:
- receiving a first register transfer level (RTL) circuit model of a circuit design, the first RTL circuit model including a plurality of flops;
receiving a power intent description of the circuit design, the power intent description including a retention flop list for a power domain;
analyzing the first RTL circuit model and the power intent description to identify a retention flop of the plurality of flops for modification; and
enhancing functionality of the plurality of flops by verifying the plurality of flops and performing a propagation analysis using a retention flop analysis mechanism that is coupled with at least one processor of a computing system and determines whether a conversion between the retention flop and a non-retention flop is to be performed based in part or in whole upon state information in the power domain and further by performing the conversion that has been determined to be performed while reducing a number of nets to be analyzed by the retention flop analysis mechanism coupled with the at least one processor in the analysis.
1 Assignment
0 Petitions
Accused Products
Abstract
A register transfer level (RTL) design is received which models a digital circuit in terms of the flow of digital signals. A power intent description is received which may include a description of power domains, identification of retention flops for each power domain, a list of isolation signals, and power switch definitions. A transformed RTL is produced accounting for functionality described in the power intent description. The transformed RTL includes flops designated as retention flops and non-retention flops. A retention flop module analyzes the flops to ensure that flops are properly designated as retention or non-retention flops. A verification module performs power aware sequential equivalence checking on various RTL and power intent descriptions to verify that RTL and power intent description outputs behave the same when accounting for power states.
-
Citations
22 Claims
-
1. A computer implemented method for retention flop list analysis, the method comprising:
-
receiving a first register transfer level (RTL) circuit model of a circuit design, the first RTL circuit model including a plurality of flops; receiving a power intent description of the circuit design, the power intent description including a retention flop list for a power domain; analyzing the first RTL circuit model and the power intent description to identify a retention flop of the plurality of flops for modification; and enhancing functionality of the plurality of flops by verifying the plurality of flops and performing a propagation analysis using a retention flop analysis mechanism that is coupled with at least one processor of a computing system and determines whether a conversion between the retention flop and a non-retention flop is to be performed based in part or in whole upon state information in the power domain and further by performing the conversion that has been determined to be performed while reducing a number of nets to be analyzed by the retention flop analysis mechanism coupled with the at least one processor in the analysis. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer-readable storage medium comprising computer program code for retention flop list analysis, the program code comprising a sequence of instructions which, when executed by at least one processor, causes the at least one processor to perform a group of acts for retention flop list analysis, the group of acts including:
-
receiving a first register transfer level (RTL) circuit model of a circuit design, the first RTL circuit model including a plurality of flops; receiving a power intent description of the circuit design, the power description including a retention flop list for a power domain; analyzing the second RTL circuit model to identify a retention flop of the plurality of flops for modification; and enhancing functionality of the plurality of flops by verifying the plurality of flops and performing a propagation analysis using a retention flop analysis mechanism that is coupled with at least one processor of a computing system and determines whether a conversion between the retention flop and a non-retention flop is to be performed based in part or in whole upon state information in the power domain and further by performing the conversion that has been determined to be performed while reducing a number of nets to be analyzed by the retention flop analysis mechanism coupled with the at least one processor in the analysis. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification