Page loading . . .

  
 Category: Special Topics: System Verilog: Friday, September 03, 2010
 SystemVerilog

Featured Articles

SystemVerilog Assertions in an SOC Environment

Verification tools and methodologies have both evolved and undergone revolutionary changes, and both are equally as important. Without a doubt, simulators and support tools have evolved to keep pace with the incremental requirements, primarily increasing designs size. But it is the "revolutions" that provide the significant increase in productivity necessary to stay abreast of Moore’s law. While the hoopla around Moore’s law has traditionally been around advances in semiconductor technology, it is worth noting that whatever you build or want to build has to be verified (unless of course all you are going to build is memory).

Complex SOC designs can be implemented by acquiring third-party intellectual property (IP), a divide and conquer approach within development teams, and, of course, by adding more designers. Verification, on the other hand, must deal with the large (well, humungous) designs as a whole. This burden falls on the underlying verification tools and associated methodologies that must be able to "simulate" a model of the design, often at different levels of abstraction, e.g., register transfer level (RTL), gate, etc. Fortunately, assertion-based verification enables a revolutionary methodology change that addresses this ever-increasing burden by adding observability (result checking) and testing (development of actual tests) into the verification environment.

Read the entire article from Novas Software, Inc. on SOCcentral.

Coding Guidelines for an Effective Methodology for SystemVerilog Assertions Local Variables

SystemVerilog Assertions (SVA) constitute a major language feature of the IEEE Std. 1800-2005 SystemVerilog standard. Local variables are a powerful component of SVA that allow the sampling and manipulation of data in a property or sequence without requiring the property writer to define auxiliary state machines to model additional behavior when composing the property or sequence.

During assertion evaluation, local variables dynamically allocate storage to hold the sampled data for later reference. Theoretically, this unique capability enhances the expressiveness of the language allowing SVA to model extra temporal behavior concisely, which otherwise requires auxiliary modeling or obscure rewriting to specify the desired behavior. For example, local variables are often used to express a class of properties associated with data integrity—such as a data packet properly traversing through a design block. However, the enhanced expressiveness of SVA also adds considerable complexity to the assertion and its evaluation.

In simulation for certain local variable use patterns, the amount of dynamic storage required to remember the sampled data can be huge and essentially has no upper limit, resulting in increased memory use and potential performance degradation. With formal verification, local variable constructs are compiled into extra sequential elements in the checker; the increased checker complexity thus reduces the effectiveness of the underlying formal algorithms considerably. Unfortunately, these added complexities may prevent users from applying local variables effectively.

A set of coding guidelines and a methodology for efficient SVA local variable will help you take advantage of the expressiveness of SVA local variables while avoiding the potential pitfalls that would result in reduced performance and capacity

Read the entire article from Mentor Graphics Corp. on SOCcentral.

Error Checking and Functional Coverage with SystemVerilog Assertions

Hundreds, if not thousands, of articles have been written to discuss the “verification crisis” for system-on-chip (SOC) designs. The crisis is real: many studies have shown that two or three very expensive silicon iterations are the norm today. Of the many techniques and methodologies that have arisen to improve this situation, few have had more impact than assertion-based verification.

Assertions are, quite simply, expressions of design intent. As architects write chip and system specifications, they make many assumptions about the functionality. As designers write RTL, they develop implementation-level beliefs on how the design should operate and expectations about how neighboring blocks will communicate. Verification engineers document intended and unintended design behavior as part of developing a test plan.

All of the different elements of design intent can be captured with assertions, starting very early in the project schedule. The traditional test plan is replaced by a more comprehensive verification plan identifying which assertions should be written. The architects, designers, and verification engineers should all contribute to this plan. As the assertions are specified, links can be added to tie the plan to the verification results.

There are many methods for specifying assertions, including checker libraries, the VHDL assertion construct, Property Specification Language (PSL), and various proprietary formats. This article focuses on SystemVerilog since this standard language includes sophisticated assertion constructs that have gained wide acceptance. As will be discussed in later sections, these constructs also support functional coverage specification.

Read the entire article from Cadence Design Systems, Inc. on SOCcentral.

Designer's Mall

