Course detail
Advanced RISC-V Architecture Design
FEKT-MPA-RSC2Acad. year: 2025/2026
The course material will convey both technical and industry requirements to enable proper engineering architectural decisions as well as implementation.
Topics include:
1. General-Purpose Advanced Computer Architectures
- Super Scaler
- Out of Order
- Prediction
- Speculation (Tomasulo’s Algorithm)
2. Understanding product goals
- Google’s Tensorflow Engine
- Microsoft’s Catapult malleable accelerators
- Google’s Pixel Engine
3. Caches and Data Coherency
4. Very Large Instruction Word (VLIW)
5. Vector Engines
6. Near Memory Accelerators
7. Systolic Arrays
Language of instruction
Number of ECTS credits
Mode of study
Guarantor
Department
Entry knowledge
- Undergraduate Computer Architecture or Computer Organization course
- Programming in C (or C++)
- Basics of RISCV Architecture course
Rules for evaluation and completion of the course
The mid-term and final examination are to be done using individual effort alone.
The course grade will be based on in-class participation, homework assignments, quizzes, course project, and 2 exams. The grade proportions are as follows:
• Homework 15%
• Project 40%
• Mid-Term 20%
• Final Exam: 25%
Upon the professor’s discretion, assignment of grades can be based on both absolute and relative standards if it would be helpful to the overall class. To receive an A grade in this assignment of grades option, a student must show mastery of the material and need to acquire more than 90% of the points possible. A student earning less than 50% of the points possible will be given a failing grade. In between these marks, grades will be assigned on a curve using a mean and standard deviation method.
Aims
2. Select the best advanced architecture to accelerate a particular algorithm that meets the end product objectives
3. Design the advanced architecture effectively into a system
4. Understand Roofline modeling and how to use them to effectively improve system level performance
5. Implement a near-memory accelerator and a systolic array processor
Study aids
electronic texts, presentations, video tutorials
Prerequisites and corequisites
Basic literature
Digital Design and Computer Architecture, RISC-V Edition: RISC-V Edition, Sarah Harris, 2021, 592 pages, ISBN 978-0128200643 (EN)
Volnei A. Pedroni, Circuit Design with VHDL, third edition, 2023, 608 pages, ISBN 978-0262042642 (EN)
Recommended reading
Classification of course in study plans
- Programme MPC-NCP Master's 2 year of study, summer semester, compulsory-optional
Type of course unit
Lecture
Teacher / Lecturer
Syllabus
2. Super-Scaler versus VLIW
3. Performance via Prediction
4. Out-of-Order and Speculation
5. Tomasulo’s Aglorithm
6. Case study: Google’s TensorFlow processor. Near-Memory accelerators.
7. Near-Memory accelerators
8. Case Study: Google’s Pixel Engine . Systolic Array Processors.
9. Systolic Array Processors
10. Case Study: Microsoft’s Catapult malleable accelerators
11. System level design considerations. Roofline modeling. Cache Coherency
12. System level design considerations. Advanced cache architectures.
13. Course Project demos
Exercise in computer lab
Teacher / Lecturer
Syllabus