Add unaligned memory module and halt behavior
Features
- Should detect unaligned access
- Gracefully halt after detection
- Allow previous instructions to finish
Implementation
- Replace memory modules with aligned memory modules
- Hazard detection will signal an Emergency Stop if any module produces an error
- IFID will reset on emergency stop, thus propagating a halt through the pipeline
Possible problems
- The Decode module may check if IFID is resetting and ignore the halt (unconfirmed)