Related to this question.
An RGMII interface transmitting data at 1Gbps runs with a clock rate of 125MHz, and data is clocked out on both edges. Given that, it would appear that any skew between signals needs to be limited to less than 4ns max (and possibly less depending on the specific chips involved).
Let's assume that I am using a pair of 6-channel digital isolators. The propagation delay is constant and in the range of 10ns~20ns. Let's assume that within each chip the propagation delays are matched to within ±1ns. But between two different copies of the isolator chip, the propagation delay is not necessarily matched (one could be 10ns±1ns, the other could be 20ns±1ns)
If all of the transmit signals (TXC, TD0, TD1, TD2, TD3, TX_CTL) are on one chip (so their delay is matched to within ±1ns). All the receive signals (RD0, RD1, RD2, RD3, RX_CTL, RXC) are on the other chip (so their delay is matched to within ±1ns). The delay between the RX signals and the TX signals is not matched in any way.
Will RGMII work with a constant well-matched delay on all signals?