You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+13-2Lines changed: 13 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -5,7 +5,7 @@ Author:
5
5
- Wei-Di Chang
6
6
- David Lavoie-Boutin
7
7
- Muhammad Ali Lashari
8
-
- Sitara Sherrif
8
+
- Sitara Sheriff
9
9
10
10
VHDL description of a 5-stage mips pipeline implementing early branch resolution, forwarding and hazard detection. This processor was implemented as a project deliverable for ECSE 425, Computer Organisation and Architecture.
11
11
@@ -97,8 +97,19 @@ Simply feed the proper signals from EX and MEM back to the register file in the
97
97
1. Assemble the program to a binary file.
98
98
2. Rename that compiled file to `Init.dat`
99
99
3. Move that file in the project folder with the processor
100
-
4. Run the test script `processor.tcl`
100
+
4. Source the test script `processor.tcl`
101
+
5. Initialise the simulation with the command `Init`
102
+
6. Run the simulation with the command `runsim`
103
+
101
104
102
105
The script will load the instruction content in `Init.dat` inside the instruction memory, it will compile all the components and start the simulation.
103
106
104
107
**You might need to change the run duration to make sure you run the processor long enough.**
108
+
109
+
The input and output of each stage are grouped together, with the clock in the control signal group.
110
+
111
+
## Current Problems
112
+
113
+
The secondairy branch `hazard_detection` implements the general mechanics for hazard detection, but thoroug testing has proven inconclusive for many tests. This will be corrected in the next release.
114
+
115
+
The fibonachi program with integrated stalls will work for now as a replacement.
0 commit comments