PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide

ID 683716
Date 12/13/2021
Public

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

Document Table of Contents

4.3.1. Parameter Settings

Table 75.   PHY Lite for Parallel Interfaces IP Parameter Settings
GUI Name Values Default Values Description
Parameter
Number of groups 1 to 18 1 Number of data and strobe groups in the interface. The value is set to 1 by default.
General Tab- these parameters are set on a per interface basis
Clocks
Interface clock frequency

100 MHz - 1200 MHz

533.0 MHz External memory clock frequency.
Note: To achieve timing closure at 534 MHz and above, use dynamic reconfiguration to calibrate the interface. Compile your design with Intel® Quartus® Prime with accurate board skew information for final timing analysis.
Use recommended PLL reference clock frequency On, Off On

If you want to calculate the PLL reference clock frequency automatically for best performance, turn on this option.

If you want to specify your own PLL reference clock frequency, turn off this option.

PLL reference clock frequency Dependent on desired memory clock frequency 133.25 MHz PLL reference clock frequency. You must feed a clock of this frequency to the PLL reference clock input of the memory interface.
Note: There is no minimum range, but the maximum output frequency is 1600 MHz, limited by the clock network. The minimum range for the ref_clk signal is 10 MHz but the maximum is dependent on the speed grade.
VCO clock frequency Calculated internally by PLL 1066.0 MHz The frequency of this clock is calculated internally by the PLL based on the interface clock and the core clock rate.
Clock rate of user logic Full, Half, Quarter Quarter Determines the clock frequency of user logic in relation to the memory clock frequency. For example, if the memory clock sent from the FPGA to the memory device is toggling at 800 MHz, a "Quarter rate" interface means that the user logic in the FPGA runs at 200 MHz.
Specify additional output clocks based on existing PLL On, Off Off Exposes additional output clocks from the existing PLL.
Important: PHY Lite for Parallel Interfaces in Intel® Arria® 10 and Intel® Cyclone® 10 GX devices do not support exposing additional output clocks when VCO frequency is below 600 MHz.
Output Clocks
Note: These parameters are available only if the Specify additional output clocks based on existing PLL parameter is turned on
Number of additional clocks 0 to 4 0 Specifies the number of additional clocks to be exposed.
Important: PHY Lite for Parallel Interfaces in Intel® Arria® 10 and Intel® Cyclone® 10 GX devices do not support exposing additional output clocks when VCO frequency is below 600 MHz.
outclk[4:0] (Reserved) PLL output clocks with the flag (Reserved) in the QSYS GUI are reserved for PHY Lite for Parallel Interfaces IP internal functionality.
Desired Frequency 133.25 MHz Specifies the output clock frequency of the corresponding output clock port, outclk[], in MHz. The minimum and maximum values depend on the device used. The PLL only reads the numerals in the first six decimal places.
Actual Frequency 133.25 MHz Allows you to select the actual output clock frequency from a list of achievable frequencies.
Phase shift units ps or degrees ps Specifies the phase shift unit for the corresponding output clock port, outclk[], in picoseconds (ps) or degrees.
Phase shift 469.0 ps Specifies the requested value for the phase shift. The default value is 0 ps.
Actual phase shift 469.0 ps Allows you to select the actual phase shift from a list of achievable phase shift values. The default value is the closest achievable phase shift to the desired phase shift.
Desired duty cycle 0.0–100.0 50.0 % Specifies the requested value for the duty cycle.
Actual duty cycle 50.0 % Allows you to select the actual duty cycle from a list of achievable duty cycle values. The default value is the closest achievable duty cycle to the desired duty cycle.
Dynamic Reconfiguration
Use dynamic reconfiguration On, Off Off Exposes an Avalon memory-mapped interface, allowing you to control the configuration of the PHY Lite for Parallel Interfaces IP settings.
Interface ID 0 The ID used to identify this interface in the I/O column over the Avalon memory-mapped bus.
I/O Settings
I/O standard

SSTL-12

SSTL-125

SSTL-135

SSTL-15

SSTL-15 Class I

SSTL-15 Class II

SSTL-18 Class I

SSTL-18 Class II

1.2-V-HSTL Class I

1.2-V-HSTL Class II

1.5-V-HSTL Class I

1.5-V-HSTL Class II

1.8-V-HSTL Class I

1.8-V-HSTL Class II

1.2-V POD

1.2-V

1.5-V

1.8-V

None

SSTL-15 Class I

Specifies the I/O standard of the interface's strobe and data pins written to the .qip file of the IP instance. When you choose None, the I/O standard is unspecified in the generated IP.

Reference clock I/O configuration

Single-ended,

LVDS with on-chip termination,

LVDS without on-chip termination

Single-ended

