This project attempts to emulate the Gamecube BroadBand Adapter in an FPGA. The following things need to happen. - [x] [[Amaranth-Hdl project setup]] - [x] Setup venv - [x] Install packages - [x] Flash Blinky on icebreaker - [ ] Figuring out how to deal with [[external clocks]]. - [x] How to get a clock greater than 12Mhz needed to interface with 32Mhz EXI - [x] PLL configured to 48Mhz - [ ] ~~48Mhz oscillator onboard? ~~ - [ ] Check if Clock Domain Crossing is possible. - [ ] Oversampeling approach was tedious but worked - [ ] Interfacing with [[GameCube]] - [ ] Figuring pinout of SP1. - [ ] Unofficial gamecube docs? - [ ] 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? - [ ] 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.