RTL Transformation for Low Power Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Low power circuit designs face challenges in ensuring proper functionality due to the lack of power information in RTL descriptions, leading to failures in sequential equivalence checking and preventing the inclusion of power-saving features that could introduce errors.

Innovation Solution

The solution involves transforming RTL circuit models to include power intent descriptions, designating retention and non-retention flops, and performing x-propagation analysis to ensure that unknown binary values are not propagated, allowing for the conversion of retention flops to non-retention flops without introducing errors, and verifying functional equivalence considering power settings.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If power domains are used to reduce power consumption in circuit designs, then energy efficiency is improved, but verification reliability deteriorates because RTL descriptions lack power information causing sequential equivalence checking to fail

Engineering Contradiction:
Improvepower consumptionVSAvoidverification reliability
Core Design Contradiction:
Use of energy by moving objectVSReliability

Solution Approach 1:

The patent introduces an intermediary power information model that bridges the gap between power domain implementations and RTL verification. This model includes power domain definitions, retention flop specifications, and power state transitions, allowing verification tools to understand power-related behaviors without modifying the original RTL descriptions. The intermediary enables sequential equivalence checking to account for power states while maintaining the original design intent.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent performs preliminary analysis to identify retention flops and power domain boundaries before conducting sequential equivalence checking. By pre-processing the design to extract power information and generate augmented verification models, the system prepares the verification environment in advance, allowing standard verification tools to correctly handle power-domain-specific designs without encountering unexpected failures during the actual equivalence checking process.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If retention flops are used to maintain state during power-off periods, then functionality reliability is improved, but device complexity increases due to additional flops required for state retention

Engineering Contradiction:
Improvefunctionality reliabilityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments flops into two distinct categories: retention flops that maintain their state during power-off periods and non-retention flops that do not. This segmentation allows the verification process to precisely track which flops require state preservation and which can be reset, enabling more efficient power management strategies without requiring all flops to be retention-type flops. The segmentation reduces unnecessary complexity by applying retention functionality only where absolutely required.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies retention functionality locally to specific flops within power domains rather than globally to all flops in the design. By identifying and designating only those flops that actually need to retain state during power-off periods, the system achieves the necessary reliability without the overhead of making every flop a retention flop. This local application of quality optimizes the balance between reliability and complexity.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS8954904B1Veryifing low power functionality through RTL transformation
Publication Date: 2015.02.10 JASPER DESIGN AUTOMATION
  • US8954904B1 patent drawing
  • US8954904B1 patent drawing
  • US8954904B1 patent drawing

AI summary

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.