Length Tuning and Differential Pairs

  Рет қаралды 13,765

Altium Academy

Altium Academy

Күн бұрын

Пікірлер: 37
@btoiscool
@btoiscool 3 жыл бұрын
I'm a designer a part of a research team at University. I'm actually in the process of training new people, I'm going to have them watch these videos when they are ready to start designing things!
@AltiumAcademy
@AltiumAcademy 3 жыл бұрын
Awesome! Glad you like them :)
@richardhead8264
@richardhead8264 3 жыл бұрын
Hi Zach! Thank you for the detailed explanation! The green marker is on it's last leg. Could you please obtain a new one? Thanks!
@Zachariah-Peterson
@Zachariah-Peterson 3 жыл бұрын
I guess I'm drawing too many PCBs! I'm ordering a pack on Amazon now
@richardhead8264
@richardhead8264 3 жыл бұрын
@@Zachariah-Peterson _So grateful for your response! Thanks again, Zach!_
@thanosprionas6919
@thanosprionas6919 9 ай бұрын
Very good explanation! Thumbs up!
@mitchelllague5499
@mitchelllague5499 Жыл бұрын
This is awesome info, thanks!!
@electronichome1153
@electronichome1153 2 жыл бұрын
Thank you for the great tutorials, sir!
@AltiumAcademy
@AltiumAcademy 2 жыл бұрын
Glad you like them!
@luisabueno2360
@luisabueno2360 2 ай бұрын
Is it necessary for an analog circuit with differential signals as well?
@Zachariah-Peterson
@Zachariah-Peterson Ай бұрын
Yes if you have an analog circuit with a differential interface, then it will be necessary. However, it is important to note that the important factor is the phase difference between the two opposite polarity signals. Some analog circuit may be sensitive to phase differences between the two polarity signals, and the allowed distance mismatch will depend on the allowed phase difference and the frequency of the opposite polarity signals.
@aitorsierra
@aitorsierra 3 жыл бұрын
Altium Academy: How do you calculate the exact value of the length ?. Is it possible to make a video showing it in Altium ?. Thanks
@Zachariah-Peterson
@Zachariah-Peterson 3 жыл бұрын
Hey Aitor, thanks for watching, I'm going to film this today, stay tuned for the new video!
@beamray
@beamray 3 жыл бұрын
wait a second, there is no automatic or semi-automatic way to even phases in diff pair in AD in correct place, tuning will add all length you need in some (any) place, but not right one. to make phase stable ypu will need to do it manually. Am I wrong?
@Zachariah-Peterson
@Zachariah-Peterson 3 жыл бұрын
Hi Egor, There is no button you can click that will automatically equalize everything and automatically put the perfect length tuning structure into the PCB layout. What I mean is, you can use a tool to click and drag across the trace you need to equalize, and it will automatically create the length matching segment for you, so you don't need to manually layout each section of a serpentine route (or any other length tuning structure for that matter). It will also automatically calculate the time mismatch as you do this, you won't have to check lengths and propagation delays and then manually determine the time mismatch as you add in length matching sections, you'll be able to see when you have minimized the time mismatch visually thanks to this automatic calculation. You do need to specifically select the place to put the length matching segment because the best spot to place it could be slightly different in every layout. It's about as "automatic" as you can get!
@pigglewiggle175
@pigglewiggle175 2 жыл бұрын
So does this mean that you can never cancel out all common mode noise? You will never perfectly align the traces length, nor is the temperature of the board uniform and hence one trace will have electrons that travel slightly faster. Maybe for practical purposes it is inconsequential but is true separation of common mode noise something that can only be achieved in theory?
@Zachariah-Peterson
@Zachariah-Peterson 2 жыл бұрын
I think that's a fair statement. Even if you did have perfect differential pairs with aboslutely perfect phase matching up to infinite frequency, differential receivers do not have 100% common mode noise rejection. It's pretty high but not infinite dB common mode noise reduction. I think the key here is you try to get it as perfect as possible without going too crazy on length tuning, but do it with the knowledge that there will be something else in the system that creates additional common mode noise and/or extra skew.
@waleedarshad8160
@waleedarshad8160 3 жыл бұрын
How important is coupling between P-N if you have let's say a loosely coupled differential pair? What if I have to uncouple these in the BGA area over a long distance due to routing constraints? Would that work?
@Zachariah-Peterson
@Zachariah-Peterson 3 жыл бұрын
This is a great question! We have an advanced differential pair concepts video coming up, I will make sure to address this question as we will be talking more about coupling.
@Zachariah-Peterson
@Zachariah-Peterson 3 жыл бұрын
I'll give you the short answer here: The coupling requirement depends on the differential impedance target. You can have some slightly uncoupled impedance over a short length, such as when you're routing under a BGA. Those components tend to put pins for the high speed differential interfaces around the outside of the BGA so that you don't have to worry about this problem so much, but yes sometimes you do have to route between pins and uncouple them for a short distance. It's okay though, this would create a differential impedance discontinuity, but if it is short enough then the input impedance will be affected very little.
@waleedarshad8160
@waleedarshad8160 3 жыл бұрын
@@Zachariah-Peterson thanks for the explanation, can't wait for the next video!!
@asingh4152
@asingh4152 Жыл бұрын
"Thanks for tuning in" I see what you did there.
@Zachariah-Peterson
@Zachariah-Peterson Жыл бұрын
🙃
@ehsanbahrani8936
@ehsanbahrani8936 5 ай бұрын
Thank you ❤
@Dr.Bigglesworth
@Dr.Bigglesworth 11 ай бұрын
Hi Zach. Your first 4 minutes are what I have always called "Static Phase Tolerance", which as you say, is specific to the receiver (end of the diff pair), and has to do with the "eye" or amount of time the receiver "sees" a valid signal. In-between that will be noise, which decreases the eye. After that, you start to talk about what I have always called "Dynamic Phase Tolerance", which is maintaining the wave front along the two differential signals, and is specifically, as you say, for common-mode noise rejection. With dynamic phase tolerance, you need to adjust each trace to maintain a specified difference in length all along the entire length of the differential pair. Those minor length "adjustments" should be done at intervals along the diff pair routing to maintain the length matching is maintained along the entire length. I would strongly urge to not use the moose antler shaped routing you showed, as it does not maintain differential impedance. Plus, if that much is needed, and you've added it all in one place, that means the dynamic phase tolerance is WAY off all along the rest of the diff pair routing, which compromises the common mode noise rejection. I believe Altium only supports Static Phase Tolerance, as in, gives an overall distance comparison of the two legs of the diff pair. It does not give any readout along the diff pair or where along the diff pair it is out of Dynamic Phase Tolerance. If I'm wrong about this, I'd love to know, but it's a feature that IMO Altium needs to add. Other tools do have this. In Altium, I just look at the routing, and add the "adjustments" just after spots that cause the length mismatch (typically after a turn that doesn't have a corresponding turn in the opposite direction right after). All of this and how particular you are with your differential routing depends on signal level and frequency. Since I am typically in the many GHz, this can mean the difference between working and not. But, it should all be spec driven by the design requirements. Length matching across a group of 1 MHz signal to within 10 mils is typically a waste of effort. Understanding when design rules make sense is in my opinion very important.
@Zachariah-Peterson
@Zachariah-Peterson 11 ай бұрын
You're not wrong but there is some context needed. The serpentine length tuning can create large deviations in differential impedance that you mention, they can also create lots of mode conversion. But this is only in the condition where the traces are already very close together (spacing
@wilfredswinkels
@wilfredswinkels 24 күн бұрын
no there is no mis match. the induced noise cannot come later because it's from the same source. the noise is on the edge of the lower signal but should subtract in a similar way.
@Zachariah-Peterson
@Zachariah-Peterson 22 күн бұрын
Noise can absolutely come later and does not have to originate from the differential driver. Most common is from crosstalk or ISI. Another possibility is mode conversion, although we left it out of this video as it is a more advanced topic. With crosstalk into a differential pair, there is both a common mode and differential component due to the different magnitudes of the noise signal on each trace in the differential pair. And noise only subtracts if the noise is common-mode, differential mode noise does not subtract. In general, any noise signal can be decomposed into common mode and differential components.
@SeNoGERfreak
@SeNoGERfreak 2 жыл бұрын
Length matching a differential pair is not a critical thing. Watch this, what Rick Hartley says about the topic: kzbin.info/www/bejne/h3iTcqOloZKioJI So why should i do this at all?
@Zachariah-Peterson
@Zachariah-Peterson 2 жыл бұрын
It is critical, but not always for the reasons people think. There are three reasons for length tuning: noise suppression, timing skew, and mode conversion suppression. If you just compensate timing within the rising edge, the channel will work fine and you can be really loose with the length tuning tolerances (assuming long rise times), that is generally what Rick and Lee refer to. In fact, if you see a distance-based tuning tolerance in a datasheet, then it's most likely bogus. What people rarely bring up is noise suppression and mode conversion. Noise suppression is less important than mode conversion because differential receiver circuits have decent CMRR, and as long as you do everything else correctly then common-mode noise won't be major. But with mode conversion, it does not take much mode conversion within your signal bandwidth to cause channel compliance/EMC failure.
Should You Route GND or PE Through a Connector?
10:11
Altium Academy
Рет қаралды 8 М.
What Are Differential Pairs?
14:28
Altium Academy
Рет қаралды 30 М.
小丑教训坏蛋 #小丑 #天使 #shorts
00:49
好人小丑
Рет қаралды 54 МЛН
UFC 310 : Рахмонов VS Мачадо Гэрри
05:00
Setanta Sports UFC
Рет қаралды 1,2 МЛН
Сестра обхитрила!
00:17
Victoria Portfolio
Рет қаралды 958 М.
PCB High-Speed Delay Matching - Phil's Lab #110
19:17
Phil’s Lab
Рет қаралды 23 М.
Advanced Differential Pairs Concepts
27:28
Altium Academy
Рет қаралды 18 М.
How to Reduce Noise in PCB Design
21:39
Altium Academy
Рет қаралды 60 М.
Length Matching or Length Tuning | Altium Designer Tips #48
18:37
EsteemPCB Academy
Рет қаралды 8 М.
Planes Below LAN8742 for Differential Pairs?
13:51
Altium Academy
Рет қаралды 4,1 М.
How to Reduce Parasitic Capacitance in Your PCB Layout
13:52
Altium Academy
Рет қаралды 17 М.
Differential Pairs - PCB Design Basics - Phil's Lab #83
21:52
Phil’s Lab
Рет қаралды 68 М.
Answering Length Tuning FAQs | Mismatches, Impedance, Vias, and More
17:04
Alternative 4-layer Boards for High Speed PCBs
17:33
Altium Academy
Рет қаралды 27 М.
小丑教训坏蛋 #小丑 #天使 #shorts
00:49
好人小丑
Рет қаралды 54 МЛН