Equivalence Checker Formally Verifies Bug-Free RTL Clock Gating

Nov. 16, 2006
Clock-gating techniques for power management are coming into greater favor among RTL designers. Often, designers will instantiate clock gating as a means of conserving power by turning off the clocks to quiescent sections of the system. Unfortunate

Clock-gating techniques for power management are coming into greater favor among RTL designers. Often, designers will instantiate clock gating as a means of conserving power by turning off the clocks to quiescent sections of the system.

Unfortunately, these techniques typically are employed late in the RTL-design game, so it's difficult to determine their effectiveness. Even more critical to ascertain is whether the instantiation of clock gating has introduced functional bugs into the system. Clock gating has proved to be difficult to verify in a test-bench-driven verification flow. In such flows, it's difficult to control and observe.

Into the breach comes Calypto Design Systems and its SLEC CG (Sequential Logic Equivalence Checking for Clock Gating). SLEC CG builds upon Calypto's existing SLEC family of RTL equivalence checkers by adding the ability to functionally verify RTL power optimizations without the need to write specific test-benches or run simulations.

SLEC CG quickly identifies bugs that have been introduced through the instantiation of RTL clock gating. The tool formally verifies the changes made to the RTL, finding elusive corner-case bugs and giving designers an efficient block-level debug environment.

Additionally, the tool automatically detects clock-gating logic and ensures that the enabling logic is stable in relation to the clock edges. It verifies all possible input sequences that enable and disable clocks. It also checks complex clock-gating schemes that cross hierarchical and block boundaries. These conditions can be very difficult to control and observe using test-bench-driven verification techniques.

The clock-gating verification capabilities nicely complement Calypto's SLEC RTL and System packages. SLEC RTL compares an RTL design specification against a "golden" reference design. SLEC RTL detects design differences and automatically generates counterexamples for debug. SLEC System proves functional equivalence or locates differences between SystemC/C++ models and RTL.

SLEC CG is available immediately with support for VHDL and Verilog. Design teams with existing licenses will receive SLEC CG as part of their SLEC RTL and SLEC System suites. The tool runs under Linux and is priced from $125,000.

Calypto Design Systems
www.calypto.com

See Associated Figure

Continue Reading

Sponsored Recommendations

What are the Important Considerations when Assessing Cobot Safety?

April 16, 2024
A review of the requirements of ISO/TS 15066 and how they fit in with ISO 10218-1 and 10218-2 a consideration the complexities of collaboration.

Wire & Cable Cutting Digi-Spool® Service

April 16, 2024
Explore DigiKey’s Digi-Spool® professional cutting service for efficient and precise wire and cable management. Custom-cut to your exact specifications for a variety of cable ...

DigiKey Factory Tomorrow Season 3: Sustainable Manufacturing

April 16, 2024
Industry 4.0 is helping manufacturers develop and integrate technologies such as AI, edge computing and connectivity for the factories of tomorrow. Learn more at DigiKey today...

Connectivity – The Backbone of Sustainable Automation

April 16, 2024
Advanced interfaces for signals, data, and electrical power are essential. They help save resources and costs when networking production equipment.

Comments

To join the conversation, and become an exclusive member of Electronic Design, create an account today!

New

Most Read


Sponsored