Project Report
Project Report
Group #15
Mohamed Ashraf Elattar
Mohamed Magdy Taha
Ahmed Mahmoud Awad
Mohamed Ahmed Fouad
Ahmed Mohamed Antar
Table of contents:
1.Intro……………………………………………………. [].
1.1. Short Description………………………………………… [].
1.2. Attached Files…………………………………………….… [].
1.3. Workflow Management……………………………………. [].
1.4. Process Phases…………………………………………….... [].
2.Design…………………………………………………. [].
2.1. Modules…………………………………………………… [].
2.2. Testing and Test benches………………………………...... [].
2.3. Test cases and outputs……………………….……………... [].
4.Configurations…………………………………………. [].
4.1. Supported Instruction types…………………………………. [].
4.2. Tips for Your Own Code Writing……………...…...……... [].
5. Synthesizability………………………………………... [].
1.Intro:
With this project brief you will find the design Verilog code which
is all with extension “.v” except the program assembly code that
you will write as a binary file of extension “.txt”.
After adding the task, the rest of team members review it and ask
for explanation in an online meeting to discuss every single detail
that may not be clear and from here the FAQ comes. After that,
the module is then updated if there is something to be edited for
optimization or to get better results at all the test cases.
Note: in the second section we will get a lot deeper in Design and
other technicalities.
2. Design:
2.1. Modules:
For Phase2 we made a new separate Test Bench module which was
more clear and easier to integrate the Pipeline modules. It’s also
attached to the folder with the test code used to test the pipeline to
achieve optimization goals.
Regfile initialization:
>Test case 1 :
Memory:
RegisterFile:
Wave:
>Test case 2:
Memory :
Regfile:
Wave:
>test case 3:
Memory:
Regfile:
Wave:
3. Brief description:
You could also follow the progress and updates of this project on its
repository on GitHub on this link:
https://github.com/mohamedel3attar/Mips-Pipeline-Verilog-Design.
4. Configurations:
Our Pipeline processor not only supports R-Type instructions but also
supports I-Type instructions.
http://www.kurtm.net/mipsasm/
5. Synthesizability