GBADSO
Gameboy Advance Digital Storage Oscilloscope
Prototype Board
Cartridge for Gameboy Advance that converts the games console into a powerful osilloscope.
Specification:-
Using a FPGA a sample rate of 100Msps is possible with the data being stored in the FPGA memory. The Gameboy Advance accesses the data at a slower rate to process it and display it to the user.
Using a FPGA a more advance trigger system can be implemented using less external components than with analogue triggers. The Output from the ADC is used to trigger a edge trigger with pre triggering samples being possible.
Below is a picture of the motherboard. A separate board is used with ADC and analog components on it.

The circuit uses a 32MBits flash memory to store the software on and a FPGA is used to decode memory address, generate ADC clock signals, store ADC sample data and sample trigger. An onboard 50Mhz oscillator is used to generate the various ADC sample speeds (100Mhz - 1Mhz) the FPGA uses a Phase Lock Loop.
Above is a screenshot taken from a GBADSO sampling a 3.57Mhz waveform.
Above is a screenshot taken from a GBADSO sampling a Composite Video signal
Gameboy Advance Address Decoder
Below is a trace of the Gameboy Advance address decoder implemented on the FPGA using a verilog script. The address bus is loaded on the negative edge of the CS_ROM signal and increment by the RD signal or WR signal.
