Assemble: increment address by 2 and protect against empty lines.
Implement a ROM out of the assembler output.
Delay each clock by 5 steps.
Basic core:
- Fetch from ROM via PC and increment PC.
- Decode IR into its parts.
Import the LDI, MOV and ADD opcode values.
Fix declarations of decode wires.
Fix assignment of values to decode wires.
Include execution of LDI, MOV, ADD and SUB.
Add function to dump the opcode table to a file.
Import opcode constants from a file, then use them to match when executing.
Ignore autogenerated files.
Rename regid to regcode.
Dump register table to a file.
Create Bypass and split Execute into ExecuteLdi and ExecuteAlu.
Add all missing registers.
Add Mul unit.
Add RAM and Mem unit.
Split Fetch to its own component.
Move Decode to its own module.
Split Bypass to its own module.