Skip to main content

RTL simulator API

Project description

hwtSimApi

CircleCI Coverage Status PyPI version Documentation Status

This library contains an implementation of DES (Discrete Event Simulation) for communication with RTL simulators and a backup RTL simulator written in python. In addition there is a UVM like environment with some example interface agents. This means that this library can be used to handle synchronization, data exchange and verification related staff. The simulation is an object without any special requirements which greatly simplifies automatization and debugging.

  • examples of usage in hwtLib and other HWT based projects

Installation

  • run python3 setup.py install --user
  • or from git git clone https://github.com/Nic30/hwtSimApi.git && cd hwtSimApi && python3 setup.py install --user

Similar software

  • cocotb - there is also WIP version of cocotb-verilator integration
  • cocotb-coverage - Functional Coverage and Constrained Randomization Extensions for Cocotb
  • chisel-testers
  • firesim
  • fli - using ModelSim Foreign Language Interface for c – VHDL
  • kratos - hardware generator/simulator
  • midas
  • py-hpi - Python/Simulator integration using procedure calls
  • PyVSC Python package providing a library for Verification Stimulus and Coverage
  • uvm-python - cocotb based python UVM
  • PySpice - Python binding for Ngspice / Xyce Simulators

Project details


Release history Release notifications | RSS feed

This version

1.3

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hwtSimApi-1.3.tar.gz (22.2 kB view hashes)

Uploaded Source

Built Distributions

hwtSimApi-1.3-py3.9.egg (65.4 kB view hashes)

Uploaded Source

hwtSimApi-1.3-py3-none-any.whl (28.2 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page