matrixofdynamism
Advanced Member level 2
For last several days, I have seen a large number of youtube videos on the subject of high speed PCB design and have also done a lot of internet search. There is one specific area that is not being covered in detail anywhere. This is the topic of "via" in PCB high speed tracks.
Nowadays we have a lot of components that use BGA which can have a large number of traces. In this case, it might not be possible to route everything on a single layer. We might have processor or FPGA that uses transceivers and high speed memory interfaces (DDR2/3) that require special care during the PCB layout stage. Here I am only focusing on the signal layout and not the PDN i.e signal integrity.
It is completely clear to me that since the PCB track behaves like transmission line, we must ensure that the impedance is uniform in the signal travel path to prevent reflections that can corrupt signal. Also, the signal tracks must not be too close to each other and have a uniform reference plane that has not break. Series of parallel termination can be used to improve the signal integrity if the on-chip termination is not present. The characteristic impedance of the track depends on the track width, the copper height, and distance from the GND plane. Everyone talks about this in detail.
Now lets come to via. What I can understand is that, the via is like a 90 deg bend in the signal path. By default it has no reference plane unless we put stiching ground vias very close to the signal via. All this means that a via will most likely create an impedance discontinuity that shall cause reflections and signal integrity problems and possibly the EM field carrying the signal to spread and also cause EMC problems. However, no one seems to go into the topic in detail. How do I know what size via to use, pad size, hole size? How many GND vias to put and how close? Some resource says that 3D solver is required to design a via but says no more. Some other resources say don't use via on high speed tracks. Yet, someone even said that via is quite smaller than signal wavelength so it will not cause reflections.
So far it seems that everyone talks about PCB track impedance subject in immense depth but not go into detail of PCB vias when via is as important as PCB track. So do we avoid via like the plague or just use any random size via and just pray that it works? What is the correct way to use vias in high speed tracks?
Nowadays we have a lot of components that use BGA which can have a large number of traces. In this case, it might not be possible to route everything on a single layer. We might have processor or FPGA that uses transceivers and high speed memory interfaces (DDR2/3) that require special care during the PCB layout stage. Here I am only focusing on the signal layout and not the PDN i.e signal integrity.
It is completely clear to me that since the PCB track behaves like transmission line, we must ensure that the impedance is uniform in the signal travel path to prevent reflections that can corrupt signal. Also, the signal tracks must not be too close to each other and have a uniform reference plane that has not break. Series of parallel termination can be used to improve the signal integrity if the on-chip termination is not present. The characteristic impedance of the track depends on the track width, the copper height, and distance from the GND plane. Everyone talks about this in detail.
Now lets come to via. What I can understand is that, the via is like a 90 deg bend in the signal path. By default it has no reference plane unless we put stiching ground vias very close to the signal via. All this means that a via will most likely create an impedance discontinuity that shall cause reflections and signal integrity problems and possibly the EM field carrying the signal to spread and also cause EMC problems. However, no one seems to go into the topic in detail. How do I know what size via to use, pad size, hole size? How many GND vias to put and how close? Some resource says that 3D solver is required to design a via but says no more. Some other resources say don't use via on high speed tracks. Yet, someone even said that via is quite smaller than signal wavelength so it will not cause reflections.
So far it seems that everyone talks about PCB track impedance subject in immense depth but not go into detail of PCB vias when via is as important as PCB track. So do we avoid via like the plague or just use any random size via and just pray that it works? What is the correct way to use vias in high speed tracks?