You are on page 1of 14

SystemVerilog

What is SystemVerilog?
SystemVerilog is a hardware description and Verification
language(HDVL)
SystemVerilog is an extensive set of enhancements to IEEE
1364 Verilog-2001 standards
It has features inherited from Verilog HDL,VHDL,C,C++
Adds extended features to Verilog
System verilog is the superset of verilog
It supports all features of verilog plus add on features
Its a super verilog
additional features of system verilog will be discussed

Why SystemVerilog?

Constrained Randomization

Easy c model integration

OOP support
Assertions

New data types ie,logic


System Verilog
Coverage support

Narrow gap b/w design & verification engineer

System Verilog Concepts


Data types :
Bit subs
allowed

reg r;
logic w;
bit b;

// 4-state Verilog-2001
// 4-valued logic, see below
// 2-state bit 0 or 1

integer i; //
byte b8;
//
int i;
//
shortint s;//
longint l; //

4-state, 32-bits, signed Verilog-2001


8 bit signed integer
2-state, 32-bit signed integer
2-state, 16-bit signed integer
2-state, 64-bit signed integer

Explicit 2-state variables allow compiler


optimizations to improve performance
logic is has single driver (procedural assignments or a
continuous assignment), can replace reg and single driver wire.
(Equivalent to std_ulogic in VHDL)

Verification environment

Verification environment

DUT / DUV

DUT / DUV

I/F

I/F

Verification environment

Verification environment

DUT / DUV

I/F

I/F

Generator

Verification environment

Generator

DUT / DUV

I/F

I/F

Transactor

Verification environment

Generator

Transactor

DUT / DUV

I/F

I/F

Driver

Verification environment

Generator

Transactor

Driver
DUT / DUV

I/F

I/F

Monitor

Verification environment

Generator

Transactor

Scoreboard

Driver
DUT / DUV

I/F

I/F

Monitor

Generator

Transactor

Scoreboard

Driver
DUT / DUV

I/F

I/F

Monitor

FUNCTIONAL COVERAGE

Verification environment

Test Cases

Generator

Transactor

Scoreboard

Driver
DUT / DUV

I/F

I/F

Monitor

FUNCTIONAL COVERAGE

Verification environment

You might also like