- ECSE 425 Group 3
Python3
- Open
PipelinedProcessor.vhd
in ModelSim
- Run
python assembler.py INPUT.asm OUTPUT.dat
, which assembles INPUT.asm into bytecode inOUTPUT.dat
. If no inputs are specified, it defaults tofib.asm
andfib.dat
. NOTE:OUTPUT.dat
should be in the same folder as the source code - Edit
constant File_Address_Read
inPipelineProcessor.vhd
toOUTPUT.dat
- Enter
source tests/test_pipeline.tcl
in the ModelSim terminal - The output waveform will open. We added all signals for all tests, but the Registers are always on the top row.
Read tests.md
for documentation on other tests we've written. Note, these were
written early in the process and don't demonstrate functional hazard detection
due to manually added stall cycles. Hazard Detection is demonstrated to be
working when running fib.asm
The processor is fully working, with a noticeable improvement from implementing an instruction cache.