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

About the Author

David Maliniak | MWRF Executive Editor

In his long career in the B2B electronics-industry media, David Maliniak has held editorial roles as both generalist and specialist. As Components Editor and, later, as Editor in Chief of EE Product News, David gained breadth of experience in covering the industry at large. In serving as EDA/Test and Measurement Technology Editor at Electronic Design, he developed deep insight into those complex areas of technology. Most recently, David worked in technical marketing communications at Teledyne LeCroy. David earned a B.A. in journalism at New York University.

Sponsored Recommendations

Comments

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