Difference between revisions of "Creating a Free and Open-Source Verification Environment for Our New DMA Engine (1-3S/B)"
From iis-projects
(→Introduction) |
|||
Line 6: | Line 6: | ||
[[Category:2022]] | [[Category:2022]] | ||
[[Category:Semester Thesis]] | [[Category:Semester Thesis]] | ||
+ | [[Category:Bachelor Thesis]] | ||
[[Category:Tbenz]] | [[Category:Tbenz]] | ||
[[Category:Michaero]] | [[Category:Michaero]] |
Revision as of 21:07, 2 August 2022
Contents
Overview
Status: Available
- 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
- 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 using Verilator.
Character
- 30% Planning and design of the test environment
- 50% Implementing a C++ testbench
- 20% Verification of / Improving the testbench
Prerequisites
- Interest in memory systems
- Experience with digital design in SystemVerilog as taught in VLSI I
- Knowledge of C/C++
- Preferred: Knowledge of AXI4
- Preferred: Experience with Verilator