Hi guys,
I'll be doing a presentation on FPGAs to a few hobbyists - the theme being mostly what they are, how can the be applied and how freakin' cool they are. I'm trying to come up with a few specific examples that robotics enthusiasts (though not all of them necessarily professionals) can relate to. In particular examples where an FPGA is shown to be the better (or only reasonable) choice. I'm trying to find applications in three* classes: low range FPGAs (some place you'd stick a Spartan 7 like device, or lower), mid range (some place you'd stick an Artix/Kintex) and the really really high range (top of the line UltraScale+ sort of thing).
I will mention the cloud and supercomputer things, but mostly as a side note.
So far I've got:
Low:
Multichannel analyzer - a fast 100Msps ADC was hooked up to a small FPGA that analyzed the signal and provided a peak height histogram. Just add a photomultiplier+scintillator and you have a gamma ray spectrometer.
Brains on a multislope ADC
Motor controller
Mid:
Serial port server - a SoC (Zynq) was used for a device that was pretty much a box full of serial lines (32 max IIRC) hooked up to an Ethernet connection. The ARM did the Linuxing and the networking, the USARTs were done on the fabric.
Test equipment - seen everywhere, scopes, logic analyzers, signal digitizers, chewing high speed data, doing triggering, acquisition etc.
Software defined radios
Ultrasound machines
High end audio DACs
High:
Supercomputer accelerator cards, HPC, networking
Real time large scale image analysis
I've had a few more, but removed them, as explaining where the FPGA/CPLD came into play would take a lot of time. I'll be scouring the Xilinx Xcell magazine for some additional applications as well.
Any suggestions are welcome!
Thanks,
David