Video Interface
in Propeller 2
I am creating an HDMI port for the P2 edge board. Similar to the parallax one.
Do the traces all need to be the same length ?
Do the traces all need to be the same length ?
Comments
The DVI spec mentions this about the allowable skew at the receiver:
Speed of light in a PCB at ~1.6x10^8 m/s means electrical signals travel about 16cm/ns. 0.4 x 1/252MHz would allow 1.6ns of skew or the time for signals to travel ~25cm. So that's a fair bit of trace length difference. Once you crank up the frequency for higher resolutions things begin to tighten more.
HDMI receivers likely have some ability to compensate for delays between the channels. In this experiment http://forums.parallax.com/discussion/comment/1463361/#Comment_1463361 I generated the clock signal from the smart pins. What was interesting was the clock phase didn't matter. It's not used for sampling the data, just as a frequency reference. Obviously, don't go out of your way to unbalance the lengths but at P2 data rates 1cm of trace is much less than 1 bit of data.
I think it's more important that each differential pair be routed appropriately. The length of + and - traces should be the same. The spacing between them will affect the impedance. Although at the <320Mbps the P2 can operate at, none of this should be that critical.
Edit: Thanks, @rogloh for finding the skew spec.
Mike
I've used a 1kohm resistor with success