UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 71949

Building an IBIS-AMI simulation testbench in HyperLynx

Description

This answer record covers the steps to create an IBIS-AMI simulation testbench in HyperLynx. 

An UltraScale+ GTY IBIS-AMI model is used as an example. 

This tutorial uses HyperLynx VX.2.4.

Solution

1) Download the latest IBIS-AMI model from the lounge

UltraScale+ GTH/GTY/GTR: https://www.xilinx.com/member/ultrascale_plus_ibis_ami.html

UltraScale GTH/GTY: https://www.xilinx.com/member/ultrascale_ibis_ami.html

7 Series GTX/GTP/GTH: https://www.xilinx.com/member/ibis_ami.html

You will need to request access to the lounge which is usually granted within a day.

2) Include IBIS-AMI model in HyperLynx model library paths

  1. Go to Models -> Edit Model Library Paths...
  2. In the Model-library file path(s) section, click Edit...
  3. In the pop-up window, click Add with Subfolders
  4. Browse to the downloaded IBIS-AMI model directory. For UltraScale+ GTY, select the folder Xilinx_UltraScalePlus_GTY_AMI_Kit_R1p1
  5. Click Select Folder
  6. The selected model is now added to the directory list. Click OK
  7. Click OK to return to the schematics view


Note: The same filename Example_Channel.s4p is used for all example channel s-parameter models across GT families. 

HyperLynx has conflict issues when the same filename is imported from different library paths.

If more than one Xilinx IBIS-AMI model is used, rename the example channel s-parameter model before adding the library file path.

3) Instantiate a differential driver for the TX IBIS-AMI model

  1. Click the Differential IC icon to instantiate a driver


  2. Double click on the component to edit properties
  3. Click Select... to choose the TX .ibs model


  4. Select the *_tx.ibs file in the Libraries window and *_tx_p in the Signal window. Click OK


  5. Click OK
  6. The TX IBIS-AMI model is now instantiated in the schematics




4) Instantiate a differential receiver for the RX IBIS-AMI model

  1. Follow the same steps 1-3 as for instantiating the TX driver
  2. Select the *_rx.ibs file in the Libraries window and *_rx_2p in the Signal window. Click OK


  3. Click OK
  4. The RX IBIS-AMI model is now instantiated in the schematics



5) Add TX/RX die termination models, package models, and example channel model to the schematics

  1. Click the S-Parameter icon to instantiate an s-parameter model

  2. Place the component on the schematics
  3. Double click on the component to edit properties
  4. Select the TX die termination model in the Existing Files window


  5. Change the port order in the Ports section. In this case, ports 1 and 3 are on the left, and ports 2 and 4 are on the right. Check the IBIS-AMI model User Guide or the s4p_port_map.txt file for port ordering
  6. Click Edit Parameters... to turn off 'force passivity'. Only perform this for the TX and RX die termination models. See (Xilinx Answer 69632) for step-by-step instructions
  7. The TX die termination model is now instantiated on the schematics


  8. Repeat steps 1-7 for the RX die termination model, TX/RX package models, and example channel model
  9. Assemble the end-to-end channel as pictured below:




6) Set IBIS-AMI channel simulation options

  1. Go to Simulate SERDES -> Run IBIS-AMI Channel Analysis...


  2. In the Choose New/Saved Analysis section, select New and click Next


  3. In the Time-Domain or Statistical Analysis section, select Time domain and click Next


  4. In the Set Up Channel Characterizations section, select U1.1p (at die)/U1.1n (at die) for the Transmitter probe and U2.2p (at die)/U2.2n (at die) for the Receiver probe.
    For Probe locations, choose Always at the die. Click Next


  5. In the Configure AMI Models section, click Assign AMI Files... and browse to the .ami and .dll file paths. Click OK


  6. Click Configure Tx AMI... and set TXPRECURSOR, TXPOSTCURSOR, and TXDIFFCTRL according to the IBIS-AMI User Guide example.
    Set TX_PVT to match the intended simulation corner. Click Save if you want to save current settings to a loadable file, otherwise click Exit
  7. Click Configure Rx AMI... and set RXLPMEN, DFE_RSV_* according to the IBIS-AMI User Guide example.
    Set RX_PVT to match the intended simulation corner. Set Ignore_bits to the recommended value in the User Guide.
    Click Save if you want to save current settings to a loadable file, otherwise click Exit
  8. Click Next
  9. In the Sweep AMI Model Settings section, check that you have set the TX and RX AMI parameters correctly.
    You can set ranges if you intend to run AMI parameter sweeps. Click Next


  10. In the Add Jitter section, set Gaussian to the specified value in IBIS-AMI User Guide. Click Next


  11. In the Define AMI Stimulus section, set Total number of bits to simulate (in million), Bit rate, Bit pattern according to the User Guide example


  12. In the Advanced box, uncheck Default. Set Samples per bit interval to the recommended SPB value in the User Guide. Set ignore bits according to User Guide. Click Next
  13. In View Analysis Results section, select the appropriate Outputs you would like to observe. Click Run


7) Observe eye density plot

The plot window automatically appears when simulation finishes. 

Set Graph type to show 2 UI, and compare with the example eye density plot in the User Guide.



AR# 71949
Date 01/29/2019
Status Active
Type General Article
Devices More Less
Page Bookmarked