Quartus® Prime Pro Edition User Guide: Design Compilation

ID 683236
Date 7/08/2024
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

1.9. HSSI Dual Simplex IP Generation Flow

For designs with supported HSSI IP targeting Agilex™ 5 FPGAs only, you can create and view dual simplex logical assignments according to your channel arrangement. After defining dual simplex groups in the DS Assignment Editor, you run the HSSI Dual Simplex IP Generation stage of the Compiler to generate the dual simplex IP for synthesis. To use DS Assignment Editor to assign DS groups and run HSSI Dual Simplex IP Generation, follow these steps:

  1. Open a Quartus® Prime Pro Edition project that targets the Agilex™ 5 device and includes a Platform Designer system that contains HSSI IP that support dual simplex mode.
  2. In Compilation Dashboard, click the IP Generation stage. The Messages window reports when generation is complete.
    Figure 113. IP Generation Stage in Compilation Dashboard


  3. Click Assignments > Dual Simplex (DS) Assignment Editor. The DS Assignment Editor opens listing all supported dual simplex IP in your design in the IP List and any existing DS assignments under DS Groups.
    Figure 114. DS Assignment Editor Before Creating DS Groups


  4. Create dual simplex groups and assign IP instances in DS Assignment Editor:
    • Right-click any instance under IP List and click Create instance in > New DS group.
    • Double-click the Name cell under DS Groups and type a new group name.
    • Right-click the DS Groups row and select Create DS Group.
    • Double-click any DS Group name to specify a unique DS group name that becomes the module name for the Verilog output.
    Figure 115. Dual Simplex (DS) Assignment Editor


  5. To place instances in a DS group, right-click the instance name and click Move to group. The visualizer shows the assigned channels and indicates any illegal assignments.
  6. Under Loopback Mode, double-click in the cell to optionally enable an available loopback mode for debug. NO_LOOPBACK is the default setting.
    Figure 116. Available Loopback Modes


  7. For any IP instance, double-click the Name cell to optionally specify a new instance name for the IP, and a Relative Offset from the origin location in units of channels.
  8. To specify shared clock properties within a DS group, select the instance under DS Groups, turn on Shared Clock, and specify the IP Port and Merge Port
    Figure 117. Specifying Shared Clock Properties


  9. View the DS assignments in the visualizer display of the Current Group. The visualizer and the Message panel indicate any illegal assignments. The visualizer display shows two rectangles that represent the simplex IP in two channels. These rectangles represent the Tx and Rx channels, respectively. You can select the Current Group that you want to visualize. Illegal assignments appear with red shading in the rectangle, and an error message displays in the Message panel.
    Figure 118. Illegal DS Group Assignment in the Assignment Visualizer


  10. When your DS assignments are complete, click the Save Assignments button to save the DS assignments to the .qsf for application during subsequent compilation stages.
  11. In the Compilation Dashboard, click HSSI Dual Simplex IP Generation to generate the dual simplex IP.
    Figure 119. HSSI Dual Simplex IP Generation Stage in Compilation Dashboard


    Note: HSSI Dual Simplex IP Generation is present in Compilation Dashboard only when targeting Agilex™ 5 FPGAs. For more information about dual simplex mode, refer to GTS Transceiver Dual-Simplex Interfaces User Guide.