Fetch and Load-Store Interface Refactor and LiteX Support
Created by: e-matthews
- Fetch and Load-Store units updated to share the same subunit interface
- Added support for simple bus interfaces to instruction fetch (currently just wishbone)
- Fetch flush handling moved from being a subunit responsibility to the shared fetch logic
- Added LiteX support
- Various bug fixes and code cleanup