Specify the reference clock I/O configuration.

General Settings
Fast simulation model On, Off Off

Turn on this option to reduce PHY Lite for Parallel Interfaces IP simulation time.

Note: This option is preliminarily supported in Intel® Quartus® Prime v18.1.
Group <x> - these parameters are set on a per group basis
Group <x> Parameter Settings
Copy parameters from another group On, Off Off Select this option when you want to copy the parameter settings from another group.

Set Number of groups to more than 1 to enable this option.

Group 1 - 17 1 Choose the group index that you want as the parameter settings source. The changes made to the source is updated automatically to all the target groups.

You can only choose the group index which the parameter settings are not copied from another group.

Set Number of groups to more than 1 to enable this option.

Group <x> Pin Settings
Note: These parameters are disabled when Copy parameters from another group is enabled.
Pin type Input, Output, Bidirectional Bidirectional Direction of data pins. This value is set to Bidirectional by default.
Pin width 1 to 48 9 Number of pins in this data/strobe group.

A data width up to 48 is achievable if no strobe is used in the group. The number of strobes is controlled by the Use output strobe, Strobe configuration and Use separate capture strobe parameters.

DDR/SDR DDR, SDR DDR Double/single data rate.
Group <x> Input Path Settings
Note: These parameters are disabled when Copy parameters from another group is enabled.
Read latency 1 to 63 external interface clock cycles 7 Expected read latency of the external device in memory clock cycles.

For example, a design with an external clock frequency of 533 MHz in half-rate has a valid read latency range of 5 to 63 external interface clock cycles.

Refer to the Read Latency topic for minimum read latency settings based on FPGA core clock rate.

Swap capture strobe polarity On, Off Off Internally swap the negative and positive capture strobe input pins. This feature is only available for complementary strobe configurations.
Capture strobe phase shift 0, 45, 90, 135, 180 90 Internally phase shift the input strobe relative to input data.
Group <x> Output Path Settings
Note: These parameters are disabled when Copy parameters from another group is enabled.
Write latency 0 to 3 (maximum value is dependent on the rate) 0 Additional delay added to the output data in memory clock cycles.

Refer to the Write Latency topic for write latency settings based on FPGA core clock rate.

Use output strobe On, Off On Use an output strobe.
Output strobe phase 0, 45, 90, 135, 180 90 Phase shift of the output strobe relative to the output data.
Group <x> General Data Settings
Note: These parameters are disabled when Copy parameters from another group is enabled.
Data configuration Single ended, Differential Single ended

Selects the type of data. Single ended data type uses one pin. Differential data type uses 2 pins.

Refer to the I/O Standards topic for a list of supported I/O standards.

Group <x> General Strobe Settings
Note: These parameters are disabled when Copy parameters from another group is enabled.
Strobe configuration Single ended, Differential, Complementary Single ended

Select the type of strobe. A single ended strobe uses one pin, which reduces the maximum possible number of data pins in the group to 47. Differential/complementary strobe types use 2 pins, which reduces the maximum possible number of data pins in the group to 46.

Note: The differential strobe configuration uses a differential input buffer, which produces a single clock for the capture DDIO and read FIFO. The complementary strobe configuration uses two single-ended input buffers and clocks the data into the capture DDIO and read FIFO using both clocks (as required by protocols such as QDRII). The output path functionality is the same.

Refer to the I/O Standards topic for a list of supported I/O standards.

Use separate strobes On, Off Off

Separate the bidirectional strobe into input and output strobe pins. Use separate strobes is only available for a bidirectional data group with the output strobe enabled.

Group <x> OCT Settings
Note: These parameters are disabled when Copy parameters from another group is enabled.
OCT enable size

0 - 4 ( Intel® Arria® 10 and Intel® Cyclone® 10 GX devices)

1 Specifies the delay between the OCT enable signal assertion and the dqs_enable signal assertion. You must set a value that is large enough to ensure that the OCT is turn on before sampling input data.
Note: For Intel® Quartus® Prime software version prior to 17.0, refer to related information for known issue.
Expose termination ports On, Off Off

Turn on to expose the series and parallel termination ports to connect separate OCT block.

To enable this option, turn off Use Default OCT Values parameter and select a value for Input OCT Value or Output OCT Value parameters.

Use Default OCT Values  

Use default OCT values based on the I/O standard parameter setting.

Input OCT Value No termination, <n> ohm with calibration No termination

Specifies the group's data and strobe input termination values to be written to the .qip of the IP instance. The list of legal values is dependent on the I/O standard parameter setting. Refer to the I/O Standards topic for supported termination values.

This option is available when the Use Default OCT Values option is disabled.

Output OCT Value No termination, <n> ohm with calibration, <n> with no calibration No termination

