I/O Interfaces & Buses

Why do high-speed serial links use differential signaling, sending opposite signals on two wires?

  1. ATwo wires always double the amount of data sent
  2. BIf one wire breaks, the other alone carries the data at the same speed
  3. CNoise picked up equally on both wires cancels when the difference is taken, so small swings can be sent fast and reliably
Show answer and explanation

Answer: C. Noise picked up equally on both wires cancels when the difference is taken, so small swings can be sent fast and reliably

In differential signaling, 0 and 1 are represented by the voltage difference between two wires. External noise couples almost equally onto the two closely routed wires, so it cancels when the difference is taken. This allows swings of only a few hundred millivolts, reducing the time and power needed to change voltage and enabling high speed. Because the two currents flow in opposite directions, electromagnetic emissions are also small.

  • A. Two wires carry one signal, so throughput does not double.
  • B. One wire alone cannot be received as a differential signal.
  • C. Correct. It also emits less noise.
Practice this topic Back to topic

More I/O Interfaces & Buses questions

  1. What is the role of the clock and data recovery (CDR) circuit in a high-speed serial receiver?
  2. What has been the purpose of 8b/10b encoding (sending 8 data bits as a 10-bit code) in serial links?
  3. On a link using 8b/10b encoding with a signaling rate of 5 Gb/s, what is the effective data rate?
  4. Which is closest to the efficiency of the 128b/130b encoding adopted from PCI Express 3.0 onward?
  5. Which describes a "lane" in PCI Express?