Quartus® Prime Pro Edition User Guide: Design Constraints

ID 683143
Date 7/08/2024
Public
Document Table of Contents

1.1.2.3. Specify Dual Simplex Assignments in DS Assignment Editor

For designs with supported HSSI IP targeting Agilex™ 5 FPGAs only, the Dual Simplex (DS) Assignment Editor in the Quartus® Prime Pro Edition software allows you to 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 the DS Assignment Editor to assign DS groups, 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 3. 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 4. 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 5. 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 6. 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 7. 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 8. 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 9. 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.