Implementing a true FIFO buffer with low phase noise clock on the Soekris DAM1021 DAC

TNT

Member
Joined 2003
Paid Member
You are confusing something. I'm not quite sure what. A fifo buffer has about the same in and out speed - they differ some 50 ppm maybe. The differ exactly as much as the incoming and the outgoing clock differ.

Jitter is not even a consideration in a fifo buffer. That comes later on and must be taken care of with re-clocking anyways. No jitter problem while in PCM... only calculation errors. Jitter is relevant at point of D/A conversion and its associated with the clock, not the data (pcm samples).

//
 
FPGA speed is determined by the output sample rate, the format and the bit depth.

Yes, output bit depth in this case is 1, now measure speed and think why you need a FIFO there.


You agreed on bit transparent but still claim you have interpolation errors - how dos that go together?

No, man, CPLD outputs a much faster signal than input is. So there are no way not to interpolate input signal and such an interpolation occurs anyway not matter what a time domain difference present or not.
This is just how such a DAC works.
 
Last edited:
When (if?) you get this to play, how do you know what an eventual difference in sound come from - you have to create new filters, OS (?) etc which maybe has more effect on SQ than jitter...

Whats your thoughts on this Andrea?

//

The FIFO Lite does not implement filter so the DAC plays exactly the input converted to 24 bit (28 but the last 4 LSB will be all zeros since there is no digital volume control).

Oversampling has to be implemented in the source if needed.
 

TNT

Member
Joined 2003
Paid Member
The FIFO Lite does not implement filter so the DAC plays exactly the input converted to 24 bit (28 but the last 4 LSB will be all zeros since there is no digital volume control).

Oversampling has to be implemented in the source if needed.

I was talking about your modified DAM. But maybe you are saying that you will use your "Lite" to drive the DAM ladder?

//