Skip to content

Releases: capn-freako/PyBERT

GUI Rearrangement and Touchstone Import Speedup

13 Sep 22:53
Compare
Choose a tag to compare

This release:

  • Rearranges the GUI so as to fit within standard 768-pixel height screens.

  • Addresses an issue reported by Dennis Han, re: importing Touchstone files with very low fmin is extremely slow.

Maintenance of v2.3.0

14 Dec 03:36
Compare
Choose a tag to compare

This release fixes a breakage introduced in v2.3.0.
It also adds a few improvements.
It fixes the following issues:
#30
#36
#37

Abortable Optimization

11 Dec 17:45
Compare
Choose a tag to compare

This release fixes the following issues:

  • #32 The "front porch" of the trimmed impulse response is now fixed at 20% of the total response length, after trimming.

  • #33 *.s4p files may now be used directly, as an alternative to PyBERT's built-in channel model.

  • #34 The optimizer may now be aborted by the user. And the results obtained thus far may be used in the next simulation run.

  • #35 The error in the Pulse Response Zero Forcing approximation, for the last simulation run, is now reported in the optimization (i.e. - EQ Tune) tab.

Fixed Rx AMI Init() flow.

28 Jul 22:05
Compare
Choose a tag to compare

This release fixes an error in the Rx IBIS-AMI Init() flow, which was causing incorrect CTLE output/eye.

Better support for "adapt in Init()" AMI models.

27 May 21:23
Compare
Choose a tag to compare

This release improves support for "adapt in Init()" AMI models.
Previously, the Rx AMI model Init() function was being sent an ideal impulse, which meant that it couldn't adapt to the channel response. Now, that upstream channel response is being sent in and deconvolution is used to extract the Rx impulse response.

Also, the ability to save/load reference waveforms, for the impulse, step, pulse, and frequency responses, has been added. This facilitates easy comparison of Init() vs. GetWave() behavior.

Fixed co-optimization and added save/load of configuration.

08 May 12:59
Compare
Choose a tag to compare

This release fixes the co-optimization functionality.
It also adds the ability to save and load simulation configurations, to *.pybert_cfg files.
It fixes issues #29 and #18.

First fixes to IBIS-AMI model support.

02 Jan 00:41
Compare
Choose a tag to compare

Fixes accumulated, while testing against several different IBIS-AMI models.
Still needs work.

Preliminary IBIS-AMI Model Support

29 Dec 15:40
Compare
Choose a tag to compare

This release proposes to support IBIS-AMI models.
I have done only very minimal testing of this support.
I would LOVE some help kicking the tires of this new version against many different IBIS-AMI models, if anyone's got the time. Thanks! :)

DFE Inclusion in Optimization

17 Dec 02:53
Compare
Choose a tag to compare

This release adds DFE behavioral modeling to the link optimization routine. A pulse response zero forcing approximation to DFE behavior is used. This results in significant eye height improvement in designs with DFEs, compared to the old optimizer, which simply ignored the DFE's contribution while optimizing.

EQ Opt. & Jitter Calc. Improvements

24 Apr 00:51
Compare
Choose a tag to compare

This release contains major improvements to the:

  1. Equalization optimization algorithm.
    • Switched to ISI based costing.
    • Simplified version of "Hula Hoop" algorithm used for clock positioning.
    • Improved duo-binary system pulse response tuning.
  2. Jitter calculation algorithm.
    • Made duo-binary case more robust.