Munich Workshop, 2019: Venue and Agenda

Venue

The workshop is organized at the Munich University of Applied Sciences. The building is the R building at Lothstraße 64 (map). You can reach it by subway, tram or buses from various directions.

You can identify the building by the “red cube” lecture hall beside its entrance. Once you enter the building you can find the workshop in the left part of the building on the third floor. It takes place in room R3.017.

Agenda

  • Thursday, 14 November: 14:00 CET until 18:00 CET
  • Friday, 15 November: 09:00 CET until 13:00 CET

Talks and Tutorials

» Accelerated UVM, Puneel Goel

Embedded UVM (or EUVM) is completely opensource and since it is natively compiled, it does not have any dependency on SystemVerilog or any other simulator. The source code of EUVM is available on Github in the repositories https://github.com/coverify/euvm and https://github.com/coverify/esdl. EUVM integrates seamlessly with Icarus Verilog and other simulators to enable an opensource UVM verification environment complete with constrained randomization. EUVM implements the latest IEEE UVM standard.

Some ready to compile EUVM powered Verilog testbenches are available on Github in the various repositories of http://github.com/uvm account.

» Testing "the Python way" with cocotb and pytest, Tomasz Hemperek

» Ten ways to use Verilator, Wilson Snyder

The author of Verilator walks through 10 creative ways to use Verilator, from the “obvious” use as a simulator, finding possible simulation-synthesis mistakes, though using Verilator’s XML output to visualize design information.

» Modern Testbench Architecture in SystemVerilog with Verilator, Peter Monsson

You don’t have to write your testbench in C++ or Python just because you want to use Verilator. In this presentation we show you how to build and run modern testbenches with Verilator written in SystemVerilog even when Verilator doesn’t support classes.

» Open vip: UVM based OpenCAPI Verification test bench, Bodo Hoppe

» Managing IP libraries with FuseSoC, Olof Kindgren

» Open-Source Verification and the Opportunities for Broader Collaborations (and ASIC-Quality Hardware!), Martin Lueker-Boden

» Testing USB IP cores with Cocotb-based open source test suite, Karol Gugala

» Open source SystemVerilog compliance test suite overview, Karol Gugala

» Tutorial: Extending, testing and running the SweRV core with cocotb, Verilator and Fusesoc, Olof Kindgren and Stefan Wallentowitz

Are you curious to know about what can be done with Open Source Silicon cores and tools? In this hands-on tutorial you will be working with some of the common key components in the open source silicon ecosystem such as CoCoTB, Verilator, FuseSoC and SweRV.

The workshop will take you from designing a simple peripheral controller, verifying it, connecting it to a RISC-V SoC and running system-level simulations.

If time permits, the same design will also be run on FPGA hardware.