5-Stufen-Pipeline für einen RISC-V-Kern in SystemVerilog
Übersicht
Worum es bei diesem Projekt geht.
Du erhältst die RV32I-Spezifikation, eine Testbench-Vorlage und Zugriff auf den Open-Source-Simulator Verilator. Implementiere die 5 Pipeline-Stufen mit Forwarding (Operand-Weitergabe zwischen Pipeline-Stufen zur Reduktion von Datenhazards), Hazard-Detection und einem einfachen Branch-Verhalten (always-not-taken mit Flush bei Misprediction). Schreibe SystemVerilog-Assertions (SVA) für die wichtigsten Pipeline-Invarianten. Validiere gegen 25 RV32I-Compliance-Testprogramme. Liefere den Kern als Verilog-Repository, einen Verifikations-Bericht (4 Seiten), ein Wellenform-Beispiel zu jedem Hazard-Typ und ein 20-minütiges Code-Walkthrough-Video.
Das Briefing
Was Du tust und was Du zeigst.
Wie wird ein RV32I-konformer 5-Stufen-Pipeline-Kern mit Forwarding und Hazard-Detection in SystemVerilog implementiert und gegen Compliance-Tests verifiziert?
Earning criteria — what you'll demonstrate
- Pipeline-Stufen mit ihren Register-Schnittstellen sauber entwerfen
- Datenhazards mit Forwarding und Stalls korrekt auflösen
- Branch-Misprediction und Pipeline-Flush praktisch implementieren
- Compliance-Tests als Verifikations-Methodik nutzen
Studienpassung
Wo dies in Dein Studium passt.
Schärft dieselben Fähigkeiten, die Dein Studium von Dir erwartet.
Fähigkeiten
Fähigkeiten, die Du unter Beweis stellst.
Jede taucht auf Deinem verifizierten Zertifikat auf.
Karrieren
Berufe, auf die dies Dich vorbereitet.
Echte Berufsbezeichnungen. Echte Skill-Brücken. Wähle die, die Deinem Werdegang am nächsten kommt.
Karrierewege, die das aufbaut
Kanonische RollenSoftware Engineer
Wer eine 5-Stufen-Pipeline selbst gebaut hat, versteht die Maschine, auf der der eigene Code läuft, und schreibt deutlich performance-bewusstere Software in jeder späteren Rolle.
Dieses Projekt schärft
- computer-architecture
- pipelining
- risc-v
Backend Engineer
Backend Engineers, die ein Bild davon haben, wie Befehle wirklich ausgeführt werden, schreiben latenzärmeren Code und führen bessere Diskussionen mit Plattform-Teams.
Dieses Projekt schärft
- pipelining
- hazard-handling
- computer-architecture
Noch eine Sache