Skip to content

Releases: capn-freako/PyAMI

IBIS-AMI GetWave() Improvements

09 Sep 13:07
Compare
Choose a tag to compare

This release goes with v6.2.1 of PyBERT and was done chiefly to support that work.
If you update your PyBERT installation to v6.2.1 then your PyIBIS-AMI installation will be updated to this release automatically.

In this release:

Function Call Signature Changes

  1. Added capture of output parameters from each GetWave() call.

  2. Changed ami.model.get_responses() to return only the impulse responses.

General Usage Notes

  1. Shifted CTLE step response one UI to the right, for better edge visibility.

  2. Added some prequel to GetWave() input, to eliminate noise in step response.

  3. Fixes associated w/ bringing ibisami up-to-date on MacBook Air M2.

  4. Finishing touches on IBIS_AMI_Checker Jupyter notebook.

Notes for Developers

  1. Added an extra "clock times" slot, to prevent seg. faults.

    • The IBIS spec. is written, such that it is legal to send back one more clock time than nominal unit intervals spanned by the input wave.
      (This can happen, for instance, when the start of the input wave occurs just a sample or two before the next unit interval boundary, and the CDR is running slightly fast.)
  2. Made PyIBIS-AMI makefile consistent with PyBERT's.

  3. Made PyIBIS-AMI tox.ini file consistent with PyBERT's.

Fixed C-types for FLOAT/TAP.

23 Apr 18:54
Compare
Choose a tag to compare

This just changes the C-type for FLOAT/TAP parameters from float to double.

Executable Model Configurator

11 Apr 14:26
Compare
Choose a tag to compare

This release inverts the relationship between the "model configurator" (i.e. - the rx.py file) and the library routines that interact with it.
Previously, the configurator was just an information store, which was a bit wasteful, since it is a Python file.
Now, the configurator is executable and drives the model configuration process, drawing upon the library functionality for assistance.
This change results in cleaner code logic and, I believe, makes more sense from the developer's perspective.

Updated to current Enable/Chaco/Traits/UI.

09 Apr 22:30
Compare
Choose a tag to compare

This version updates the underlying Enable/Chaco/Traits/UI packages to their most current releases, bringing all GUI machinery fully up-to-date.

It also makes the package Pip-installable.

5.1.1

12 Feb 21:31
8499585
Compare
Choose a tag to compare

Fixed Rx input termination in generated IBIS models.

Implement Single Source Versioning

20 Apr 23:12
Compare
Choose a tag to compare

This release implements single source version recording, as in PyBERT Issue 122.

PIP Installable; Updated Project Structure

16 Nov 04:24
Compare
Choose a tag to compare

This release makes the package installable, via Pip.

It also brings the project structure and build system up to date w/ modern PyPi packaging and distribution standards, via a src/... directory and a pyproject.toml file.

A huge "Thank you!" to David Patterson for driving this. :)

Fixed AMI Parameter Parsing Fragilities.

19 Feb 00:01
16188d8
Compare
Choose a tag to compare

This release fixes some fragilities in my AMI parameter parser first brought to my attention by Simon Fau.

DesignCon 2021 Bootcamp

16 Aug 01:15
Compare
Choose a tag to compare

This release cleans up a few things that make the DesignCon 2021 Bootcamp exercises go a little more smoothly.

Fixed some IBIS file parsing fragilities.

21 Jan 14:13
Compare
Choose a tag to compare

This release fixes some IBIS file parsing frailties, to wit:

  • IBIS files w/ no [Date] keyword were causing a parse failure.
  • IBIS models w/ incomplete [Algorithmic Model] sections were causing a parse failure.

Thanks to Hansel Dsilva of Achronix for pointing these out!