SOCcentral feature articles on SystemVerilog

Defining a Universal Verification Methodology SOCcentral (7/23/2010)
Enabling Assertion-Based Verification SOCcentral (5/7/2010)
Protocol Abstraction Views Simplify Chip Interconnect Debugging SOCcentral (9/7/2009)
What Hardware Designers Need to Know About Systemverilog Testbench Debug and Analysis SOCcentral (8/5/2008)
SystemVerilog Modeling Guidelines to Avoid Synthesis- Simulation Mismatches SOCcentral (4/28/2008)
Using SystemC Reference Models in SystemVerilog Testbenches SOCcentral (4/2/2007)
Coding Guidelines for an Effective Methodology for SystemVerilog Assertions Local Variables SOCcentral (2/2/2007)
Error Checking and Functional Coverage with SystemVerilog Assertions SOCcentral (2/2/2007)
SystemVerilog Assertions in an SOC Environment SOCcentral (2/2/2007)
SystemVerilog and SystemC: Two Standards Used Together to Design SOCs SOCcentral (7/14/2006)
Transaction-level Debug in SystemVerilog Environment: the Best of Both Worlds SOCcentral (7/3/2006)
Transaction-Level Modeling and Advanced Verification Come Together with SystemC and SystemVerilog SOCcentral (3/24/2006)

(back to top)


SOCcentral news items about SystemVerilog

Northwest Logic Verifies Compatibility of Its IP Cores with Aldec RTL Simulators (8/2/2010)
Aldec Supports OVM and UVM in Riviera-PRO (6/21/2010)
Mentor Graphics Questa Functional Verification Platform Adopted by Mindtree (6/21/2010)
Paradigm Works Announces SystemVerilog FrameWorks Template Generator Support for UVM (6/11/2010)
Latest Release of Aldec's Riviera-PRO Supports OVM/UVM (6/8/2010)
Tiempo Unveils Timing-Driven Design Flow for Its Clockless Chip Design Technology (6/7/2010)
Mentor Graphics 0-In Formal Version 3.0 Brings New Level of Automation to Formal Verification (6/1/2010)
Avery Design Systems Announces AMBA AXI and AHB Verification Solution (2/23/2010)
Paradigm Works Releases Free Open Source Software for VMM-based Verification (2/8/2010)
Cadence OVM SystemVerilog Solution Enables More Thorough Verification at Mitsubishi Electric (1/25/2010)
Real Intent Releases Ascent Lint Version 1.2 Offering New Rule Support with Low-Noise and High-Performance Linting (1/19/2010)
Perfectus Announces Availability of SystemVerilog-Based OVM-Compliant PCI Express 3.0 Verification IP (1/6/2010)
Aldec Announces Low-Cost Linux RTL and Gate-level Simulator (11/17/2009)
Tiempo Chooses Verific Design Automation's SystemVerilog Front-End (10/29/2009)
EMA Partners with Aldec to Provide Cadence OrCAD Users a Complete FPGA Design Solution (10/16/2009)

(back to top)


Magazine & Journal articles on SystemVerilog

