Releases: capn-freako/PyBERT
GUI Rearrangement and Touchstone Import Speedup
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
Abortable Optimization
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.
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.
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.
First fixes to IBIS-AMI model support.
Fixes accumulated, while testing against several different IBIS-AMI models.
Still needs work.
Preliminary IBIS-AMI Model Support
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
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
This release contains major improvements to the:
- 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.
- Jitter calculation algorithm.
- Made duo-binary case more robust.