Difference between revisions of "Creating a Free and Open-Source Verification Environment for Our New DMA Engine (1-3S/B)"
From iis-projects
(One intermediate revision by the same user not shown) | |||
Line 9: | Line 9: | ||
[[Category:Tbenz]] | [[Category:Tbenz]] | ||
[[Category:Michaero]] | [[Category:Michaero]] | ||
− | [[Category: | + | [[Category:In progress]] |
= Overview = | = Overview = | ||
− | == Status: | + | == 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
Contents
Overview
Status: In Progress
- Type: Bachelor / Semester Thesis or Group Project
- Professor: Prof. Dr. L. Benini
- Supervisors:
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