Skip to content

Encryption and Bug Fixes

Compare
Choose a tag to compare
@PetePupalaikis PetePupalaikis released this 28 Aug 13:57
· 39 commits to master since this release

Bug Fixes

Import Errors

Closed #71 LineCollection
Previously I had tried to import Matplotlib as late as possible to avoid some other problems and did this incorrectly. When users selected variable line width, the program became unusable. This has been fixed.

Transfer Matrices

Not really a bug, but transfer matrices were unable to be computed in a simulation if the waveforms were not available. Now they can be computed without the waveforms.

Splines

These were really slow using home-grown spline software. Now this uses the scypi splines, which are much faster. This improves the time in complicated resampling operations.

Features

Encryption

The encryption feature allows encryption of SignalIntegrity projects and s-parameters. Now, in the preferences, there are two additions:

  • encryption password - defaults to None
  • file ending for encryption - defaults to $
    if project files are saved that end in the ending specified, and there is a password, the project file is encrypted. If any encryped file is read, it is decrypted with this password.
    passwords for decryption and encryption are overridden, and explicitly stating the password on the commend line using the --pwd option when invoking SignalIntegrity. The password provided on the command line is passed down through projects that are included in the project file. This allows for complete encryption of nested projects, including their s-parameters, for deployment in systems that use SignalIntegrity for simulations or calculations in other programs.

Control Changes

Now, shift-select instead of control-select is used for multiple selections, like most software. Control-select now immediately opens the part properties, which is more convenient.

DC Waveforms

These can now be shown in simulation results.

Causality Enforcement

Now, an option exists to enforce preservation of the DC point during causality enforcements. While this is not always the best thing, it is definitely the best thing when performing PDN analysis. Not preserving the DC point causes IR drops to be miscalculated.