Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Overview

Verification happens in three steps:

  1. Smoke Tests for all modules in SystemVerilog w/ QuestaSim.
  2. Unit Tests for individual modules in SystemVerilog w/ QuestaSim. Ensure you apply assertions and performance counters! The goal
  3. Top Level C++ tests w/ Verilator. This must be a more complete testbench, simulating real-workload situations.

All your code must go in ./tb/.

  • ./tb/formal must contain all the mathematical assertions w/ covergroups.
  • ./tb/unit must contain all the unit tests in the same heirarchy. Use make sv_test folder= tb_file= GUI= to run QuestaSim. Check the Makefile for options.
  • ./tb/uvm is a maybe for now.