Design a FPGA based Oscilloscope

fpgaoscilloscope

I want to design a little oscilloscope that is able to analyze signals up to 1 MHz using a Xilinx FPGA. I want use the VGA interface in order to display the signals. Is it possible obtain a good result using only FPGA and an external RAM for signal elaboration? Or is it necessary to use an external microprocessor? With the Xilinx ISE Webpack license I can't use the MicroBlaze softcore processor, but only the PicoBlaze. What is the better way to obtain a good result with a simple and cheap design?

Best Answer

1 MHz is slow enough that this should be doable without a FPGA. Perhaps you may want to use a external A/D or sample memory, but orchestrating all that should be possible with just a decently fast microcontroller.

Some of the dsPIC 33F have built-in A/Ds that can sample at 1 MHz, if I remember right. You don't typically need lots of bits for a oscilloscope, since the user will adjust the gain and offset to zoom in on what they want to see. Entry level scopes don't have more than 256 pixels vertically anyway, so obviously aren't showing more than 8 bit of information per sample. The 10 bits the internal A/D of a dsPIC can do should be sufficient.

Related Topic