Post-V9 New Features and Development News

Following on from the previous announcement of the unification of length calculation code, KiCad now supports time domain / propagation delay calculations, tuning, and DRC rules. At the moment, it is only possible to specify propagation delays by hand, but future work will aim to add empirical (formula-based) and 2D field solver propagation delays derived from trace geometries and stackup definition.

The workflow is:

  1. Set up Delay Profiles for subsets of geometries for which you would like time domain information / tuning:

Note that unit propagation speeds can be set up per-layer, and for vias. Unit propagation speeds can be input in units of ps/in, ps/cm, and ps/mm. Times may be input in units of ps and fs. It is also possible, for advanced simulated scenarios, to set up via overrides, which are specified based on the via start / end (e.g. to support blind and micro vias) and signal start / end layers.

  1. Assign Delay Profiles to netclasses with the new Delay Profile field (you may need to right-click the table header to enable the column):

As for other netclass fields, if there are multiple netclasses assigned to a net, the effective Delay Profile will be taken from the highest-profile netclass with a Delay Profile assigned.

  1. Footprint pads now have a ‘Pad-to-die delay’ field, visible in the pad properties dialog and the properties panel.

  2. Now, any measurements for nets matching assigned netclasses will display timing information in the status bar, and can show time information in the Net Inspector by choosing ‘Show Time Domain Details’ in the inspector configuration menu:

  1. DRC rules may be specified in units of ps and fs:

  1. The tuning tools will switch to time domain mode automatically where timing information is available and DRC constraints are specified in time domain units:

Testing welcome!

41 Likes

To assist with entering propagation delay values for the delay tuning setup above, the PCB Calculator now calculates unit propagation delays for microstrip, coplaner wave guide, coupled microstrip, and stripline geometries :

25 Likes

Groups are now available in the schematic editor.

41 Likes

The PCB Calculator now provides analysis and synthesis of symmetric coupled striplines. This implements the standard calculations found in

S. B. Cohn, “Shielded Coupled-Strip Transmission Line,” in IRE Transactions on Microwave Theory and Techniques, vol. 3, no. 5, pp. 29-38, October 1955

and

S. B. Cohn, “Characteristic Impedance of the Shielded-Strip Transmission Line,” in Transactions of the IRE Professional Group on Microwave Theory and Techniques, vol. 2, no. 2, pp. 52-57, July 1954

24 Likes

In the Symbol Editor, you can now export the pin table data to CSV (file or clipboard) for editing in a spreadsheet editor, then re-import it.

This should hopefully make wrangling pin data easier for very large symbols, where more powerful spreadsheet tools can help, as well as provide a rough-and-ready import mechanism for pin data converted from other sources, without having to write a full-scale symbol generator.


There are also a couple of new filters:

  • Limit the pins shown to a specific body style
  • Limit the pins show to those selected when the dialog was opened
33 Likes

An option to reset the alternate pin definition back to the default pin has been added to the update/change symbol dialog. This will be back ported to 9.0 because it contains a few pin alternate bug fixes and improves the dialog layout which was getting a bit too tall.

19 Likes

The backspace key can now remove segments like the router even when not routing. It will select the next segment for further backspacing.

34 Likes

This topic was automatically closed after 90 days. New replies are no longer allowed.

Custom rules for solder mask expansion and solder paste margins.

    # No solder mask expansion for vias.
    (rule "no mask expansion on vias"
        (constraint solder_mask_expansion (opt 0mm))
        (condition "A.type == via"))


    # Remove solder paste from DNP footprints.
    (rule remove_solder_paste_from_DNP
        (constraint solder_paste_abs_margin (opt -50mm))
        (condition "A.Do_not_Populate"))
20 Likes

The schematic break command has had some bug fixes, and is now a repeated-until-cancelled command so the normal uses are more ergonomic:

Groups in the schematic can be automatically applied to the board:

21 Likes

Dark mode is now available in Windows nightly builds as an experiment

It staying in KiCad builds depends on the presence of bugs that may occur in wxwidgets 3.3

Note: A dark Schematic Editor color theme must be manually installed from the PCM and then set in order to have something more pleasant on the eyes :wink:

22 Likes

I’ll bet no one saw this coming:

Credit to our founding father, JP.

61 Likes

Thanks to Andrzej Wolski, we now have a freeform/lasso selection tool

43 Likes

Live junction updates when dragging connections in Schematic Editor

30 Likes

No pictures but SpaceMouse support is now available in Linux as well

19 Likes

Footprints can now specify objects on defined inner layer, and can also opt into any set of user layers rather than just four. E.g. this footprint has a shape on In2 (orange) and a rule area on In1 (green):

To use this, you must define a specific stackup for the footprint by choosing the number of copper layers and adding any user layers that you want.

image

Layers are 1:1 with the board layers. Objects defined on layers that don’t exist on the board are not shown, but remain in the footprint on the board and will be used if you increase board layers.

If you do not set a stackup, the default is the current behaviour where rule areas on In1 are “expanded” to all inner layers.

14 Likes

True 1:1 screen to reality zoom setting

22 Likes

45° full screen cross hairs

12 Likes

Drag and Drop images into the schematic

25 Likes