SystemVerilog Configurable Coverage Model In an OVM setup: Concept of Reusability EDA DesignLine (8/24/2010)
Generating AMD Microcode Stimuli Using VCS Constraint Solver Design & Reuse (7/29/2010)
Defining a Universal Verification Methodology SOCcentral (7/23/2010)
SystemVerilog-Based Generic Verification Methodology for IPs/ ASICs/ SOCs Design & Reuse (6/23/2010)
Enabling Assertion-Based Verification SOCcentral (5/7/2010)
Debugging and Analysis with SystemVerilog Testbench EDN Magazine (2/4/2010)
Using Formal for Design Space Exploration SCDsource (11/16/2009)
Protocol Abstraction Views Simplify Chip Interconnect Debugging SOCcentral (9/7/2009)
Tackling Formal Assumptions Through Verification Planning EDN Magazine (7/7/2009)
Using Advanced Logging Techniques to Debug and Test SystemVerilog HDL Code Embedded Systems Design (embedded.com) (5/12/2009)
Building Reusable Verification Environments with OVM EDA Tech Forum (9/1/2008)
What Hardware Designers Need to Know About Systemverilog Testbench Debug and Analysis SOCcentral (8/5/2008)
Avoid FPGA Project Delays by Adopting Advanced Design Methodologies FPGA and Programmable Logic Journal (5/27/2008)
How to Raise the RTL Abstraction Level and Design Conciseness with SystemVerilog: Part 2 Programmable Logic DesignLine (5/14/2008)
How to Raise the RTL Abstraction Level and Design Conciseness with SystemVerilog: Part 1 Programmable Logic DesignLine (4/30/2008)
How to Implement SystemVerilog for FPGA Design FPGA and Programmable Logic Journal (4/29/2008)
SystemVerilog Modeling Guidelines to Avoid Synthesis- Simulation Mismatches SOCcentral (4/28/2008)
Open Verification Methodology: Why Now? EDA DesignLine (4/1/2008)
Verify SOCs Faster and More Predictably with SystemVerilog and Constrained- Random Stimuli Electronic Design Magazine (3/5/2008)
VMM Application Packages: The Next Level of Productivity EDN Magazine (2/21/2008)
SystemVerilog is Coming to FPGA Design FPGA and Programmable Logic Journal (2/19/2008)
Practical Approaches to Deployment of SystemVerilog Assertions EDA DesignLine (4/3/2007)
Using SystemC Reference Models in SystemVerilog Testbenches SOCcentral (4/2/2007)
Coding Guidelines for an Effective Methodology for SystemVerilog Assertions Local Variables SOCcentral (2/2/2007)
Error Checking and Functional Coverage with SystemVerilog Assertions SOCcentral (2/2/2007)
SystemVerilog Assertions in an SOC Environment SOCcentral (2/2/2007)
SystemVerilog Reference Verification Methodology: VMM Adoption eeDesign (EE Times EDA News) (9/4/2006)
SystemVerilog and SystemC: Two Standards Used Together to Design SOCs SOCcentral (7/14/2006)
Transaction-level Debug in SystemVerilog Environment: the Best of Both Worlds SOCcentral (7/3/2006)
SystemVerilog Reference Verification Methodology: ESL eeDesign (EE Times EDA News) (6/12/2006)
A Bridging Model for ESL Synthesis eeDesign (EE Times EDA News) (5/29/2006)
SystemVerilog Gains a Foothold in Verification Electronic Design Magazine (5/25/2006)
SystemVerilog Reference Verification Methodology: RTL eeDesign (EE Times EDA News) (5/1/2006)
SystemVerilog Reference Verification Methodology: Introduction eeDesign (EE Times EDA News) (3/27/2006)
Transaction-Level Modeling and Advanced Verification Come Together with SystemC and SystemVerilog SOCcentral (3/24/2006)
Using SystemVerilog for Functional Verification eeDesign (EE Times EDA News) (12/5/2005)
A Tale of Two Languages: SystemC and SystemVerilog Chip Design Magazine (6/1/2005)
How to Choose a Verification Methodology eeDesign (EE Times EDA News) (7/9/2004)
Synopsys "ARMs" SystemVerilog eeDesign (EE Times EDA News) (4/5/2004)
SystemVerilog Enhancements for All Chip Designers eeDesign (EE Times EDA News) (2/26/2004)
The Search for the Perfect Language EDN Magazine (2/5/2004)
How SystemVerilog Aids Design and Synthesis eeDesign (EE Times EDA News) (1/27/2004)
An Overview of SystemVerilog 3.1 eeDesign (EE Times EDA News) (5/21/2003)

(back to top)


Tutorials, White Papers and Conference Papers on SystemVerilog

