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

https://github.com/risto97/pygears-uvm

SystemC UVM environment generator for PyGears components. RTL simulated with Verilator
https://github.com/risto97/pygears-uvm

pygears systemc systemc-uvm-generator uvm verification verilator

Last synced: about 2 months ago
JSON representation

SystemC UVM environment generator for PyGears components. RTL simulated with Verilator

Awesome Lists containing this project

README

        

PyGears

# PyGears-UVM

> SystemC-UVM generator for PyGears components.

---

## Table of Contents

- [Dependencies](#dependencies)
- [Installation](#installation)

---

## Dependencies

- **SystemC** Tested on version 2.3.3. You need to set **SYSTEMC** variable pointing to SystemC installation directory.
And **LD\_LIBRARY\_PATH** pointing to **$SYSTEMC/lib-linux64**.

- **SystemC-UVM** Using public review beta version *UVM-SystemC Library 1.0-beta2*. Export **SYSTEMC\_UVM** variable to installed directory.

- **Verilator** Verilator should be present in system path. Version 4.016 is recommended. (4.012 is not working**.

- **PyGears** develop branch.

- **SystemC Verification** for constraint randomization, export **SCV** variable to installed dir.

- **FC4SC** Functional Coverage for SystemC from Amiq Consulting, export FC4SC variable to installed dir.

---

## Installation

### Clone

- `git clone https://github.com/Risto97/pygears_uvm.git`

### Setup

- `python setup.py develop`

---

## Example

- cd into example/cordic
- `python cordic.py`
- `cd uvm`
- `make test`
- `gtkwave uvm/trace.vcd`

---