Accomplishments:
- Finished writing first version of MMU and pushed to github.
- Created the block rams we intend to use for ROM banks and RAM units (VRAM, WRAM, External RAM, OAM table, HRAM)
- Wrote logic for all IO hardware registers
- Currently debugging MMU against a simple testbench to check bram read/writes and register read/writes
- Currently writing first version of APU to be pushed because of my current familiarity of the audio hardware registers from writing MMU
Goals for next week:
- Top priority is to complete testbenching MMU so that it is compatible for handoff to the CPU and PPU, this will take a some days from now but it’s looking up
- Begin testbenching APU afterwards
- NIOS II work put on hold for now, but I resolved the blocker from last time of unable to use the terminal tools on ece machines
Remarks:
Feeling a little bit tight on schedule with MMU because I spent too much time digging at other more exploratory forms of IO integration, but if I lock in for the next week, we should still be on track to hit MVP.