This error may be seen in Intel® Quartus® Prime Pro Edition Software during compilation of all Intel Agilex® device targeted design that contains the Generic Serial Flash Interface Intel® FPGA IP design with exported conduits. This is because there is an Output Enable (OE) conflict in the design pin placement. The error may be duplicated on different pins assignments if there are multiple OE conflicts being detected.
In all Intel Agilex devices, there is a pin placement requirement due to the fact that the OE hardware is shared amongst x4 DQ group pins. Thus, if there are two conduits having their own respective OE signals, they should be assigned to different x4 DQ group pins to avoid OE conflicts.
Generic Serial Flash Interface Intel FPGA IP (viewed in Technology Map Viewer)
OE signals | Exported Conduits |
---|---|
dedicated_interface:data_buf[0]~0 | qspi_pins_data[0] |
dedicated_interface:data_buf[1]~1 | qspi_pins_data[1] |
dedicated_interface:data_buf[2]~2 | qspi_pins_data[2] qspi_pins_data[3] |
qspi_inf_inst:oe_reg | qspi_pins_dclk qspi_pins_ncs |
To avoid this error, exported conduits with different OE signals should be established in a different x4 DQ group, whereas exported conduits with a shared OE signal are recommended to be established within the same x4 DQ group. Example using an Intel Agilex® device (AGFB027) is shown in the following table:
Exported Conduits | Pin Placement | x4 DQ group (AGFB027) |
---|---|---|
qspi_pins_data[0] | W34 | DQ133 |
qspi_pins_data[1] | J35 | DQ135 |
qspi_pins_data[2] qspi_pins_data[3] | L38 W38 | DQ132 |
qspi_pins_dclk qspi_pins_ncs | J39 C38 | DQ134 |
The information is available in Intel® Agilex™ General-Purpose I/O and LVDS SERDES User Guide and Pin-Out Files for Intel FPGA.