Specifies the group's data and strobe input termination values to be written to the .qip of the IP instance. The list of legal values is dependent on the I/O standard parameter setting. Refer to the I/O Standards topic for supported termination values.

This option is available when the Use Default OCT Values option is disabled.

Group <x> Timing Settings
Note: These parameters are disabled when Copy parameters from another group is enabled.
Generate Input Delay Constraints for this group On, Off On Instructs SDC to generate set_input_delay constraints for this group.
Input Strobe Setup Delay Constraint Constraint in ns 0.03 ns Specifies the group's input setup delay constraint against the input strobe.
Input Strobe Hold Delay Constraint Constraint in ns 0.03 ns Specifies the group's input hold delay constraint against the input strobe.
Inter Symbol Interference of the Read Channel Constraint in ns 0.09 ns Specifies the Inter Symbol Interference value for DQS signal of read channel.

Specify a positive value to decrease the setup and hold slack by half of the entered value.

Generate Output Delay Constraints for this group On, Off On Instructs SDC to generate set_output_delay constraints for this group.
Output Strobe Setup Delay Constraint Constraint in ns 0.03 ns Specifies the group's output setup delay constraint against the input strobe.
Output Strobe Hold Delay Constraint Constraint in ns 0.03 ns Specifies the group's output hold delay constraint against the input strobe.
Inter Symbol Interference of the Write Channel Constraint in ns 0.09 ns Specifies the Inter Symbol Interference value for DQS signal of write channel.

Specify a positive value to decrease the setup and hold slack by half of the entered value.

Group <x> Dynamic Reconfiguration Timing Settings
Note: These parameters are disabled when Copy parameters from another group is enabled.
Dynamic Reconfiguration Read Deskew Algorithm DQ Per-Bit Deskew, DQ Group Deskew, Custom Deskew DQ Per-Bit Deskew Specifies the Read Deskew algorithm for Timing Analyzer to use when performing I/O timing analysis:
  • DQ Per-Bit Deskew: Each DQ pin is adjusted independently to minimize the skew within the DQ bits. DQS signal is adjusted to center-align to the de-skewed DQ bus. Each DQ bit may have different delay chain settings.
  • DQ Group Deskew: DQS signal is adjusted center-align to the DQ bus without de-skewing individual DQ bits. All DQ bits within the same group has same delay chain settings.
  • Custom Deskew: DQS is aligned based on the recoverable setup and hold slack you defined.

You must select Use dynamic reconfiguration option to enable this parameter.

Setup Slack Recoverable of Custom Read Deskew Algorithm Constraint in ns 0.0 ns Specifies the amount of positive setup slack available based on your custom read deskew algorithm.
This parameter is available with the conditions:
  • Use dynamic reconfiguration is turn on
  • Pin type is set to Input or Bidirectional and
  • Dynamic Reconfiguration Read Deskew Algorithm is set to Custom Deskew
Hold Slack Recoverable of Custom Read Deskew Algorithm Constraint in ns 0.0 ns Specifies the amount of positive hold slack available based on your custom read deskew algorithm.
This parameter is available with the conditions:
  • Use dynamic reconfiguration is turn on
  • Pin type is set to Input or Bidirectional and
  • Dynamic Reconfiguration Read Deskew Algorithm is set to Custom Deskew
Dynamic Reconfiguration Write Deskew Algorithm DQ Per-Bit Deskew, DQ Group Deskew, Custom Deskew DQ Per-Bit Deskew Specifies the Write Deskew algorithm for Timing Analyzer to use when performing I/O timing analysis:
  • DQ Per-Bit Deskew: DQS signal is centered to each individual DQ bits. Each DQ bit may have different delay chain settings.
  • DQ Group Deskew: DQS signal is centered to the DQ bus group. All DQ bits within the same group has same delay chain settings.
  • Custom Deskew: DQS is aligned based on the recoverable setup and hold slack you defined.

You must select Use dynamic reconfiguration option to enable this parameter.

Setup Slack Recoverable of Custom Write Deskew Algorithm Constraint in ns 0.0 ns Specifies the amount of positive setup slack available based on your custom write deskew algorithm.
This parameter is available with the conditions:
  • Use dynamic reconfiguration is turn on
  • Pin type is set to Output or Bidirectional and
  • Dynamic Reconfiguration Write Deskew Algorithm is set to Custom Deskew
Hold Slack Recoverable of Custom Write Deskew Algorithm Constraint in ns 0.0 ns Specifies the amount of positive hold slack available based on your custom write deskew algorithm.
This parameter is available with the conditions:
  • Use dynamic reconfiguration is turn on
  • Pin type is set to Output or Bidirectional and
  • Dynamic Reconfiguration Write Deskew Algorithm is set to Custom Deskew