Kicad - Differential pair routing and trace length matching
HTML-код
- Опубликовано: 2 окт 2024
- DONATE to Kicad Development (Paypal now available!) go.web.cern.ch/...
A demonstration & tutorial of differential pair routing & trace length matching features in the newest version of Kicad.
Download and enjoy - installation instructions in the video, links to binaries below:
Windows:
Build using Winbuilder: launchpad.net/k...
Installer: kicad.nosoftwar...
Mac:
Nightly builds available as DMG images: downloads.kicad...
Linux:
Compile from sources: launchpad.net/k...
Bleeding edge PPAs for Ubuntu: ppa:js-reynaud/ppa-kicad
Sorry. Texas Barbeque is the best. Just had to add this.
Yay! KiCad is getting better and better :)
Do you guys think that it would be a good idea to launch a kickstarter to get more "donations" quickly?
By the way thanks for all the hard work to all the developer team.
Also it wouldn't be a bad idea to make a video or a short document explaining a little bit the code organization. I've seen a recent post in the mailing list of one person that didn't know how to start contribuiting because he isn't use to projects this bigs. I find my self in the same position and I would love to help at least fixing bugs.
This isn't Tony W's video, but CERN
Hi,
I have a doubt like, what is the difference between length matching and skew matching, overall we need to have same trace length of the two differential trace
I'm using version 6, dragging diff pairs doesn't work.
Thank you👏
What is the purpose of having Length turning in a PCB?
Signals should come simultaneously to avoiding race condition: en.wikipedia.org/wiki/Race_condition
Hi, good day everyone! I'm new to kicad. Is OpenGL Library still available in kicad 6 or is it automatically switches to opengl when routing with Diff. pair? Thank you in advance
I hope you will do it so that differential pairs have some sort of identifier inside the program so that the KiCad knows that they're a differential pair, single trace, bus or what ever and in future versions it can choose automatically the correct meander / length matching tool without user needing to do that before starting to adjust them :)
This needs an update to the schematic/PCB file formats. We'll work on it after the stable release.
Great to hear :)
You guys have made awesome job by making these fairly advanced and complicated features to the KiCad. They're on a level that a few voluntary developers could pull off from their busy schedule.Tom W
God work! But so bad, you don't accept donations below 50CHF :(
We are working on adding Paypal payments, they will let you donate any amount.
Tom W Flattr please too
Łukasz Iwaszkiewicz Hi Łukasz, We now support paypal payments!
LOL, pin 44 is Texas Bar-B-Q (TXBBQ)!
hi, I downloaded the latest executable for windows and tried to make some differential pair routes. But it seems that the track width settings doesn't work properly. When I change the track width in the upper left corner it doesn't have any effect on the actual track width. Any ideas?
thanks
solved!
I'm a little confused over why you deskewed _after_ length matching: is the diff pair still length matched afterwards? I'm guessing it's fine as long as you define the length of a diff pair to be the max of either traces, although I couldn't tell from the presentation whether this is the case.
PS currently enjoying getting back into PCB layout again after almost 2 decades. Thanks for your hard work!
Please implement more high-speed stuff: pin-pairs, matched groups of pin pairs, xnets, pin delay (package length).
What is the functionality of tune? It is putting induntance everywhere. I suppose we must avoid it.
What version ok KiCad is this please?
Tom, thank you for all your tutorials. I would like to learn more and it would be greatly appreciated if you would provide the files of the several projects you are using or practice files/projects so I can download the files and learn to route with actual projects. I don't have any complex files like yours. Maybe you could direct Kicad users like me to files sources(url)?
Let me know when your donation site is working
Nic
Big fan/user from the begining, go ahead!
- will donate (now I can :))
GREAT job guys! Kicad is becoming more and more the obvious choice for many!
Thanks for the video - OSX download link is broken though.
wiggle wiggle wiggle yeah!
Would it be possible to create a trace length on a board, of 149 896.229 kilometers?
Sorry, we do not plan yet to enable KiCad to design your own Dyson Sphere ;-)
Thanks,
nice tool Tom.I hope to prepare a full time tutorial as a quide that help us to using it very often.
Kostas.
So is there a little hope for release in August? :)
chad
Thank you for video.
Nice demo, thanks!
Amazing job congratulation !!!
i've wait this for years O_O
Very nice!
Incredible! :)
is this to make the signals arrive at the "same" time? why does one do this?
If a noise voltage appears at the differential pair, it will appear at both traces with the same voltage (if the impedance is matched). Since the negative signal is subtracted from the positive at the destination, the noise voltage disappears!
One does it because it's specified like this for various kinds of high-speed connections and they won't work otherwise. As Kristof said it helps noise performance of differential lines, but non-differential lines also may be mistimed, i.e. they are sampled at a clock transition and at hundreds of MHz to GHz region, you have very little leeway for mistimed signal! Even PCI-Express which has clock recovery from each differential pair has limits on how much clock disparity it will allow between differential pairs before data is considered faulty and needs to be discarded, because the devices cannot be left waiting any longer.
Genial!!!
Game changer!
+Gert Kruger indeed
Damn what a rookie!