What am I missing (async reclocking)?

Status
Not open for further replies.
How about if one of the packets is corrupted? Then it will be retransmitted at a latter date, no?

Ah, no. There is primitive error detection but no provision for retries. (From the Swenson article)

I did wonder about the statement in the 6 moons article, but I didn't see any particular reason to take issue with it at the time. The general technical standard of the article and the specific assertions about the buffer dimensions led me to pass it by. I just decided that without detailed knowledge of the structure of the device he was describing it was impossible to dismiss what he had said.

'it is possible for the order of packets to be disrupted by other USB packets. In other words, a FIFO large enough to hold at least two packets is required to deal with the possible change of order. In the case of dealing with 48kHz/16-bit stereo data, the buffer capacity must be at least 48 x 16 x 2 x 2 = 3,072 bytes...'

w

Edit: that should probably read 'FIFOs large enough to hold at least two packets', but it is translated from the Japanese.
 
Last edited:
Taking the PCM1702 as an example (because I'm currently dreaming up a design with this chip - its nice and cheap) the only signal worth reclocking is the BCK. The update of data inside the chip is synchronised with this signal. Whether any signal is worth reclocking depends on the jitter from your SPDIF receiver. Plenty of receivers I've worked with introduce a lot more jitter than a digital filter chip, so I think there's no point unless a secondary crystal-based PLL is used beyond the PLL in the receiver chip itself.

Hello

Do reclocking only the BCK, could made it out of phase with WS and DATA signals causing bits droppings ?

I already have a SAA7220 digital filter and I may use it, but even with a clean separate power supply, it's a jittery chip and it really need a reclock.

At least the WM8804 do have less jitter, and I may use this one or the DIR9001.

For me, doing a PLL are out of my knowledges.

Thank

Bye

Gaetan
 
Last edited:
Do reclocking only the BCK, could made it out of phase with WS and DATA signals causing bits droppings ?

No, no problem so long as the jitter is only a small portion of the bit time. If BCK is 3MHz say then we'd need jitter approaching 300nS to get phase problems.

I already have a SAA7220 digital filter and I may use it, but even with a clean separate power supply, it's a jittery chip and it really need a reclock.

By coincidence, I heard a SAA7220/TDA1541 DAC last week. It was one where the SAA7220 can be bypassed. The sound was substantially better with it bypassed - much less sibilance, more perceived depth. So I can't recommend that filter chip - yes its a supply hog (stone-age lithography) but it also has really poor stop-band peformance (read aliasing problems). I also wonder if they used dither internally.

At least the WM8804 do have less jitter, and I may use this one or the DIR9001.

The Wolfson SPDIF receivers are widely regarded as the best of the bunch.
 
Can you elaborate how will be "reclocking" like that (async) of the BCK will work in the case that the frequency are different (NOT using a PLL loop to lock the two signals), even if that difference is minute?
You will skip/repeat samples periodically - a few times per second at least...
 
Then why did you tell him that is "No, no problem "?

Because it is no problem for the setup he's described. If you go back and review his original posting, he mentioned that he's using an SPDIF receiver. That's a chip like a WM or a DIR or a CS which contains a PLL. The BCK signal coming out of such a chip is already locked to the input stream.

He did say that a PLL is not what he wants, my guess is that he just wants to feed a xtal generated BCK directly to DAC, instead of the one coming from transport (included in the i2s).

Again I think you've misread him - he's saying that designing a separate (secondary) PLL to reduce the jitter beyond that from the SPDIF receiver's PLL is rather beyond him.
 
Hello guy's

Yes, the SAA7220 do have a really poor stop-band peformance, but I'm not sure that it can worsen so much the sound. Btw, I also remember that Juaneda say that a digital filter with less taps do sound better.

I have few TDA1541A that I've buy in the 90's, so I can do experiments with them.

The SAA7220 do really need to be reclock to sound ok, some even slave the receiver and reclock the digital filter and the dac withe same xtal clock to get better sound, like in the schematic I post here, the SAA7310 can be raplace by a better receiver but I think it need to use a 11.2896 mhz clock. I would like to use a WM8804 but this one need a 12mhz clock in hardware mode.

What do you think of this schematic ?

Thank

Bye

Gaetan
 

Attachments

  • tda1541 saa7220-OS_NOS.gif
    tda1541 saa7220-OS_NOS.gif
    10.7 KB · Views: 244
Last edited:
That's what I did understand before.
That you will try to use a separate clock for the SAA/TDA and have in the same time a digital receiver like WM8804 to accept the SPDIF. And therefore you probably want to "feed" the DAC with two lines coming from the SPDIF receiver (DATA and WCLK) and one from the local clock (the BCLK).

It doesn't work. All what the receiver does with the local clock is just "sensing" the incoming datarate to be raported further to a DSP. But the I2S is still locked to the incoming signal by the internal PLL loop.
The clock from inside the transport will be different from the one on your DAC board. And you will skip/double samples periodically.
Unless you use some ASRC (not a great solution) or some buffer memory (written with incomming clock and read with your stable clock).
 
Last edited:
That's what I did understand before.
That you will try to use a separate clock for the SAA/TDA and have in the same time a digital receiver like WM8804 to accept the SPDIF. And therefore you probably want to "feed" the DAC with two lines coming from the SPDIF receiver (DATA and WCLK) and one from the local clock (the BCLK).

It doesn't work.

Hello

Can you explain why ?

Thank

Bye

Gaetan
 
Hello

Ok, I presume that WM8804 won't work with my reclock schematic but what about the CS8414 ?

Btw, my very first question was about reclock in general, but I did post another question with a schematic.

Thank

Bye

Gaetan
 
Last edited:
Hello

So, since I can't do myself a PLL, I still have the classic reclock between the digital filter and the dac chip. Maby only reclocking BCK. Not a perfect solution but it should improve the sound ?

Thank

Bye

Gaetan
 
Last edited:
I did say (like three times), you cannot "reclock" just what you like. All three signals on the i2s bus are syncronous and need to remain like that all the way to the DAC.
Changing only the BCK will give skipping/doubling of the samples that I was discussing before.
 
Yes, the SAA7220 do have a really poor stop-band peformance, but I'm not sure that it can worsen so much the sound. Btw, I also remember that Juaneda say that a digital filter with less taps do sound better.

Fewer taps would generally mean even poorer stop-band attenuation, other aspects being held the same. What Ken has said to you is only partially true. The main determiner of filter length is the width of the transition region in cases like this where the stop-band target (-60dB) is well above the quantization noise. If we start aiming for -90dB or so stop-band then coefficient quantization comes to the fore.

What do you think of this schematic ?

Its not doing reclocking because the '157 is a mux, not a latch. You wanted reclocking? Also in NOS mode, I'd want the SAA7220 not drawing its 180mA typical supply current 😉
 
Status
Not open for further replies.