1.0 KiB
1.0 KiB
This project attempts to emulate the Gamecube BroadBand Adapter in an FPGA. The following things need to happen.
- Amaranth-Hdl project setup
- Setup venv
- Install packages
- Flash Blinky on icebreaker
- Figuring out how to deal with external clocks.
- How to get a clock greater than 12Mhz needed to interface with 32Mhz EXI
- PLL configured to 48Mhz
- ~~48Mhz oscillator onboard? ~~
- Check if Clock Domain Crossing is possible.
- Oversampeling approach was tedious but worked
- How to get a clock greater than 12Mhz needed to interface with 32Mhz EXI
- Interfacing with GameCube
- Figuring pinout of SP1.
- Unofficial gamecube docs?
- Figuring pinout of SP1.
- Make sure connecting SP1 to IceBreaker is safe.
- Can we power the FPGA with the SP1?
- How much voltage do we get from SP1.
- How much current can we source?
- Can we power the FPGA with the SP1?
- Figuring out basic EXI protocol
- What is the structure of the messages?
- How to know how long the message is
- Integrity checks?
- How fast do we need to respond to a message.
- What is the structure of the messages?