A universal shifting circuit for interfacing decoder X with converter Y.

A universal shifting circuit for interfacing decoder X with converter Y.

This circuit allows you to directly combine any decoder/receiver with any converter without re-sampling, oversampling or filtering ICs in between. You only have to figure out how much shifting is required for left and right channel DATA.

Below you'll find some examples for Philips I2S signals and for the format that's available from Sony decoders

universal_shifter

Explanations to the circuit

Sig$3:    serial DATA comming from decoder/reciever

Sig$4:    BCK comming from decoder/reciever

Sig$14:  LRCK comming from decoder/reciever

Sig$7:    shifted right channel DATA going to converters

Sig$9:    shifted right channel inverted DATA going to converters

Sig$10:   shifted left channel DATA going to converters

Sig$11:   shifted left channel inverted DATA going to converters

Sig$12:   BCK going to converters

Sig$15:   LRCK going to converters

Sig$5:     shifted right channel DATA coming from shifter

Sig$6:     shifted left channel DATA coming from shifter

Sony decoder

DelaySig$5delaySig$6
16bit DAC24IC3 / Q748IC6 / Q7
18bit DAC22IC3 / Q546IC6 / Q5
20bit DAC20IC3 / Q344IC6 / Q3
24bit DAC16IC2 / Q740IC5 / Q7

Philips decoder

DelaySig$5delaySig$6
16bit DAC15IC2 / Q647IC6 / Q6
18bit DAC13IC2 / Q445IC6 / Q4
20bit DAC11IC2 / Q243IC6 / Q2
24bit DAC7IC1 / Q639IC5 / Q6