>Can you give me any more to lead me down the right path? Like how I would start thinking about taking data encoded in a certain format (like JSON) and decoding it into another format?
You are so far from the point where this is the question you should have.
Questions about FPGAs you should be asking right now:
Then we can address the next set of questions. JSON means nothing to an FPGA, and human readability of the data you're sending to it has got to be the worst possible way to think about sending data to an FPGA. FPGAs and CPLDs are often used as "glue logic" to tie two interfaces together. So it's something they can do. JSON is just a very weird format to choose.
Seriously, check out this. HDLBits, Nand2Tetris. When working with FPGAs you need to realize that you're literally describing the hardware that the FPGA will implement. Like, imagine setting up a series of logic gates to decode JSON into a different format. If the scale of that problem doesn't terrify you, you need to start at the beginning.
I've had a lot of people ask how they can get into FPGA programming. The upcoming book by our Discord member @asicsolutions is how.
Not just for gaming, but also for a (lucrative) professional career:
posted by @SmokeMonsterTWI
^(Github) ^| ^(What's new)
I have a book coming out shortly from Packt:
The title is incorrect. The book is about Systemverilog. That should be fixed shortly. I can't share the text, but Chapter 5 interfaces to the microphone. You can find the code here:
https://github.com/PacktPublishing/Learn-FPGA-Programming
The output from the microphone hovers around the centerpoint +/-5-ish from ambient noise. It's not very sensitive, so bear that in mind when you set the threshold. If you look at Chapter 10, there is an example project that displays the outputs from the microphone on a VGA screen. Unless you tap it, speak or play a sound almost on top of it, it doesn't move a lot.
Hope that helps.