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

Vivado Design Suite Tutorial: Programming and Debugging

Document ID
Release Date
2021.2 English
In this tutorial step, you connect to the KC705 target board, program the bitstream created in the previous step, and then use the Serial I/O Analyzer to interact with the IBERT design that you 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 field, choose Local server. Click Next.

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

    There is only one target board in this case to connect to, so that 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 were detected while scanning the device after downloading the bitstream. If you do not see the QUADS then 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, which allows users to link between any transmitter and receiver GTs within the IBERT design. For this tutorial, simply 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 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 that is 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 have been added to the new link group called Link Group Internal Loopback. Click OK.

  13. After the links have been created, they are added to the Links window as shown.

    The status of the links indicate 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 above.
  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 that 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 shown below. Various properties for the Sweep test can be changed in this dialog box. Leave all the values to its default state and click OK.