Skip to content

Fixed user-defined impulse response length.

Latest
Compare
Choose a tag to compare
@capn-freako capn-freako released this 09 Sep 11:01
· 4 commits to master since this release

This is a substantial release.
And you should upgrade to it if you use PyBERT regularly.

In this release:

Function Call Signature Changes

- `calc_jitter()`
- `make_bathtub()`

General Usage Notes

  1. A minor bug was fixed, which prevented the user from manually setting the channel impulse response length.

    This feature is used when PyBERT's native impulse response trimming is inappropriate for some reason.

  2. Adds Rx IBIS-AMI model use testing in all 3 modes:

    • Init(),
    • GetWave(), no clocks, and
    • GetWave() with clocks.
  3. Adds a user selector to the GUI, which allows for use of the clock times returned by GetWave().

  4. Fixes a crash that occurred when the Ignore_Bits field was absent in the AMI file.

  5. Adds reporting of IBIS-AMI GetWave() DFE adaptation, when those parameter names are easily recognized as DFE tap weights.

  6. Expands the PyBERT native DFE to 20 taps, making use of the new optimizer interface to control their presence and granularity.

  7. Cleaned up development infrastructure on Windows 10.

  8. Added ${PROJ_INFO} as a Makefile target, to fix single-sourced versioning.

  9. Fixed missing post-DFE eye and faulty bathtub extrapolation.

  10. Fixed bathtub curve generation.

  11. Altered plot titles, for less visual clutter.

  12. Increased lower y-limit of bathtubs to: 1e-12, reflecting the numerical accuracy limits of the code.

  13. Fixed wonky bathtub curves in closed eye cases.

  14. Changed scaling of impulse response plots to: V/samp.

  15. Added Tx analog output impedance to channel calculation.

Notes for Developers

  1. Added dual-Dirac Rj means to list of items returned by calc_jitter(), for use by make_bathtub().

  2. Altered make_bathtub() to take Rj means as input and to not return extrapolation indices.

  3. Began capturing all output parameters from each GetWave() call.

  4. Updated type stubs for pyibisami module.