capn-freako / PyBERT

Serial communication link bit error rate tester simulator, written in Python.
BSD 3-Clause "New" or "Revised" License
97 stars 55 forks source link

Add more interconnect modeling options, including S-parameter importing. #5

Closed capn-freako closed 9 years ago

capn-freako commented 10 years ago

Issue Description

Currently, the only interconnect model supported is Dr. Howard Johnson's 24 gauge twisted pair model. It would be nice to offer more options to the user. It would be particularly nice to offer an S-parameter import option, so that users could simulate their own custom interconnects.

Suggested Approach

Have a look at the _calcgamma() function in the _pybertutil.py file. This function is where Dr. Johnson's model is "hard-wired" into PyBERT. Therefore, this is the "control entry" point for adding new options.

capn-freako commented 9 years ago

While not able to import S-parameter files directly, PyBERT is now capable of importing exported impulse responses from QUCS. And, with a simple schematic, QUCS is able to extract the differential S[2,1] from a Touchstone file, All of this is available, as of "v1.4".