ARMv3 Processor with Multiplier

This post details my project for SME309 Microprocessor Design in Fall 2021 semester. In this project, I wrote a microprocessor that implements basic instructions of AMRv3 along with a multi-cycle multiplier. As a side-note, I achieved a score of 98/100 for this course, and ranked the first in the final exam.

The processor is written with Verilog, and simulated with Quartus. To know more about this project, visit the GitHub repo, or read the project reports for single-cycle processor and for multiplier.

The following figures are from the report.

Processor Design

Test cases for SMUL signed multiplication.

SMUL Test