Step 4: Interact with the IBERT Core Using Serial I/O Analyzer - 2023.2 English

Vivado Design Suite Tutorial: Programming and Debugging (UG936)

Document ID
Release Date
2023.2 English
In this tutorial step, you connect to the KC705 target board, program the bitstream created in the previous step, and use the Serial I/O Analyzer to interact with the IBERT design created in Step 1. You perform some analysis using various input patterns and loopback modes while observing the bit error count.

  1. Click Open New Target. When the Open Hardware Target wizard opens, click Next.

  2. In the Connect to the field, choose Local server. Click Next.

  3. In the Select Hardware Target page, click Next.

    There is only one target board, in this case, to connect to, so the default is selected.

  4. In the Open Hardware Target Summary page, review the options that you selected. Click Finish.

  5. The Hardware window in Vivado IDE should show the status of the target FPGA on the KC705 board.

  6. Select XC7K325T_0(0) in the Hardware window, right-click, and select Program Device.

  7. The Program Device dialog box opens. Make sure that the correct .bit file is selected, and click Program.

  8. The Hardware window now shows the IBERT IP that you customized and implemented from the previous steps. It contains two QUADS, each of which has four GTX transceivers. These components of the IBERT are detected while scanning the device after downloading the bitstream. If you do not see the QUADS select the XC7K325 device, right-click and select Refresh Device.

  9. Next, create links for all eight transceivers. Vivado Serial I/O analyzer is a link-based analyzer that allows you to link between transmitter and receiver GTs within the IBERT design. For this tutorial, link the TX and RX of the same channel. To create a link, right-click the IBERT Core in the Hardware window and click Create Links.

    The Create Links dialog box opens.

  10. Ensure the first transceiver pairs (MGT_X0Y8/TX and MGT_X0Y8/RX) are selected.

  11. Click the “+” button to add a new link. In the Link group description field, type Link Group SMA. Select the Internal Loopback check box.

    For the first link group, call this Link Group SMA, as this is the only transceiver channel linked through the SMA cables. The new link shows up in the Links window.

  12. Click Create Link again to create link groups for the rest of the transceiver pairs. To do this, ensure that the transceiver pairs are selected, and click the + sign icon (add new link) repeatedly until all the links are added to the link group Internal Loopback. Click OK.

  13. After creating the links, they are added to the Links window as shown.

    The status of the links indicates an 8.0 Gbps line rate.

    For more information about the different columns of the Links windows, see the Vivado Design Suite User Guide: Programming and Debugging (UG908).

  14. Change the GT properties of the rest of the transceivers as described previously.
  15. Next, create a 2D scan. Click Create Scan in the Links window.

    The Create Scan dialog box opens. In this dialog box, you can change the various scan properties. In this case, leave everything to its default value and click OK. For more information on the scan properties, see Vivado Design Suite User Guide: Programming and Debugging (UG908).

    The Scan Plot window opens, as shown in the following figure.

    The 2D Scan Plot is a heat map of the BER value.

    You can also perform a Sweep test on the links you created earlier.

  16. In the Links window, highlight Link 0 under the Link called Link Group SMA, right-click, and select Create Sweep.

  17. The Create Sweep dialog box opens as follows. Various properties for the Sweep test can be changed in this dialog box. Leave all the values to its default state and click OK.