-
Notifications
You must be signed in to change notification settings - Fork 55
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Non-zero rise/fall time #42
Comments
@dghan0219 a few thoughts by way of reply that I'm hoping you'll respond to, in order to help move this forward:
Your thoughts? Thanks, |
See my comments below...
Yes, you stated correctly what I should have written. I have corrected the issue name.
The eyes aren't as realistic looking as they could be. With a simulator that I co-wrote with Mathcad, which is not nearly as good as PyBERT, I get the waveform PyBERT shows only with a rise/fall time near zero. With something more realistic, such as 24 to 36 ps (20-80%) with Gaussian shaping, I get the more classic eye that is measured with an oscilloscope or what HyperLynx shows. I thought using an IBIS-AMI model would adjust the rise/fall times, but it still looks the same as not using a model.
I'm looking at just the signal launched by setting the line length to zero and all other parameters to ideal. I then adjust Tx_Cout until I get the rise/fall time I want and then run a full simulation with that. However, the internal model for a transmission line is based on a cable and is not the same as a PCB trace; so when I switch to providing my own model, I don't have Tx_Cout to adjust anymore.
Yes, what is specified in a device's data sheet.
Slew rate is defined by Laplace equations that use 10-90% rise/fall time (Johnson's first book has to/from 20-80, 10-90, and 0-100% conversion equations) and frequency.
The Gaussian, linear, and quadratic shaping are defined by Laplace equations. I think this is just another block, similar to S-parameters or an impulse response file, is part of the PRBS generator, and is not something that would influence your other graphs, such as frequency, impulse, pulse, and step responses. Shaping also helps to remove Gibbs phenomena except for linear.
The shaping is what makes the slew rate realistic. As Johnson stated, the device's output stage and package will already make a signal Gaussian in appearance. He also shows equations for linear and quadratic shapes, but states that Gaussian is the most realistic because the other shapes will become Gaussian by the time the signal is launched from the device pads. To model the channel only, a zero rise/fall time can still be used. By including the option of using IBIS-AMI models, I think you are trying to model more than just the channel, especially since you include DFE, CTLE, emphasis, etc.
|
Note the following when addressing this issue:
|
PyBERT launches a signal with zero rise/fall times. The only way to fix this is to adjust Tx_Cout when using the internal transmission line model. How about an option to input the rise/fall time and then give it Gaussian shaping per Howard Johnson's second book?
The text was updated successfully, but these errors were encountered: