David R Brooks said:
You may also want to check the documentation for the tools & FPGA you
are using: they often have specific library cells that should be used
for this purpose.
The senders are speed-matched on the two paths (taking into account the
delay in the inverter).
The receiver will be a true analog differential amplifier, to reject
common-mode noise.
These special devices give dramatically better performance than trying
to emulate them with generic logic.
There is another big difference between using a true differential output and
making your own with two complementary single-ended pins. In the case of the
latter, the resulting pair of connections is voltage differential, but not
current differential. In other words, the current flowing along each half of
the pair still returns through the ground connection. With a true
differential driver the current is differential too, meaning that it flows
out down one of the wires and back through the other. This allows routing
through cables without a ground.