There is an FPGA that is the heart and soul of this DAC, it pretty much does everything. It does the S/PDIF decoding, the USB decoding, all the work for the very low jitter adjustable clock that follows the S/PDIF data rate, output encoding, display drive, and pretty much everything else.
About 95% of this project has been coding the FPGA. Because the FPGA does pretty much everything I'm not stuck doing things the way a particular chip does things, BUT it means it does take time to program the FPGA to get it to do exactly what I want and sound the best.
Because it IS based on an FPGA, pretty much any part of it can be changed out in the field. The simplest way to add upgrades is to plug in a memory chip whose contents gets copied over into the FPGA configuration store. Making that work is what I have been working on all summer. The manufacturers of these chips seem to do everything in their power to make them complicated. I finally got it all up and running this week. I can now send DOC firmware upgrades on a little memory chip rather having him send it back to me for reprogramming. This will be a feature on all the production DACs so as we make improvements they can be incorporated in your DAC by just installing a new little memory chip.
I thought hard about using USB to download firmware files, but that means we have to write software that runs on Windows, Macs, Linux and every version of these under the sun, and keep them maintained forever. Mailing out a little chip is just WAY easier! And since this is a kit, the users should not be afraid to open the lib and put in a new chip.
Now I have to build a version of this to send to DOC. I had two boards made, but I had to make a bunch of changes to the board to get this chip to FPGA copy thing to work. (it's amazing how much information is left off data sheets)
Anyway it definitely is NOT dead. I am working furiously try to get this done as soon as possible. This version I'm sending to DOC is very similar to what the final will be like. I it DOES sound amazing!
John S.
John S.