Send reset and stop as active low from core_tester.
Test core until instruction is "LDI 0" or time reaches 500 cycles.
Coordinate iteration of results and expectations, return True when expectations run out, False if results run out.
Print OK or FAIL result together with the test name.
Put input type of each module parameter inline with the top declaration.
Use c_grpcode and c_subcode column / row decoding signals as booleans to decode the final opcode.
Enable writeback in all MOV and ADD of test program.
Use the correct write-enable to decide putting EME result into WB result.
Print IR besides PC.
Remove "LDI 0".
Put a fixed finishing time.