Similar to my I2C problem, I also have to get I2S sent around the board to the various DACs, even getting it from the DSP board to the DAC board could be a problem.
Enter LVDS. I do love my differential signaling. I figure I'll encode all eight, stereo I2S channels channels as they leave the DSP chip with a M-LVDS transmitter (the M is for multipoint). Since each I2S channel has three signal wires, I'll need 24 transmitter inputs, which will deliver the output over 48 lines. I'll route the now differential signal off of the DSP board, and on to the DAC board. There I'll send one set of signals (six lanes) to each pair of DACs. Right next to every DAC will be a M-LVDS receiver. That works out to two receivers terminating each M-LVDS bus. Since I2S carries stereo data, refer to my previous post about setting the pair of DACs to look at either the left or right signal.
It's just an implementation detail, but I still need to consider how to distribute the three data lines for each I2S channel over the transmitters, since they have inputs in multiples of four. Going with three, eight-input transmitters probably isn't a good idea. Putting, muxed data, channel clock, and bit clocks on separate chips is probably a really bad idea, due to skew between parts. Even letting the one, odd wire be isolated from its companions would more than likely end up with errors. No, the best idea is probably to waste one transmit input out of each four, so there are no odd ones out. Maybe I'll find something else to send over to the DAC board with differential signaling, or just save the traces.