Advanced Stimulus Generation with DesignWare Verification IP and Verification Methodology Manual for SystemVerilog Synopsys, Inc.
Advanced Techniques for Building Robust Testbenches with DesignWare Verification IP and Verification Methodology Manual (VMM) for SystemVerilog Synopsys, Inc.
Delivering Synthesizable Verification IP for Test Benches Bluespec, Inc.
Enabling Assertion-Based Verification Zocalo Tech, Inc.
Five Vital Steps to a Robust Testbench with DesignWare Verification IP and Verification Methodology Manual (VMM) for SystemVerilog Synopsys, Inc.
High-Level "Plug-and-Play" Specification, Modeling and Synthesis of Pipelined Architectures with Bluespec’s PAClib Bluespec, Inc.
It’s What The DAVEs In Your Company Asked For Sutherland HDL, Inc.
Native SystemC Assertion (NSCa) JEDA Technologies, Inc.
NSCa and PSL: Why Native Assertion Is Iportant in SystemC? JEDA Technologies, Inc.
PANEL: Building a Standard ESL Design and Verification Methodology: Is It Just a Dream? Design Automation Conference (DAC)
Pragmatic Simulation-Based Verification of Clock Domain Crossing Signals and Jitter Using SystemVerilog Assertions Verilab, Ltd.
Synthesizing SVA Local Variables for Formal Verification (5.3) Design Automation Conference (DAC)
System Level Design: Six Success Stories in Search of an Industry Design Automation Conference (DAC)
SystemVerilog 2-State Simulation Performance and Verification Advantages Sunburst Design, Inc.
SystemVerilog 3.1a Language Reference Manual (LRM) Accellera
SystemVerilog Implicit Port Connections: Simulation and Synthesis Sunburst Design, Inc.
SystemVerilog Ports & Data Types For Simple, Efficient and Enhanced HDL Modeling Sunburst Design, Inc.
SystemVerilog Tutorial ASIC World
SystemVerilog Tutortial electrosofts.com
The Fundamentals of Efficient Synthesizable Finite State Machine Design using NC-Verilog and BuildGates Sunburst Design, Inc.
The Myth of SystemVerilog Interoperability Verilab, Ltd.
The Open Verification Methodology (OVM), OVM World
The SoC Revolution Means More Bugs in Silicon: How Will You Deal with Them? DAFCA, Inc.
Using SystemVerilog Assertions for Functional Coverage Verilab, Ltd.
Using SystemVerilog Assertions in Gate-Level Verification Environments Verilab, Ltd.

(back to top)




 Search site for:
    Search Tips

Subscribe to SOCcentral's
SOC Explorer
Newsletter
and receive news, article, whitepaper, and product updates bi-weekly.

Exec Viewpoint

Seeing Is Believing: How Visualization Simplifies IC DRC


Michael White
Senior Product Marketing Manager
Mentor Graphics Corp.

Tech Viewpoint

Verification Challenges
Require
Surgical Precision


Dr. Pranav Ashar
Chief Technical Officer
Real Intent, Inc.

Odd Parity

Summertime and the
Leavin’ Ain’t Easy


Mike Donlin
The Write Solution

Odd Parity Archive

SOCcentral Job Search

SOC Design
ASIC Design
ASIC Verification
FPGA Design
CPLD Design
PCB Design
DSP Design
RTOS Development
Digital Design

Analog Design
Mixed-Signal Design
DFT
DFM
IC Packaging
VHDL
Verilog
SystemC
SystemVerilog

Special Topics/Feature Articles
3D Integrated Circuits
Design for Manufacturing
Design for Test
ESL Design
Floorplanning & Layout
Formal Verification
Logic & Physical Synthesis
Low-Power Design
On-Chip Interconnect
Reconfigurable Computing
Selecting & Integrating IP
Signal Integrity
SystemC
SystemVerilog
Timing Analysis & Closure
Transaction Level Modeling (TLM)
Verilog
VHDL
.
Designer's Kiosk
Whitepapers & App Notes
Live and Archived Webcasts


About SOCcentral.com

Sponsorship/Advertising Information

The Home Port  EDA/EDA Tools  FPGAs/PLDs/CPLDs  Intellectual Property  Electronic System Level Design  Special Topics/Feature Articles  Vendor & Organization Directory
News  Major RSS Feeds  Articles Online  Tutorials, White Papers, etc.  Webcasts  Online Resources  Software   Tech Books   Conferences & Seminars  About SOCcentral.com
Copyright 2003-2010  Tech Pro Communications   1209 Colts Circle    Lawrenceville, NJ 08648    Phone: 609-477-6308
342.559  2.59375