LZS

  • Increase font size
  • Default font size
  • Decrease font size
E-Mail Drucken

Verifikation eines TinyALU mit UVM

Betreuer: M.Sc. Jingang Zhang

Vortragender: Enze Lu

Problemstellung: : Der TinyALU ist ein einfaches arithmetisch-logisches Bauteil (ALU), das in dem Lehrbuch „The UVM Primer“ von Ray Salemi als Standard-Beispiel für die Hardware-Verifikation dient (Universal Verification Methodology – UVM). Traditionelle, manuell erstellte Testbenches sind häufig unvollständig, schwer wiederverwendbar und bieten keine ausreichende funktionale Abdeckung. Ziel dieser Arbeit ist die vollständige Entwicklung eines UVM-konformen Testbenches für den TinyALU, um die Vorteile von constrained-random Testing, funktionaler Coverage und Scoreboarding praxisnah zu erlernen.

Problemlösung: Ausgehend von der Spezifikation des TinyALU (Operationen: ADD, AND, NOT, MUL mit Start/Done-Handshake) soll ein modularer UVM-Testbench erstellt werden. Dieser umfasst die zentralen UVM-Komponenten (Transaction, Driver, Monitor, Sequencer, Agent, Environment und Test) sowie ein einfaches Coverage-Modell. Der Fokus liegt auf der systematischen Umsetzung der in „The UVM Primer“ vorgestellten Konzepte.

Durchführung:
Die Durchführung ist in vier Teilen geplant:

  • Analyse der TinyALU-Spezifikation und der UVM-Architektur
  • Darstellung des Aufbaus der Testbench (Blockdiagramme, Klassendiagramme und Sequenzdiagramme)
  • Implementierung und Simulation des UVM-Testbenches in SystemVerilog (z. B. mit QuestaSim oder ModelSim)
  • Dokumentation, Coverage und Vergleich mit einer konventionellen Testbench

Termin: 09.07.2026

 

 

Suche

LZS-Intern