- load from memory to Register
- store from register to Memory
- Add registers A1 and A2 and store them in A3 and A4
- Multiply registers A1 and A2 and store them in A3 and A4
- a Register file
- a separate memory of consisting 512 units of 32bit words
- an ALU for add and multiplication
- A central Unit for connecting the foregoing modules and setting up the DataPath and ControlUnit
all these modules are described via verilog and the files are uploaded as well. also a documentation of the design is available. you can refer to vector_processor.pdf for a full documentation on how this processor performs.