An open API service indexing awesome lists of open source software.

https://github.com/pulp-platform/common_verification

SystemVerilog modules and classes commonly used for verification
https://github.com/pulp-platform/common_verification

Last synced: 5 months ago
JSON representation

SystemVerilog modules and classes commonly used for verification

Awesome Lists containing this project

README

          

# 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 |