Releases: capn-freako/PyAMI
IBIS-AMI GetWave() Improvements
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
-
Added capture of output parameters from each
GetWave()
call. -
Changed
ami.model.get_responses()
to return only the impulse responses.
General Usage Notes
-
Shifted CTLE step response one UI to the right, for better edge visibility.
-
Added some prequel to
GetWave()
input, to eliminate noise in step response. -
Fixes associated w/ bringing
ibisami
up-to-date on MacBook Air M2. -
Finishing touches on
IBIS_AMI_Checker
Jupyter notebook.
Notes for Developers
-
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.)
- 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.
-
Made PyIBIS-AMI makefile consistent with PyBERT's.
-
Made PyIBIS-AMI
tox.ini
file consistent with PyBERT's.
Fixed C-types for FLOAT/TAP.
This just changes the C-type for FLOAT
/TAP
parameters from float
to double
.
Executable Model Configurator
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.
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
Fixed Rx input termination in generated IBIS models.
Implement Single Source Versioning
This release implements single source version recording, as in PyBERT Issue 122.
PIP Installable; Updated Project Structure
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.
This release fixes some fragilities in my AMI parameter parser first brought to my attention by Simon Fau.
DesignCon 2021 Bootcamp
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.
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!