Choosing The Right Superlinting Technology For Early RTL Code Signoff
Choosing The Right Superlinting Technology For Early RTL Code Signoff
Choosing The Right Superlinting Technology For Early RTL Code Signoff
No one can afford to go through weeks of verification only to discover problems in the register-
transfer level (RTL) code that might not be functionally wrong, but do not follow established rules
for successful implementation. Traditional lint tools have become ineffective in evaluating RTL code
for today’s larger, more complex designs. However, superlinting technology, such as the Cadence®
JasperGold® Superlint App, brings together linting with automatic formal checks to provide an
efficient way to assess RTL code quality early on, well before verification and implementation.
This paper discusses key care-abouts for the right superlint solution and discusses the benefit of
effectively bringing formal to the designer’s desktop.
Introduction
Contents During early verification, when problems are discovered in the code that could
Introduction ................................. 1 hamper implementation, big problems can ensue. In such situations, you must
make changes to your RTL and redo the verification effort. This wastes valuable
Integrating Formal into Linting ..... 2 time and resources, putting you at risk of missing key project deadlines.
When to Use Superlinting Years ago, line interpreters emerged as tools that could interpret code and
Technology .................................. 3 provide warnings about issues in the syntax of that code. In the RTL world,
linting has surfaced to provide a set of coding style and structural checks to
RTL Signoff Flow .......................... 4 assess the quality, without requiring any verification environments. As designs
have grown larger and more complex, linting alone has proven insufficient.
Summary ..................................... 5
Instead, augmenting these simpler checks with checks using true formal
technology—superlinting—has shown great benefit in terms of finding more
complex issues earlier with minimal effort. Superlinting provides an effective
way to eliminate common coding style, structural, and functional design errors
before verification begins.
Because of aggressive project schedules, RTL designers often find themselves
performing basic verification as soon as enough RTL code is available. There
isn’t always time to wait for testbenches to become available and to hand the
designs over to verification specialists. However, writing assertions in standard
languages like SystemVerilog Assertion (SVA) or Property Specification
Language (PSL) calls for specialized knowledge and can be time-consuming
even for seasoned experts. Superlinting makes this process easy by automati-
cally extracting properties from RTL and enabling designers to verify these with
formal technology.
Choosing the Right Superlinting Technology for Early RTL Code Signoff
www.cadence.com 2
Choosing the Right Superlinting Technology for Early RTL Code Signoff
Best-in-Class
Debug
Low-Noise Violation
and Waiver Handling
DFT
Controllability Naming
Basic Lint
and DFT
Checks Sim-Synthesis
Mismatch Coding Style
+ X Assignment DFT
Observability
4 1
Automatic Arithmetic
Overflow 16
Reachability
Formal
Checks
2
Range Overflow Livelock/Deadlock
8
Combo Loop
Analysis Bus Contention
X Checking
www.cadence.com 3
Choosing the Right Superlinting Technology for Early RTL Code Signoff
Violation Tree
Source Code
Auto formal check
violations are part
of the tree
www.cadence.com 4
Choosing the Right Superlinting Technology for Early RTL Code Signoff
Competitive solutions are considered to be noisy—violation alerts continue to pop up even after the issue has
been resolved. With the JasperGold Superlint App, once a violation has been addressed and turned either into
a waiver or resolved, it can be filtered out. The solution works with the JasperGold Visualize™ interactive debug
environment, which generates reports and provides a view of violation messages, advanced waiver capabilities, and
more. In this environment, you can create formal traces to debug without actually executing the design. You can
also link back to the source line in the source code that is triggering the violation.
Summary
Using the JasperGold Superlint App can help shave off weeks of tedious work. By eliminating common design rule
and functional errors and ensuring your RTL code is clean before you hand it off for functional verification and
implementation, you can improve design quality while also meeting your time-to-market commitments.
Further Information
To learn more about the JasperGold Superlint App, visit www.cadence.com/ [URL TBD]
Cadence Design Systems enables global electronic design innovation and plays an essential role in the
creation of today’s electronics. Customers use Cadence software, hardware, IP, and expertise to design
and verify today’s mobile, cloud and connectivity applications. www.cadence.com
© 2017 Cadence Design Systems, Inc. All rights reserved worldwide. Cadence, the Cadence logo, and the other Cadence marks found at www.
cadence.com/go/trademarks are trademarks or registered trademarks of Cadence Design Systems, Inc. All other trademarks are the property of
their respective owners.7415 04/17 SA/SS/PDF