Skip to content
Jens Janssen edited this page Sep 7, 2015 · 31 revisions

Simulation

COCOTB

Download and extract COCOTB. Export COCOTB path:

export COCOTB=/path/to/cocotb

Icarus Verilog

Install Icarus Verilog via package manager (Ubuntu strongly recommended):

sudo add-apt-repository -y ppa:team-electronics/ppa
sudo apt-get update
sudo apt-get install iverilog-daily

XILINX Unisims

Export path to folder containing unisims folder (Xilinx Simulation Library):

export XILINX=/path/to/folder/containing/unisims/folder

Generating sim.vvp from Latest Firmware

Cd into firmware/mio/cosim and run:

make -f Makefile results.xml
Zip the sim_build directory and and move the sim_build.zip into tests/test_interface.

Running Simulation

Cd into tests and run:

nosetests test_interface.py

Q&A

  1. Q: The following error occurs:
    vvp: symbol lookup error: /home/jens/miniconda/lib/libreadline.so.6: undefined symbol: PC
     
    A: Uninstall readline package:
    conda uninstall readline
    or remove library:
    rm -f /path/to/miniconda/envs/test-environment/lib/libreadline.so.6
Clone this wiki locally