External Memory Interfaces Agilex™ 7 M-Series FPGA IP Design Example User Guide

ID 772632
Date 7/07/2025
Public
Document Table of Contents

2.6. Back Annotating Pin Placement and I/O Standard Assignments

To compile a design that instantiates an Agilex™ 7 M-Series EMIF IP, you must explicitly define a legal placement and I/O standard for for all EMIF pins.

The Quartus® Prime Pro Edition software can infer most of the required pin locations and I/O standard assignments if you have properly constrained the following pins:

  • Differential P-side reference clock input
  • RZQ site
  • MEM_RESET_N

To define pin placement and I/O standards and generate a programming .sof file, follow these steps:

  1. Open the project's .qsf file, and at the end of the file, define a correct placement for RZQ, MEM_RESET_N and the PSide of the reference clock, for example:
    set_location_assignment PIN_T63  -to ref_clk_clk
    set_location_assignment PIN_AC58 -to emif_io96b_0_oct_0_oct_rzqin
    set_location_assignment PIN_AB59 -to emif_io96b_0_mem_reset_n_0_mem_reset_n
    
  2. Compile your project up to the placement stage of the Fitter.
    Figure 25. Compilation up to the Placement Stage of the Fitter
  3. Click Assignments > Back-Annotate Assignments
    Figure 26. Location of Back-Annotate Assignments Tool
  4. In the pop-up window, select Pin Assignments.
  5. In the Output field, select Append to QSF. Click OK.
    Figure 27. Back-Annotate Assignments Dialog Box
  6. Navigate to the Compilation dashboard, and click Compile Design.