This week I was mostly double checking all the connections and also all the footprints. There were a few footprints that needed to be modified and rerouted. The I/O ports connected to the FPGA were also rerouted, this time using the differential tracks instead of single ones. That opens up a lot of new functionalities. I also tested the length of the high-speed signals for transmission line effect. However, none of the traces are long enough for it to take place.

Differential routing in Kicad

It is fairly simple to route differential signals in the new version of Kicad. The steps are listed below:

  1. Switch to Open GL mode.(Differential routing is only possible in Open GL mode)
  2. Select Differential pair from the Route menu.
  3. Click on any of the differential pins.(Differential pins are either labeled with +/- or N/P)
  4. Place the track as usual.(The other track will be laid down automatically)

Next step is to match the length of the differential pair:

  1. Select Tune differential pair skew/phase from the Route menu.
  2. Click on the track that is shorter and just move the mouse and the length will automatically be adjusted to match the longer track’s length.

PCB design check list

For the FPGA you can refer to a check list made by Xilinx themselves, that discusses everything that has to be checked. Link

Categories: Experiential

1 Comment

Nishitha · 2018-09-20 at 15:50

Hi , I am new to design differential pair routing for ethernet. I am designing 100Mbps speed of ethernet connection.
I have a doubt
1. My controller is TQFP package means how to calculate track width, trace width and trace gap for differential pair?
2. If i want to match the characteristics impedance means whether it depends on trace width/track width/trace gap?

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.