Skip to content(if available)orjump to list(if available)

Thunderscope update: My take: Why open source is better

ChuckMcM

This is an update from the folks doing Thunderscope (a high frequency "soft" oscilloscope) but this really stands out:

Teaching KiCad a New Trick - Matching Delays

At time of writing, KiCad only understands the length of traces and pins. When length matching, it takes length as a single number added up across every layer. This leads to delay mismatches, as the signals on the inner layers are slower than the signals on the outer layers. When assigning pin lengths, you need to arbitrarily choose a layer to convert a delay value (given by the manufacturer), to a length. This also results in delay mismatches.

I wanted to do this right, just like Altium does, but I didn’t want to have to calculate and add up all the delay values by hand in a spreadsheet. So I made a script to rewrite custom design rules to try to get KiCad’s length matching to be delay matching (including pad delays).

Closed source design tools leave you stuck, and often when a need like this surfaces you end up paying a lot of money for an "option pack" that adds the capability. If you have ever wondered if KiCad was up to doing any kind of design, this should assure you that no it works just fine and you can kick that $10,000 Altium license to the curb.

LordShredda

The quote does say that Altium does it out of the box though? With KiCad you had to write a script and learn how the format works. Could also be introduced as a patch to upstream and have everyone benefit from it, but that's less time spent working on the circuit

explodingwaffle

This is coming in the next release of Kicad: https://forum.kicad.info/t/post-v9-new-features-and-developm...

The rate of development since V6 is crazy fast IMO. Very much an OSS success story.

ericwood

But you have recourse! It’s not ideal, but it beats being at the mercy of a vendor in most cases. Trying to hack around a closed source format is an even bigger drain.

bsder

> The quote does say that Altium does it out of the box though?

Sure, if you're routing 8+ layer boards with blind vias and PCIx16 and DDR5 buses every day, go buy an Allegro or Expedition licence for 6 figures. It's absolutely worth the money.

For Altium, I find that the "showstopper bug that Altium has":"feature that Kicad doesn't have" ratio is almost always strongly in favor of Kicad.

gitroom

Nice progress here, always gets my brain going about open source vs paid tools. Real question for me - you think having that control and flexibility is worth jumping through more hoops up front or not worth it if time's tight?

amelius

Regarding the Thunderscope project, I wonder if it would be feasible one day to have a scope that can sample USB3 signals.

(Actually, a device that can measure bit error rates would be great too).

LeonM

> Test Rev. 5: This should take no longer than two weeks.

Ah yes, the famous last words of expecting testing to take less than two weeks, and that all tests will pass...

bsder

"We do these things not because they are easy, but because we thought they were easy."