Personal tools

Difference between revisions of "Creating a Free and Open-Source Verification Environment for Our New DMA Engine (1-3S/B)"

From iis-projects

Jump to: navigation, search
 
(One intermediate revision by the same user not shown)
Line 9: Line 9:
 
[[Category:Tbenz]]
 
[[Category:Tbenz]]
 
[[Category:Michaero]]
 
[[Category:Michaero]]
[[Category:Available]]
+
[[Category:In progress]]
  
  
 
= Overview =
 
= Overview =
  
== Status: Available ==
+
== Status: In Progress ==
  
 
* Type: Bachelor / Semester Thesis or Group Project
 
* Type: Bachelor / Semester Thesis or Group Project

Latest revision as of 14:22, 27 February 2024


Overview

Status: In Progress

Introduction

At IIS we have created a high-performance DMA Engine called iDMA. So far we have verified the unit's correctness using a simple file-based System-Verilog testbench.

Even though our current verification strategy works, to fully develop the iDMA we need a more capable verification strategy that:

  • Only uses free-and-open-source tools (Verilator) to simulate the iDMA or uses UVM-based verification elements in QuestaSim
  • Simulates a more realistic memory system (multiple memories, complex latency pattern, reordering, ...)

Project

In this project, you develop a verification environment around our iDMA Engine.

Character

  • 30% Planning and design of the test environment
  • 50% Implementing a new testbench
  • 20% Verification of / Improving the testbench

Prerequisites

  • Interest in memory systems
  • Experience with digital design in SystemVerilog as taught in VLSI I
  • Preferred: Knowledge of C/C++, should Verilator be targetted
  • Preferred: Knowledge of AXI4
  • Preferred: Experience with Verilator

References