rebbarb/docs/ReBbarb.md
2025-09-14 19:58:43 +02:00

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
  • 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.