PFm
Newbie level 4
I have a conceptual idea that I would like to implement as a project but I have no idea what is the best implementation platform suitable for this. A PIC ? or FPGA ? or.. ? I need your help in determining that. Here’s what I am trying to do –
This is about processing and moving spdif digital audio data. I want to extract the actual data samples from the spdif stream and put them in a buffer. While that’s happening I want to send the samples from this buffer as they come (FIFO) to a DAC (digital to analog converter). These samples need to be clocked out to the dac. And this clock would be a VCXO. A Latch Enable signal would also need to be provided to the dac for every sample that’s gets moved to the dac register. Now the input stream could be faster or slower than this vcxo clock. Hence the purpose of the buffer. And when this buffer becomes full or empty a voltage change would be sent to the vcxo to make it go slow or fast as the need be.
If you are thinking this really isn't any different from a spdif receiver that can spit out a clock and data line that goes to a dac then you're right. Except, this would not have a PLL, and the clock sync frequency would be very low – like say 10hz or maybe even lower. Meaning the dac clock will be synced to the input stream only 10 times per second.
Buffer size by my estimate does not have to be more than a few(50) KB. The spdif stream rate would be in the order of ~3Mbps.
I have tried to be brief but if you need any more info please feel free to ask.
This is about processing and moving spdif digital audio data. I want to extract the actual data samples from the spdif stream and put them in a buffer. While that’s happening I want to send the samples from this buffer as they come (FIFO) to a DAC (digital to analog converter). These samples need to be clocked out to the dac. And this clock would be a VCXO. A Latch Enable signal would also need to be provided to the dac for every sample that’s gets moved to the dac register. Now the input stream could be faster or slower than this vcxo clock. Hence the purpose of the buffer. And when this buffer becomes full or empty a voltage change would be sent to the vcxo to make it go slow or fast as the need be.
If you are thinking this really isn't any different from a spdif receiver that can spit out a clock and data line that goes to a dac then you're right. Except, this would not have a PLL, and the clock sync frequency would be very low – like say 10hz or maybe even lower. Meaning the dac clock will be synced to the input stream only 10 times per second.
Buffer size by my estimate does not have to be more than a few(50) KB. The spdif stream rate would be in the order of ~3Mbps.
I have tried to be brief but if you need any more info please feel free to ask.