Skip to content

pulp-platform/common_verification

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Common Verification

This repository contains commonly used SystemVerilog modules and classes for verification. This code is generally not synthesizable.

Contents

Basic Modules

Name Description Status
clk_rst_gen Standalone clock and reset generator active
sim_timeout Timeout for simulations active
stream_watchdog Terminates a simulation after a number of cycles of inactivity of a stream active

Generic Functions and Tasks

rand_verif_pkg defines the following functions and tasks:

Name Description Status
rand_wait Wait for a random number (within interval) of clock cycles active

Simple Synchronous Drivers

Name Description Status
rand_synch_driver Randomizing synchronous driver active
rand_synch_holdable_driver Randomizing synchronous driver that can be halted active

Stream (Ready/Valid) Masters and Slaves

Name Description Status
rand_stream_mst Randomizing stream master active
rand_stream_slv Randomizing stream slave active

Data Structures

Name Description Status
rand_id_queue ID queue with randomizing output active

Simulation Helpers

Name Description Status
signal_highlighter Highlights a signal in the wave for better visibility active