1 / 9

SystemVerilog

SystemVerilog. History. Enhancement of Verilog 2002 – accellera publishes SystemVerilog 3.0 2004 - accellera publishes SystemVerilog 3.1a 2005 – IEEE standardizes SystemVerilog. What’s in it. Verilog Modeling: New constructs Synthesizable Verification: Testbench automation

nuri
Download Presentation

SystemVerilog

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. SystemVerilog

  2. History • Enhancement of Verilog • 2002 – accellera publishes SystemVerilog 3.0 • 2004 - accellera publishes SystemVerilog 3.1a • 2005 – IEEE standardizes SystemVerilog

  3. What’s in it • Verilog • Modeling: • New constructs • Synthesizable • Verification: • Testbench automation • Assertions

  4. SV for Modeling • Verilog • Interfaces • Data types: 2 and 4 levels, int, shortint, longint, byte, logic, typedef • 2-state modeling • Flow control mechanisms: Break, continue, return,… • Casting • And much more ...

  5. SV for Verification • Generation: Constrained random generation • Check: Assertions • Coverage • Semaphores • Test program blocks • Classes • Inheritance • And much more …

  6. Constrained Random Generation • Within class • Fields should be declared as random class packet; randc bit[7:0] addr; rand bit[7:0] data; constraint legal_pkt { addr == 2; } endclass

  7. Interface • Separate communication from functionality • A bundle of wires that simplifies hierarchical connections • The block ‘uses’ an interface

  8. Available Tools • Training • Consulting • Simulators • SVA packages • Methodology • Synopsis, Mentor, Cadence • Everybody has something

  9. Good new capabilities Modeling and verification in same language Apparently – all verification services Suitable for designers? Synthesizable Complicated to learn Immature tools Immature methodology No experience So?

More Related