Ug Altera Phylite-683716-813924
Ug Altera Phylite-683716-813924
Ug Altera Phylite-683716-813924
Contents
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
2
Contents
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
3
Contents
8. Document Revision History for the PHY Lite for Parallel Interfaces Intel FPGA IP
User Guide ............................................................................................................ 275
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
4
683716 | 2024.04.01
Send Feedback
You can primarily use the PHY Lite for Parallel Interfaces IPs for building custom
memory interface PHY blocks. You can use this solution to interface with protocols
such as DDR2, LPDDR2, LPDDR, TCAM, Flash, ONFI (synchronous mode), and mobile
DDR. The PHY Lite for Parallel Interfaces Intel® FPGA IP is suitable for simple parallel
interfaces.
The IPs have a dedicated PHY clock tree in each I/O bank. The PHY clock tree is short
that yields lower jitter and duty cycle distortion (DCD), enabling designs to achieve
higher performance. This IP controls the strobe-based capture I/O elements. Each
instance of the IP can support interfaces of data/strobe capture groups.
Related Information
PHY Lite for Parallel Interfaces Intel FPGA IP User Guide Document Archives on page
274
Provides a list of user guides for previous versions of the PHY Lite for Parallel
Interfaces Intel FPGA IP core.
For Arria V, Cyclone V, and Stratix V devices, use the ALTDQ_DQS2(1) Intel FPGA IP
instead.
Intel Corporation. All rights reserved. Intel, the Intel logo, and other Intel marks are trademarks of Intel
Corporation or its subsidiaries. Intel warrants performance of its FPGA and semiconductor products to current
specifications in accordance with Intel's standard warranty, but reserves the right to make changes to any ISO
products and services at any time without notice. Intel assumes no responsibility or liability arising out of the 9001:2015
application or use of any information, product, or service described herein except as expressly agreed to in Registered
writing by Intel. Intel customers are advised to obtain the latest version of device specifications before relying
on any published information and before placing orders for products or services.
*Other names and brands may be claimed as the property of others.
1. About the PHY Lite for Parallel Interfaces IP
683716 | 2024.04.01
Related Information
ALTDQ_DQS2 IP Core User Guide
Provides more information about the ALTDQ_DQS2 IP.
1.2. Features
Features of the PHY Lite for Parallel Interfaces Intel FPGA IPs:
• Support interface frequency range of 150 MHz to 1250 MHz (for Agilex 5 and
Agilex 7 M-Series and devices) or 100 MHz to 1200 MHz (for Agilex 7 F-Series,
Agilex 7 I-Series, and older devices).
• Support input, output, and bidirectional data channels.
• Support the DQS gating and ungating circuitry for strobe-based interfaces.
• Support output delays through interpolator.
• Support dynamic on-chip termination (OCT) control.
• Support quarter-rate, half-rate, and full-rate mode of the interface clock
conversions.
• Support input, output, and read enable, strobe enable, and OCT enable paths.
• Support single and double data rates (SDR and DDR) at the I/Os.
• Support the PHY clock tree.
• Support dynamically reconfigurable delay chains using the Avalon® memory-
mapped interface.
• Support process, voltage, and temperature (PVT) or non-PVT compensated input
and DQS delay chains
Note: For Stratix 10, Arria 10, and Cyclone 10 GX devices, you can set the non-
PVT compensated component of the input delay through Quartus Settings
File (.qsf) assignment in the Quartus Prime software.
(1) ALTDQ_DQS is only available in the Quartus® Prime Standard Edition software.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
6
683716 | 2024.04.01
Send Feedback
The following table provides the release information of PHY Lite for Parallel Interfaces
Intel FPGA IP for Agilex 5 E-Series.
Table 1. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 5 E-Series Release
Information
Item Description
IP Version 5.0.0
Intel Corporation. All rights reserved. Intel, the Intel logo, and other Intel marks are trademarks of Intel
Corporation or its subsidiaries. Intel warrants performance of its FPGA and semiconductor products to current
specifications in accordance with Intel's standard warranty, but reserves the right to make changes to any ISO
products and services at any time without notice. Intel assumes no responsibility or liability arising out of the 9001:2015
application or use of any information, product, or service described herein except as expressly agreed to in Registered
writing by Intel. Intel customers are advised to obtain the latest version of device specifications before relying
on any published information and before placing orders for products or services.
*Other names and brands may be claimed as the property of others.
2. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 5 E-Series Devices
683716 | 2024.04.01
2.2.1. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 5 E-Series
Devices Top Level Interfaces
For E-Series devices, the PHY Lite for Parallel Interfaces Intel FPGA IP consists of four
top level RTL modules:
• Clocks and reset (phylite_clocking)— includes PLL and clock phase alignment
(CPA) circuitries.
• Fabric (phylite_c2p_p2c_mapping)— maps connections between PHY Lite top-
level ports and IO96 ports.
• PHY data and control (phylite_lane)— includes core-to-periphery (C2P) and
periphery-to-core (P2C) fabric adaptor (FA), PHY adaptor, Byte and Byte control.
Each PHY Lite group corresponds to either one or two lanes. Depending on the
configuration, one PHY Lite instance can have up to eight groups of single lane
each or four groups of double lane each.
• I/O (phylite_iobufs)— includes input and output buffers.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
8
2. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 5 E-Series Devices
683716 | 2024.04.01
Figure 2. Top Level Diagram of the PHY Lite for Parallel Interfaces IP for E-Series
Devices
phylite_top
phylite_clocking
IOPLL CPA
phylite_iobufs
phylite_lane (up to 8)
User Interface Output I/O Interface
Buffer
phylite_c2p_p2c_mapping C2P (per output
Fabric BYTE pin)
Adaptor PHY
Connection Mapping Adaptor Input
P2C Buffer
Fabric BYTE (per input
Adaptor Control pin)
2.2.1.1. Clocks
The PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 5 E-Series sources an
external reference clock from a dedicated clock pin to the PLL inside the IP. This PLL
provides four clock domains for the output and input paths.
Table 2. Clock Domains of the PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex
5 E-Series
Clock Domain Description
Interface clock This is the clock frequency of the external device connected to the FPGA I/Os.
VCO clock The PLL generates this clock internally. The input and output paths use the VCO
clock to generate interpolator delays that compensates for PVT variations.
PHY clock The IP uses this clock internally for PHY circuitry.
Core clock The IP generates this clock internally and uses it for all transfers between the
FPGA core fabric and I/O banks. The clock phase alignment (CPA) circuitry keeps
the clock in phase with the PHY clock for transfers between the core and the
periphery.
The clock frequency of user logic and other clocks are derived from the interface clock
frequency based on predetermined PHYLITE_IN_RATE and PHYLITE_OUT_RATE
parameters as shown in the following equation and are summarized in the following
table. The calculated core clock frequency is fixed based on the selected interface
clock frequency and displayed in the IP parameter editor as a grayed-out value as
shown in the following figure.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
9
2. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 5 E-Series Devices
683716 | 2024.04.01
Table 3. Interface Frequencies Supported by the PHY Lite for Parallel Interfaces Intel
FPGA IP for Agilex 5 E-Series Devices
Interface PHYLITE_IN_RATE PHYLITE_OUT_RATE VCO Clock PHY Clock Core Clock
Frequency (Core Clock Rate) (VCO Frequency Frequency Frequency Frequency
(MHz) Multiplier Factor) (MHz) (MHz) (MHz)
Figure 3. Clock Settings in the IP Parameter Editor of PHY Lite for Parallel Interfaces
Intel FPGA IP for Agilex 5 E-Series Devices
The simplified output path consists of pipeline registers, TX FIFO, shift register, and
phase shift blocks. The following figure shows strobe and data coming from the core,
together with the related enable signals, go through the pipeline stages before the TX
FIFO.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
10
2. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 5 E-Series Devices
683716 | 2024.04.01
Pipeline
Shift Register
Registers
group_<n>_strobe_out_en
Shift Register Delays the enable signal at the read side of the TX FIFO at VCO cycle increment.
Phase Shift Delays TX data and strobe at 1/128 of a VCO cycle increments.
There are two types of delay in the output path, namely inherent latency and output
delay, TxDqDelay.
Inherent latency Static Captured in the pipeline stages from the assertion of the output enable
in the core (group_<n>_oe_from_core[]) until the data go into TX
FIFO.
The parameter Additional Write Latency in the IP Parameter Editor
is added to the inherent latency.
TxDqDelay delay (output Dynamic You can configure this 11-bit wide register in the control registers. The
delay) TxDqDelay register consists of two parts, as described in the next
table. The integer part of the delay uses a shift register to delay the
enable signal that goes to the read side of TX FIFO.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
11
2. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 5 E-Series Devices
683716 | 2024.04.01
TxDqDelay[6:0] Additional phase shift measured in 1/128 of VCO clock period 0 127
Setting the Output strobe phase parameter to 90 degrees in the IP Parameter Editor
causes the PHY Lite IP to send the data signal, data_out, center aligned with respect
to the output strobe signal, strobe_out.
= Signals Truncated
The inherent latency in the output path measured from the assertion of output enable
in the core until the data appear in the PHY is presented in the following table. The
GUI parameter Additional Write latency is added to the inherent latency. The
maximum allowed value for this parameter is shown in the third column in the
following table.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
12
2. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 5 E-Series Devices
683716 | 2024.04.01
Table 7. Output Path Inherent Latency and Maximum Additional Write Latency
I/O Frequency (MHz) Inherent Latency in the Output Path (# of IO Clock Maximum Additional Write Latency
Cycles)
600 - 1250 27 15
300 - 600 13 7
150 - 300 7 3
The simplified input path of the IP consists of the pipeline registers, receiver FIFO,
shift registers, and phase shift logics.
Pipeline Clock
Registers Shift Register Gate
group_<n>_rdata_valid group_<n>_strobe_in/
group_<n>_strobe_in_n
Phase Shift
RX FIFO
Pipeline
Registers
group_<n>_data_to_core group_<n>_data_in
Table 8. Components in the Simplified Input Path of the PHY Lite for Parallel
Interfaces Intel FPGA IP
Component Description
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
13
2. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 5 E-Series Devices
683716 | 2024.04.01
There are five types of delay in the input path. The following table describes the
reconfigurable input path delays for the PHY Lite for Parallel Interfaces Intel FPGA IP
for Agilex 5 E-Series.
RcvEn delay (internal signal generated Dynamic You can reconfigure these delays in the control registers.
from input signal rdata_en) You can program the RcvEn delay statically or dynamically
through the Additional Receiver Enable Latency
Positive-edge strobe_in delay settings in the IP Parameter Editor.
rdata_valid delay
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
14
2. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 5 E-Series Devices
683716 | 2024.04.01
data_in H G F E D C B A P O NM L K J I
strobe_in
strobe_in_n
rdata_valid 0 0 0 F 0
= Signals Truncated
The inherent latency in the RcvEn path measured from the assertion of read enable in
the core until the RcvEn signal (internal) is asserted is presented in the following
table. The parameter Additional receiver enable latency is added to the inherent
latency. The maximum allowed value for this parameter is shown in the third column
in the following table.
Table 11. RcvEn Path Inherent Latency and Maximum Additional Rcven Latency
I/O Frequency (MHz) Inherent Latency in the RcvEn Path (# of IO Clock Maximum Additional RcvEn Latency
Cycles)
600 - 1250 27 15
300 - 600 13 7
150 - 300 7 3
To ensure that the IP uses only clock edges associated with valid input data, gate the
receiver off when PHY Lite for Parallel Interfaces IP is not accepting input data. If
there are extra toggling signals or noise on the DQS port, use a refined version of the
received strobe. The gating signal, RcvEn (receiver enable), is derived internally from
the rdata_en signal. Use the RcvEn signal to ungate the DQS gate window by
asserting RcvEn up to one cycle before the first rising edge of DQS, as shown in the
following figure. You require no more than one cycle preamble in the strobe signal.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
15
2. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 5 E-Series Devices
683716 | 2024.04.01
data_in H G
strobe_in
strobe_in_n
RcvEn to be
Asserted
The process of shutting off the DQS gate happens automatically after the last burst
ends.
In the input path, program the on die termination (ODT) and sense amplifier (SA)
when you dynamically reconfigure the RcvEn delay.
To save power in idle mode, gate off the ODT and SA using two enable signals tapped
from the same shift register as RcvEn.
Whenever you reconfigure the RcvEn delay, reconfigure the following ODT and SA
settings to ensure that all parts of the receiver circuitry turns on at the correct time:
• DqsSenseAmpDelay
• DqsSenseAmpDuration
• DqSenseAmpDuration
• DqSenseAmpDelay
• DqOdtDuration
• DqOdtDelay
• DqsOdtDuration
• DqsOdtDelay
Adjust these settings for both upper and lower nibbles in the lane according to the
following table.
0 2 3 3
1 3 4 4
2 4 5 5
3 5 6 6
4 6 7 7
continued...
(2)
This value is the shifted value of RxRcvEnPi[10:7] and Gear4 value is always 1.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
16
2. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 5 E-Series Devices
683716 | 2024.04.01
5 7 8 8
6 8 9 9
7 9 10 10
Table 13. Allowed Values For read_enable_offset Based on RcvEn Coarse Delay
RxRcvEnPiRank0[10:7] Allowed values for read_enable_offset
0, 1, 4, 5, 8, 9, 12, 13 3, 5, 7, 9, 11
You can only reset the PHY by enabling dynamic reconfiguration and writing to the
TrainReset bit. The reset port in PHY Lite for Parallel Interfaces IP is only for power-up
reset.
Figure 11. Connection of the Calibration IP to the PHY Lite for Parallel Interfaces IP for
Agilex 5 E-Series Devices
AXI-Lite Interface
Calibration IP
AVMM
Interface
(2)
This value is the shifted value of RxRcvEnPi[10:7] and Gear4 value is always 1.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
17
2. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 5 E-Series Devices
683716 | 2024.04.01
2.2.2.1. Calibration IP
The Calibration IP provides access to the IOPLL and PHY registers through the AXI4-
Lite IP interface. You can connect the Calibration IP to up to two periphery interfaces
and three PLLs.
The following table lists the delays that can only be reconfigured when the
corresponding read/write path is not being used. For differential data, the output delay
settings should be programmed for both pins in a differential pair. The input settings,
however, should be programmed only for the even pin.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
18
2. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 5 E-Series Devices
683716 | 2024.04.01
TxDqDelay 11 Output delay for data and strobe 1 / 128 of VCO cycle per pin
RxDqsNDelayPi 7 Phase shift in negative edge of DQS 1 / 128 of VCO cycle per pin
RxDqsPDelayPi 7 Phase shift in positive edge of DQS 1 / 128 of VCO cycle per pin
DqsSenseAmpDelay 5 DQS sense amplifier delay PHY clock cycle per nibble
DqsSenseAmpDuration 4 DQS sense amplifier duration PHY clock cycle per nibble
read_enable_offset 4 Delay before reading from the RX FIFO PHY clock cycle per lane
When you generate the IP, the IP automatically creates the address register map file
(addr_map.vh) and the corresponding C header file. It contains the Avalon memory-
mapped interface registers that you can read and write to use the AXI4-Lite IP
interface of the Calibration IP.
Since these registers include multiple fields for different settings, only change with a
read-modify-write cycle to ensure that other fields in the register remain intact. The
address of a register is 24 bits, consisting of an 11-bit base address right padded with
13’b0, and a 13-bit offset address left-padded with 11’b0. The padding is done to
make the base address and offset address 24 bits.
Base address = {3’b011, 3-bit instance ID, 2-bit atom ID, 3-bit lane ID},
where atom ID is 2’b00 for Byte control. All the reconfigurable PHY Lite for Parallel
Interfaces Intel FPGA IP for Agilex 5 E-Series settings are in Byte control, i.e., 2’b00.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
19
2. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 5 E-Series Devices
683716 | 2024.04.01
The offset address for different registers in the address map, as well as bit-field
description of the registers, are provided in AXI4-Lite IP Interface Signals table. The
Avalon memory-mapped interface registers are 32-bit wide, but AXI4-Lite IP Interface
Signals only shows the relevant bit-fields in the registers as they appear in the
automatic generated address map.
As an example, suppose that the PHY Lite for Parallel Interfaces Intel FPGA IP for
Agilex 5 E-Series Instance ID is 0 and group 0 is assigned to lane 0. To change the
output delay of pin 0, you need to modify the
INSTANCE_0_GROUP_0_PIN_00_DDRCRTIMINGCONTROL register.
Before adjusting any delays with dynamic reconfiguration, set the InternalClocksOn
and reset the training. After calibration, reset InternalClocksOn to zero to save power.
Follow these steps:
1. Set InternalClocksOn=1
2. Reset the training by setting TrainReset from 0 to 1 and back to 0.
3. Perform calibration.
4. Set InternalClocksOn=0.
INSTANCE_<n>_GROUP_<n>_PIN 0xfc
_01_DDRCRTIMINGCONTROL
INSTANCE_<n>_GROUP_<n>_PIN 0xf8
_02_DDRCRTIMINGCONTROL
INSTANCE_<n>_GROUP_<n>_PIN 0xf4
_03_DDRCRTIMINGCONTROL
INSTANCE_<n>_GROUP_<n>_PIN 0xec
_05_DDRCRTIMINGCONTROL
INSTANCE_<n>_GROUP_<n>_PIN 0xe8
_06_DDRCRTIMINGCONTROL
INSTANCE_<n>_GROUP_<n>_PIN 0xe4
_07_DDRCRTIMINGCONTROL
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
20
2. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 5 E-Series Devices
683716 | 2024.04.01
INSTANCE_<n>_GROUP_<n>_PIN 0xdc
_09_DDRCRTIMINGCONTROL
INSTANCE_<n>_GROUP_<n>_PIN 0xd8
_10_DDRCRTIMINGCONTROL
INSTANCE_<n>_GROUP_<n>_PIN 0xd4
_11_DDRCRTIMINGCONTROL
[17:14] DqOdtDuration
[13:9] DqOdtDelay
[8:5] DqsOdtDuration
[4:0] DqsOdtDelay
[17:14] DqOdtDuration
[13:9] DqOdtDelay
[8:5] DqsOdtDuration
[4:0] DqsOdtDelay
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
21
2. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 5 E-Series Devices
683716 | 2024.04.01
In IP Catalog, you can search the PHY Lite IP from, Libraries > Basic Function >
I/O as shown in the following figure.
Figure 12. PHY Lite for Parallel Interfaces Intel FPGA IP in IP Catalog
This figure shows Invoking PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 5 E-Series devices.
Selecting PHY Lite for Parallel Interfaces Intel FPGA IP launches the IP Parameter
Editor as shown in the succeeding figure.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
22
2. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 5 E-Series Devices
683716 | 2024.04.01
The IP parameters can be set from the IP Parameter Editor. The grayed-out
parameters are computed automatically. The parameters with an adjacent checkbox
can either be set automatically or manually. For example, in the preceding figure, if
the checkbox Use recommended PLL reference clock frequency is selected, the
parameter PLL reference clock frequency is grayed out and its value is computed
automatically. Unchecking the checkbox enables selecting other values for this
parameter. After parameterizing, users can select Generate HDL or Generate
Example Design.
For example:
qsys-edit new.ip --new-component-type=phylite_ph2 --family=”Agilex 5”
--part=A5EC065BB32AE5S
Using ip-deploy command, the default value for a few of the parameters can be
changed:
ip-deploy --family="Agilex 5" --part=" A5EC065BB32AE5SR0" --output-name="dut"
--component-name="phylite_ph2"
--component-param="GUI_PHYLITE_MEM_CLK_FREQ_MHZ=800.0"
--component-param="BYTE_IO_STANDARD=IO_STANDARD_IOSTD_POD12"
--component-param="GUI_GROUP_0_PIN_TYPE=INPUT"
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
23
2. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 5 E-Series Devices
683716 | 2024.04.01
Parameter
Clocks
Interface clock frequency 150 MHz – 1250 533 MHz External interface clock frequency.
MHz
Use recommended PLL On, Off On Turn on to calculate the PLL reference clock
reference clock frequency frequency automatically for the best performance.
Turn off to specify your own PLL reference clock
frequency.
PLL reference clock Dependent on 266.5 MHz PLL reference clock frequency. Feed a clock of this
frequency interface clock frequency to the PLL reference clock input of the
frequency memory interface.
Select the desired PLL reference clock frequency.
The values available depend on the interface clock
frequency or the user clock rate logic.
VCO clock frequency Calculated 1066.5 MHz The PLL calculates the VCO clock frequency
internally by PLL automatically based on the interface clock and the
core clock rate.
Core clock frequency Calculated 266.5 MHz The PLL calculates the core clock frequency
internally by PLL automatically based on clock rate of user logic.
Dynamic Reconfiguration
Use dynamic On, Off Off Enables an Avalon memory-mapped interface that
reconfiguration allows you to dynamically reconfigure the PHY Lite
for Parallel Interfaces IP settings.
I/O Settings
I/O standard SSTL-12 SSTL-12 Specifies the I/O standard of the interface's
1.2-V POD strobe and data pins written.
1.1-V POD
1.2-V HSTL
1.2-V HSUL
1.1-V LVSTL
1.05-V LVSTL
Reference clock I/O Single-ended, Single-ended Specifies the reference clock I/O configuration.
configuration True Differential
with on-chip
termination,
True Differential
without on-chip
termination
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
24
2. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 5 E-Series Devices
683716 | 2024.04.01
Data Configuration Single ended, Single ended Selects the type of data.
Differential
Capture strobe phase 0, 45, 90 90 Internally phase-shift the input strobe relative to
shift the input data.
Output strobe phase 0, 45, 90, 135, 90 Phase shift of the output strobe relative to th
180 output data.
Use Default OCT Values On, Off On Use default OCT values based on the I/O
standard parameter setting.
Input OCT Value 40 ohm with 60 ohm with Specifies the group's data and strobe input
calibration, calibration termination values.
50 ohm with Disable the Use Default OCT Values parameter
calibration, to select the desired input OCT value.
50 ohm without
calibration,
60 ohm with
calibration
Output OCT Value 34 ohm with 40 ohm with Specifies the group's data and strobe output
calibration, calibration termination values.
34 ohm without Disable the Use Default OCT Values parameter
calibration, to select the desired output OCT value.
40 ohm with
calibration,
40 ohm without
calibration
continued...
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
25
2. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 5 E-Series Devices
683716 | 2024.04.01
Pin Placement
RZQ index 38, 62 38 Specifies the RZQ pin index in the I/O bank. It
should be reserved at pin 38 or pin 62.
Enable manual location of On, Off Off By default, all the data pins are placed in an
data pins ordered-dense format i.e., no gap pins. Enable
this option if data pins are required to be spaced
out, i.e., with gap-pins. Adhere to all restrictions
in the user guide.
Pin Placement Settings Comma separated — Provides a CSV list of pin locations one per each
values data pin. For example, a value of 0, 1, 8, 9 places
data[0], data[1], data[2], data[3] on pin0, pin1,
pin8, pin9 of IO48 Tile respectively, leaving pin
2-7 not used for data. These unused pins may be
used for PLL reference clocks, RZQ pin or strobes
(subject to the constraints mentioned in the user
guide).
Related Information
• I/O Standards on page 29
For more information about the supported I/O standards in Agilex 5 E-Series
devices.
• Pin Placement Restrictions on page 30
For guidelines on pin placement in Agilex 5 E-Series devices.
• Table 7 on page 13
For more information about the IP write latency values.
• Table 11 on page 15
For more information about the IP read latency values.
• Maximum Number of DQ Data Pin Configurations on page 32
For example configurations to accommodate the maximum number of DQ data
pins.
2.3.2. Signals
The following table provides the clock and reset interface signals in PHY Lite for
Parallel Interfaces Intel FPGA IP for Agilex 5 E-Series devices.
ref_clk Input 1 Reference clock for the PLL. The reference clock must be
synchronous with group_strobe_in to ensure the
dqs_enable signal is in-sync with group_strobe_in.
reset_n Input 1 Resets the interface. This is only for power-up reset. Reset
of the PHY can only be achieved by enabling dynamic
reconfiguration and writing to the TrainReset bit.
interface_locked Output 1 The interface_locked signal from PHY Lite for Parallel
Interfaces Agilex FPGA IP to the core logic. This signal
indicates that the PLL and PHY circuitry are locked.
continued...
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
26
2. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 5 E-Series Devices
683716 | 2024.04.01
core_clk_out Output 1 Use this core clock in the core-to-periphery transfer of soft
logic data and control signals.
The core_clk_out frequency depends on the interface
frequency and clock rate of user logic parameter.
The following table provides the output path signals in PHY Lite for Parallel Interfaces
Intel FPGA IP for Agilex 5 E-Series devices.
group_<n>_data_fro Input Quarter rate DDR: 8 x Data signal from the Intel FPGA core.
m_core PIN_WIDTH Synchronous to the core_clk_out output
Half rate DDR: 4 x from the IP.
PIN_WIDTH
Full rate DDR: 2 x
PIN_WIDTH
Quarter rate SDR: 4 x
PIN_WIDTH
Half rate SDR: 2 x
PIN_WIDTH
Full rate SDR: 1 x
PIN_WIDTH
group_<n>_oe_from_ Input Quarter rate: 4 Output enable signal from the FPGA core.
core Half rate: 2 Synchronous to the core_clk_out output
Full rate: 1 from the IP.
Each group has separate output enable.
group_<n>_strobe_o Input Quarter rate: 4 Strobe output enable from the FPGA core.
ut_en Half rate: 2 Synchronous to the core_clk_out output
Full rate: 1 from the IP.
Each group has separate strobe enable.
group_<n>_strobe_f Input Quarter rate: 8 Strobe pattern from core. Simple strobe
rom_core Half rate: 4 pattern can be generated by this signal with
8’h55 values.
Full rate: 2
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
27
2. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 5 E-Series Devices
683716 | 2024.04.01
The following table provides the input path signals in PHY Lite for Parallel Interfaces
Intel FPGA IP for Agilex 5 E-Series devices.
group_<n>_data_to_c Input Quarter rate DDR: 8 x Output data to the core logic. Valid on
ore PIN_WIDTH group_<n>_rdata_valid. Synchronous
Half rate DDR: 4 x to the core_clk_out output from the IP.
PIN_WIDTH
Full rate DDR: 2 x
PIN_WIDTH
Quarter rate SDR: 4 x
PIN_WIDTH
Half rate SDR: 2 x
PIN_WIDTH
Full rate SDR: 1 x
PIN_WIDTH
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
28
2. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 5 E-Series Devices
683716 | 2024.04.01
Supported I/O standards are listed in the following table. Differential data are
supported for all I/O standards. Differential ref_clk is not supported in the same
lane as PHY Lite for LVSTL I/O standards.
Table 21. I/O Standards and Termination Values for Agilex 5 E-Series Devices
I/O Standard Valid Input Input Termination Valid Output Output Termination RZQ (Ω)
Terminations (Ω) Without Terminations (Ω) Without Calibration
Calibration (Ω) (Ω)
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
29
2. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 5 E-Series Devices
683716 | 2024.04.01
I/O Standard Valid Input Input Termination Valid Output Output Termination RZQ (Ω)
Terminations (Ω) Without Terminations (Ω) Without Calibration
Calibration (Ω) (Ω)
The PHY Lite for Parallel Interfaces IP supports two DQS trees, namely an x8 tree that
spans over one lane and an x16 tree that spans over two adjacent lanes, as described
in the following table.
For single-ended strobe, only pin 4 is used as DQS. The remaining strobe pin (pin 5)
cannot be used as data.
Follow these guidelines to place the PHY Lite for Parallel Interfaces IP group pins:
1. Assign each lane to only one group. Each group is either mapped to one lane (x8
mode) or two lanes (x16 mode). When using x16 DQS tree, the first lane should
be an even lane. A group cannot share a lane with another group.
2. If using termination with calibration, reserve pin 38 or 62 for RZQ. RZQ is a 240
ohm resistor that you attach it to a specific pin as an impedance reference to
calibrate driving and termination impedances to avoid signal reflection. One RZQ
group can support up to two different output terminations and one input
termination. RZQ pin cannot be used as data pin.
3. No input or bidirectional pins can be placed in the same lane as RZQ, i.e., lane 3
(pin 38) or lane 5 (pin 62). Only output pins can be placed in the same lane as the
RZQ pin.
4. Place differential data on two adjacent pins. The first pin should be an even pin.
The following figure shows two differential data pins placed on pins 2-3 and 12-13
pairs, occupying 4 pins in total. This example uses an x16 DQS tree since the data
pins span over two lanes.
5. Differential ref_clk is not supported in the same lane as PHY Lite IP for the
LVSTL I/O standard.
6. For both auto and manual pin placements, ensure that the ref_clk pins are
reserved only in any of the following eight pins:
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
30
2. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 5 E-Series Devices
683716 | 2024.04.01
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
31
2. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 5 E-Series Devices
683716 | 2024.04.01
90%<AF≤100% 32
80%<AF≤90% 38
70%<AF≤80% 48
60%<AF≤70% 58
0%<AF≤60% 96
This section describes the automatic and manual pin placements, as well as example
pin configurations for single-ended, differential, and mixed pin groups.
The IP Parameter Editor of the PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex
5 E-Series devices allows automatic pin placement, as shown in the following figure.
To manually place the pins, check the Enable manual location of data pins
checkbox as shown in the next figure.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
32
2. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 5 E-Series Devices
683716 | 2024.04.01
Figure 16. Automatic placement of data pins in PHY Lite IP Parameter Editor
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
33
2. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 5 E-Series Devices
683716 | 2024.04.01
Figure 17. Enable Manual Location of Data Pins in PHY Lite IP Parameter Editor
Although the ref_clk is not visible in the IP Parameter Editor, Intel recommends 1 or
2 pins to be reserved for single-ended or differential ref_clk in the IO96 bank where
the PHY Lite IP is to be placed. The following error message will be displayed in the
System Messages panel of the IP Parameter Editor if no pin is reserved for the
ref_clk and using automatic pin placement.
THIS PHYLITE IP REQUIRES A TOTAL OF N DATA PINS. ONLY N-1 DATA PINS SUPPORTED FOR
SELECTED CONFIGURATION.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
34
2. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 5 E-Series Devices
683716 | 2024.04.01
Figure 18. Error Message in PHY Lite IP Parameter Editor if No Pin is Reserved for
ref_clk
If the ref_clk is not reserved in any of the eight dedicated pins, the following error
message will be displayed in the System Messages panel of the IP Parameter Editor.
REFCLK MUST BE PLACED EITHER ON PIN 34, 35, 36, 37, 58, 59, 60 OR 61. ALL THESE
PINS ARE CURRENTLY ASSIGNED AS DATA PINS.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
35
2. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 5 E-Series Devices
683716 | 2024.04.01
Figure 19. Error Message in PHY Lite IP Parameter Editor if ref_clk is Not Reserved in
Any of the Eight Dedicated Pins
The reset_n pin for each PHY Lite instance can be placed in the same or different
IO96 bank.
TOTAL : 78 DQ pins
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
36
2. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 5 E-Series Devices
683716 | 2024.04.01
Single-ended DQ output data pins can also be configured into a maximum of 22 pins
per group, with a maximum of 4 groups using x16 DQS trees. Using the same
scenario of a single-ended ref_clk reserved on pin 36 (Lane 3) and using differential
strobe pins, the maximum number of single-ended DQ output data pins in this 4-
group configuration can be determined as follows:
TOTAL : 86 DQ pins
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
37
2. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 5 E-Series Devices
683716 | 2024.04.01
Single-ended DQ input or bidirectional data pins cannot share the same lane as the
RZQ pin. Thus, input or bidirectional data pins can be configured into a maximum of 7
groups using x8 DQS trees, with a maximum of 10 pins per group. Using the same
scenario of a single-ended ref_clk reserved on pin 36 (Lane 3) and using differential
strobe pins, the maximum number of single-ended DQ input or bidirectional data pins
in this 7-group configuration can be determined as follows:
TOTAL : 70 DQ pins
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
38
2. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 5 E-Series Devices
683716 | 2024.04.01
Figure 22. Single-ended DQ Input or Bidirectional Data Pin Configuration for 7 Groups
Single-ended input or bidirectional data pins can also be configured into a maximum
of 4 groups using x16 DQS trees, with a maximum of 22 pins per group except for the
group containing the RZQ lane, which cannot be shared with any input or bidirectional
data pin. Using the same scenario of a single-ended ref_clk reserved on pin 36 or
37 (Lane 3) and using differential strobe pins, the maximum number of single-ended
DQ input or bidirectional data pins in this 4-group configuration can be determined as
follows:
Total : 76 DQ pins
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
39
2. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 5 E-Series Devices
683716 | 2024.04.01
Figure 23. Single-ended DQ Input or Bidirectional Data Pin Configuration for 4 Groups
Differential DQ output data pins can be configured into a maximum of 8 groups using
x8 DQS trees, with a maximum of 5 differential DQ data pins per group except for the
RZQ lane. The RZQ lane can have a maximum of 4 differential DQ data pins. For
instance, using a single-ended ref_clk reserved on pin 36 or 37 (Lane 3) and using
differential strobe pins, the maximum number of single-ended DQ output data pins in
this 8-group configuration can be determined as follows:
TOTAL : 38 DQ pins
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
40
2. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 5 E-Series Devices
683716 | 2024.04.01
Differential DQ output data pins can also be configured into a maximum of 11 pins per
group, with a maximum of 4 groups using x16 DQS trees. Using the same scenario of
a single-ended ref_clk reserved on pin 36 or 37 (Lane 3) and using differential
strobe pins, the maximum number of single-ended DQ output data pins in this 4-
group configuration can be determined as follows:
TOTAL : 42 DQ pins
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
41
2. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 5 E-Series Devices
683716 | 2024.04.01
Differential DQ input or bidirectional data pins cannot share the same lane as the RZQ
pin. Thus, input or bidirectional data pins can be configured into a maximum of 7
groups using x8 DQS trees, with a maximum of 5 pins per group. Using the same
scenario of a single-ended ref_clk reserved on pin 36 or 37 (Lane 3) and using
differential strobe pins, the maximum number of differential DQ input or bidirectional
data pins in this 7-group configuration can be determined as follows:
TOTAL : 35 DQ pins
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
42
2. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 5 E-Series Devices
683716 | 2024.04.01
Figure 26. Differential DQ Input or Bidirectional Data Pin Configuration for 7 Groups
Differential input or bidirectional data pins can also be configured into a maximum of 4
groups using x16 DQS trees, with a maximum of 11 pins per group except for the RZQ
lane, which cannot be shared with any input or bidirectional data pin. Using the same
scenario of a single-ended ref_clk reserved on pin 36 or 37 (Lane 3) and using
differential strobe pins, the maximum number of differential DQ input or bidirectional
data pins in this 4-group configuration can be determined as follows:
Total : 38 DQ pins
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
43
2. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 5 E-Series Devices
683716 | 2024.04.01
Figure 27. Differential DQ Input or Bidirectional Data Pin Configuration for 4 Groups
The PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 5 E-Series devices allows a
mixture of pin configurations, provided that general pin restrictions are followed. For
instance, the following table and figure show a mixed pin configuration, using the
same scenario of a single-ended ref_clk reserved on pin 36 (Lane 3) and using
differential strobe pins. The total number of DQ pins depends on the mixed pin
configuration setting.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
44
2. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 5 E-Series Devices
683716 | 2024.04.01
You can generate a design example by clicking Generating Example Design in the
IP Parameter Editor.
Note: The generated .qsys files are for internal use during design example generation only.
You should not edit the files.
The software generates a user-defined directory in which the design example files
reside.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
45
2. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 5 E-Series Devices
683716 | 2024.04.01
There are two variants of design example available for PHY Lite for Parallel Interfaces
Intel FPGA IP for Agilex 5 E-Series devices:
• Without dynamic reconfiguration
• With dynamic reconfiguration
The following table describes the generated .qsys design files for design example with
and without dynamic reconfiguration.
Table 25. PHY Lite for Parallel Interfaces IP Design Example Variants
Design Example Variant Design File Description
Dynamic Reconfiguration On ed_synth.qsys (synthesis only) Consists of PHY Lite for Parallel
Interfaces IP instance with Calibration
IP.
When the Enable dynamic reconfiguration option is not selected, the Quartus
Prime software generates a design example of PHY Lite for Parallel Interfaces IP
without a dynamic reconfiguration module. This design example consists of simulation
and synthesis design files.
To generate synthesizable design example, run the following script at the end of IP
generation:
quartus_sh -t make_qii_design.tcl
This script generates a qii directory containing a project called ed_synth.qpf. Use
the Quartus Prime software to open and compile this project.
The following figure shows a high-level view of the generated synthesis design
example without dynamic reconfiguration and one group of data pins.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
46
2. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 5 E-Series Devices
683716 | 2024.04.01
Figure 29. High-Level View of the Synthesis Design Example with One Group
This figure shows a high-level view of the synthesis design example with one group of data pins.
data_from_core data_to_core
strobe_from_core rdata_valid
rdata_en data_io
oe_from_core strobe_io
Phylite_ph2
strobe_out_en strobe_io_n
ref_clk interface_locked
reset_n reset_out_n core_clk_out
ninit_done Reset Handler
Init
To generate the design example for a Verilog or a mixed-language simulator, run the
following script at the end of IP generation:
quartus_sh -t make_sim_design.tcl VERILOG
To generate the design example for a VHDL-only simulator, run the following script:
quartus_sh -t make_sim_design.tcl VHDL
This script generates a sim directory containing one subdirectory for each supported
simulation tool. Each subdirectory contains the specific scripts to run simulation using
the corresponding tool.
The simulation design example provides a generic example of the core and I/O
connectivity for your IP configuration. Functionally, the simulation triggers read and
write operations over each group in your configured IP. The following diagram shows a
simple one group PHY Lite for Parallel Interfaces IP instantiation in the testbench.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
47
2. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 5 E-Series Devices
683716 | 2024.04.01
Figure 30. High-Level View of the Simulation Design Example without Dynamic
Reconfiguration
This figure shows a high-level view of the generated simulation design example without dynamic
reconfiguration, consisting of a PHYLite IP instance, an IO model, and a PHYLite Interface module.
Example Design
Tester
IO Interface
I0 Model
Pass/Fail
PHYLite_ph2
Core Interface
PHYLite Interface
When you select the Use dynamic reconfiguration option and click Generate
Example Design, the Quartus Prime software generates the dynamic reconfiguration
simulation and synthesis-based examples.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
48
2. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 5 E-Series Devices
683716 | 2024.04.01
To generate synthesizable design example, run the following script at the end of IP
generation:
quartus_sh -t make_qii_design.tcl
This script generates a qii directory containing a project called ed_synth.qpf. Use
the Quartus Prime software to open and compile this project.
The synthesis design example provides an example of the core and I/O connectivity
for your IP configuration with Calibration IP as the interface for the Avalon memory
mapped calibration addresses.
Figure 31. High-Level View of the Synthesis Design Example with Dynamic
Reconfiguration
This figure shows a high-level view of the generated synthesis design example with dynamic reconfiguration
and one group of data pins.
data_from_core data_to_core
strobe_from_core rdata_valid
rdata_en data_io
oe_from_core strobe_io
strobe_out_en Phylite_ph2 strobe_io_n
ref_clk interface_locked
reset_n reset_out_n core_clk_out
ninit_done Reset Handler calbus_param_table
Init calbus_0
calbus_readdata
To generate the design example for a Verilog or a mixed-language simulator, run the
following script at the end of IP generation:
quartus_sh -t make_sim_design.tcl VERILOG
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
49
2. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 5 E-Series Devices
683716 | 2024.04.01
To generate the design example for a VHDL-only simulator, run the following script:
quartus_sh -t make_sim_design.tcl VHDL
This script generates a sim directory containing one subdirectory for each supported
simulation tool. Each subdirectory contains the specific scripts to run simulation using
the corresponding tool.
Figure 32. High-Level View of the Simulation Design Example with Dynamic
Reconfiguration
This figure shows a high-level view of the simulation design example with dynamic reconfiguration, consisting
of a PHY Lite IP instance, Calibration IP, IOSSM Tester, IO Model, and PHYLite Interface modules.
Example Design
Tester
AXI-Lite Interface
Calibration IP I0SSM Tester
Avalon
Memory-
Mapped
Interface
IO Interface
I0 Model
Pass/Fail
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
50
2. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 5 E-Series Devices
683716 | 2024.04.01
At a high level, the tester is a state machine that repeatedly performs read/write
operations. Disabling a test causes the corresponding tester state to be skipped. The
following lists the tester states in the order they are performed:
1. STATE_INIT: Initialization
2. STATE_TEST_CALBUS: Calibration when dynamic reconfiguration is enabled
3. STATE_TEST_WRITE: Enabled only in output and bidirectional modes
4. STATE_TEST_READ: Enabled only in input and bidirectional modes
5. STATE_DONE: All bursts of data successfully transmitted
The following table shows the port connections between the PHY Lite for Parallel
Interfaces IP instance and Tester module. Tester ports not shown in the table are
pass_out and fail_out which signal the success or failure of the test. Multiple PHY
Lite for Parallel Interfaces IP groups can be tested by daisy chaining testers and
connecting pass_out and fail_out of each tester to the pass_in and fail_in
ports of the next tester in chain. The Calbus ports are not shown in the table as well.
In the write tests, PHYLite Interface module sends pseudorandom binary sequence
(PRBS) pattern, strobe, and control signals to PHY Lite IP instance, and PHY Lite IP
instance outputs the data and strobe to the I/O model, where the data are checked
against the PRBS pattern. In the read tests, the reverse happens.
Ports Connection PHY Lite for Parallel Interfaces Width Tester Ports
Ports
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
51
2. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 5 E-Series Devices
683716 | 2024.04.01
Ports Connection PHY Lite for Parallel Interfaces Width Tester Ports
Ports
group_X_strobe_out 1 group_strobe_out
group_X_strobe_out_n 1 group_strobe_out_n
group_X_strobe_in 1 group_strobe_in
group_X_strobe_in_n 1 group_strobe_in_n
group_X_strobe_io 1 group_strobe_io
group_X_strobe_io_n 1 group_strobe_io_n
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
52
2. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 5 E-Series Devices
683716 | 2024.04.01
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
53
2. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 5 E-Series Devices
683716 | 2024.04.01
This module models the core logic. Apart from the ports listed in PHY Lite IP Instance
and Tester Port Connections table, additional ports for this module are shown in the
following table.
reset_n Input —
core_clk Input —
In the write test, this module provides the enable signals for data and strobe, the
strobe pattern, and random data generated by the PRBS channel.
In the read test, it provides the read enable signal from core, receives the data and
strobe and performs a check using a PRBS channel, and provides the corresponding
read pass or read fail signal. There is also reframing logic to find the frame offset in
LINK mode.
This module models the I/O pins. The write path is running a state machine to
implement the preamble mode, explained in more details in Read test section. In the
I/O model, mem_clk is generated from the core clock. Apart from the ports listed in
Table 28 on page 51 table, additional ports for this module are shown in the following
table.
reset_n Input —
core_clk Input —
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
54
2. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 5 E-Series Devices
683716 | 2024.04.01
The IOSSM tester provides an example of how the core logic should drive the AXI4-
Lite interface of the Calibration IP to perform read and write operations to the Avalon
memory-mapped calibration addresses. It connects to the AXI4-Lite interface of the
Calibration IP through the ports in Table 14 on page 18. Additional ports of this
module are listed in the following table.
reset_n Input —
core_clk Input —
This module creates the base address of the Avalon memory-mapped register that
contains the TX delay. The base address is created using the instance ID and lane ID.
The full address is derived by adding the offset address of the said register, and it is
used as both the write address and read address. This module uses an FSM to go
through different stages of read/write operation through AXI4-Lite interface.
When the tester is in the STATE_TEST_WRITE, it asserts the wrdata_en which drives
the pl_wrdata_en. The PHY Lite Interface module delays the enable by one cycle to
allow for the preamble. A burst counter counts until reaching TESTER_NUM_BURSTS.
While outputting data, we also advance the PRBS to generate new random data. After
the burst counter finishes counting, wrdata_finish is asserted. In the write test,
handshaking happens in the I/O model. The relevant signals are shown in the
following figure.
The receiver is tested using one cycle of preamble and 0x1, 0x0 strobe pattern.
PHYLITE_READ_LATENCY must exactly match the internal rddata_en to RcvEn
latency of the PHY. The phase shift of RcvEn may need to be adjusted to maximize
margin. This test is shown in the following figure.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
55
2. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 5 E-Series Devices
683716 | 2024.04.01
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
56
683716 | 2024.04.01
Send Feedback
The Intel FPGA IP version (X.Y.Z) number can change with each Quartus Prime
software version. A change in:
• X indicates a major revision of the IP. If you update the Quartus Prime software,
you must regenerate the IP.
• Y indicates the IP includes new features. Regenerate your IP to include these new
features.
• Z indicates the IP includes minor changes. Regenerate your IP to include these
changes.
Table 33. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 M-Series Devices
Release Information
Item Description
IP Version 5.0.0
Related Information
PHY Lite for Parallel Interfaces Intel FPGA IP Core Release Notes
Provides a list of changes made in each release of the PHY Lite for Parallel
Interfaces Intel FPGA IP.
Intel Corporation. All rights reserved. Intel, the Intel logo, and other Intel marks are trademarks of Intel
Corporation or its subsidiaries. Intel warrants performance of its FPGA and semiconductor products to current
specifications in accordance with Intel's standard warranty, but reserves the right to make changes to any ISO
products and services at any time without notice. Intel assumes no responsibility or liability arising out of the 9001:2015
application or use of any information, product, or service described herein except as expressly agreed to in Registered
writing by Intel. Intel customers are advised to obtain the latest version of device specifications before relying
on any published information and before placing orders for products or services.
*Other names and brands may be claimed as the property of others.
3. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 M-Series Devices
683716 | 2024.04.01
Related Information
Design Guidelines on page 78
For more information about placement restrictions
3.2.1. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 M-Series
Devices Top Level Interfaces
For M-Series devices, the PHY Lite for Parallel Interfaces Intel FPGA IP consists of the
following modules:
• Clocks and reset
• Fabric
• PHY data and control
• I/O
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
58
3. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 M-Series Devices
683716 | 2024.04.01
Figure 37. Diagram of the PHY Lite for Parallel Interfaces Intel FPGA IP for M-Series
Devices
data_to_core Lane
I/O
data_from_core Lane
strobe_from_core data_in/out/io
Lane
oe_from_core
strobe_out_en Lane strobe_in/out/io
rdata_en Lane
rdata_valid
Related Information
• Output Path on page 60
• Input Path on page 62
• Signals on page 74
Provides more information about the IP data, control, and I/O interfaces.
3.2.1.1. Clocks
The PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 M-Series devices sources
the reference clock from a dedicated clock pin to the PLL inside the IP. This PLL
provides four clock domains for the output and input paths.
Table 34. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 M-Series Devices
Clock Domains
Clock Domain Description
Core clock The IP generates this clock internally and uses it for all transfers between the FPGA core
fabric and I/O banks. The clock phase alignment (CPA) circuitry keeps the clock in phase
with the PHY clock for transfers between the core and the periphery.
PHY clock The IP uses this clock internally for PHY circuitry.
VCO clock The PLL generates this clock internally. The input and output paths use the VCO clock to
generate interpolator delays that compensate for PVT variations.
Interface clock This is the clock frequency of the external device connected to the FPGA I/Os.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
59
3. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 M-Series Devices
683716 | 2024.04.01
Table 35. Interface Frequencies Supported by the PHY Lite for Parallel Interfaces Intel
FPGA IP for Agilex 7 M-Series Devices
Interface Core Clock Rate VCO Frequency VCO Clock PHY Clock (MHz) Core Clock
Frequency (MHz) (PHYLITE_IN_RA Multiplier Factor Frequency (MHz) Frequency (MHz)
TE) (PHYLITE_OUT_R
ATE)
Note: The core clock rate of the PHY Lite for Parallel Interfaces Intel FPGA IP is fixed based
on selected interface frequency.
Equation 2. Relationships Between Clock Domains in the PHY Lite for Parallel Interfaces
Intel FPGA IP
Pipeline
Phase Shift
Registers
group_<n>_data_from_core group_<n>_data_out/
TX FIFO Phase Shift
Pipeline group_<n>_strobe_out/
Registers
group_<n>_strobe_from_core group_<n>_strobe_out_n
Pipeline
Registers Shift Register
group_<n>_oe_from_core
Pipeline
Registers Shift Register
group_<n>_strobe_ out_en
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
60
3. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 M-Series Devices
683716 | 2024.04.01
Shift Register Delays the enable signal at the read side of the TX FIFO at VCO cycle increment.
Phase Shift Delays TX data and strobe at 1/128 of a VCO cycle increments.
There are two types of delays in the output path, namely inherent latency and output
delay, TxDqDelay.
Inherent latency Static Captured in the pipeline stages from the assertion of the output enable
in the core (group_<n>_oe_from_core[]) until the data go into TX
FIFO.
The parameter Additional Write Latency in the IP Parameter Editor
is added to the inherent latency.
TxDqDelay delay (output Dynamic You can configure this 11-bit wide register in the control registers. The
delay) TxDqDelay register consists of two parts, as described in the next
table. The integer part of the delay uses a shift register to delay the
enable signal that goes to the read side of TX FIFO.
TxDqDelay Integer number of VCO clock cycles. The integer portion of the delay is 0 15
[10:7] accomplished using a shift register to delay the enable signal that goes to
the read side of the TX FIFO.
TxDqDelay Additional phase shift measured in 1/128 of VCO clock period. 0 127
[6:0]
strobe_out_en 8 F 0
data_out H G F E D C B A P O NM L K J I
strobe_out
strobe_out_n
= Signals Truncated
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
61
3. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 M-Series Devices
683716 | 2024.04.01
Related Information
Output Path Signals on page 75
Provides more information about output path signals.
Pipeline RcvEn
Shift Register Phase Shift
Registers
group_<n>_rdata_en
Pipeline Clock
Registers Shift Register Gate group_<n>_strobe_in/
group_<n>_rdata_valid
group_<n>_strobe_in_n
read_enable_offset
Per group
Per pin RxDqsNDelayPi/
fifo_read_enable RxDqsPDelayPi
Phase Shift
RX FIFO
Pipeline
Registers
group_<n>_data_to_core group_<n>_data_in
Table 39. Components in the Simplified Input Path of the PHY Lite for Parallel
Interfaces Intel FPGA IP
Component Description
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
62
3. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 M-Series Devices
683716 | 2024.04.01
There are five types of delay in the input path. The following table describes the
delays:
Inherent latency Static Captured in pipeline stages from the assertion of rdata_en signal in
core until internal signal, RcvEn, is asserted.
RcvEn delay (internal signal Dynamic You can reconfigure these delays in the control registers. You can
generated from input signal program the RcvEn delay statically or dynamically through the
rdata_en) Additional Receiver Enable Latency settings in the IP Parameter
Editor.
Positive-edge strobe_in delay Dynamic
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
63
3. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 M-Series Devices
683716 | 2024.04.01
Figure 41. PHY Lite for Parallel Interfaces Intel FPGA IP Input Operation
core_clk
rdata_en 0 F 0 0
data_in H G F E D C B A P O NM L K J I
strobe_in
strobe_in_n
rdata_valid 0 0 0 F 0
= Signals Truncated
To ensure that the IP uses only clock edges associated with valid input data, gate the
receiver off when PHY Lite for Parallel Interfaces IP is not accepting input data. If
there are extra toggling signals or noise on the DQS port, use a refined version of the
received strobe. The gating signal, RcvEn (receiver enable), is derived internally from
the rdata_en signal. Use the RcvEn signal to ungate the DQS gate window by
asserting RcvEn up to one cycle before the first rising edge of DQS, as shown in the
following figure. You require no more than one cycle preamble in the strobe signal.
data_in H G
strobe_in
strobe_in_n
RcvEn to be
Asserted
In the input path, program the on die termination (ODT) and sense amplifier (SA)
when you dynamically reconfigure the RcvEn delay.
To save power in idle mode, gate off the ODT and SA using two enable signals tapped
from the same shift register as RcvEn.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
64
3. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 M-Series Devices
683716 | 2024.04.01
Whenever you reconfigure the RcvEn delay, reconfigure the following ODT and SA
settings to ensure that all parts of the receiver circuitry turns on at the correct time:
• DqsSenseAmpDelay
• DqsSenseAmpDuration
• DqSenseAmpDuration
• DqSenseAmpDelay
• DqOdtDuration
• DqOdtDelay
• DqsOdtDuration
• DqsOdtDelay
Adjust these settings for both upper and lower nibbles in the lane according to the
following table.
0 2 3 3
1 3 4 4
2 4 5 5
3 5 6 6
4 6 7 7
5 7 8 8
6 8 9 9
7 9 10 10
Table 43. Allowed values for read_enable_offset based on RcvEn coarse delay
This table lists the allowed values for read_enable_offset according to the RcvEn coarse delay.
0, 1, 4, 5, 8, 9, 12, 13 3, 5, 7, 9, 11
Related Information
Input Path Signals on page 76
For more information about input path signals.
(3) This value is the shifted value of RxRcvEnPi[10:7]. The Gear4 value is always 1.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
65
3. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 M-Series Devices
683716 | 2024.04.01
For differential data, program the output delay settings for both pins in a differential
pair, and the input settings only for the even pin.
You can only reset the PHY by enabling dynamic reconfiguration and writing to the
TrainReset bit. The reset port in PHY Lite for Parallel Interfaces IP is only for power-up
reset.
Figure 44. Connection of the Calibration IP to the PHY Lite for Parallel Interfaces IP
AXI-Lite Interface
Calibration IP
AVMM
Interface
3.2.2.1. Calibration IP
The Calibration IP provides access to the IOPLL and PHY registers through the AXI4-
Lite IP interface. You can connect the Calibration IP to up to two periphery interfaces
and three PLLs.
You must connect PHY Lite IP instances in different I/O banks to different Calibration
IPs.
Connect PHY Lite IP instances in the same I/O bank to the same Calibration IP, but
assign different Instance ID in the IP Parameter Editor to differentiate the base
address of the instances (Rev B only).
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
66
3. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 M-Series Devices
683716 | 2024.04.01
TxDqDelay 11 Output delay for data and strobe 1/128 of VCO cycle per pin
RxDqsNDelayPi 7 Phase shift in negative edge of DQS 1/128 of VCO cycle per pin
RxDqsPDelayPi 7 Phase shift in positive edge of DQS 1/128 of VCO cycle per pin
DqsSenseAmpDelay 5 DQS sense amplifier delay PHY clock cycle per nibble
read_enable_offset 4 Delay before reading from the RX FIFO PHY clock cycle per lane
RxDataVrefL 9 I/O reference voltage lower nibble 1/512 of VCCN per nibble
continued...
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
67
3. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 M-Series Devices
683716 | 2024.04.01
RxDataVrefU 9 I/O reference voltage upper nibble 1/512 of VCCN per nibble
For differential data, program the output delay settings for both pins in a differential
pair, and the input settings only for the even pin.
Before adjusting any delays with dynamic reconfiguration, set the InternalClocksOn
and reset the training. After calibration, set InternalClocksOn back to zero to save
power. Follow these steps:
1. Set InternalClocksOn = 1.
2. Apply Train Reset by setting TrainReset from 0 to 1 and back to 0.
3. Perform calibration.
4. Set InternalClocksOn = 0.
Related Information
Input Path Signals on page 76
Provides the Input Path Signals table that lists the registers address map.
Since these registers include multiple fields for different settings, only change them
with a read-modify-write cycle to preserve the other fields in the register. The address
of a register is 24 bits, consists of an 11-bit base address right-padded with 13’b0,
and a 13-bit offset address left-padded with 11’b0. The padding is done to make the
base address and offset address 24 bits.
Base address = {3’b011, 3 bits instance ID, 2 bits atom ID, 3 bits lane ID},
where atom ID is 2’b00 for Byte control and 2’b01 for Byte. All the reconfigurable PHY
Lite for Parallel Interfaces IP settings are in Byte control. The offset voltage for
different registers in the address map, as well as bit-field description of the registers,
is provided in the table below. As an example, suppose that the PHY Lite for Parallel
Interfaces Instance ID is 0 and group 0 is assigned to lane 0. To change the output
delay of pin 0, you need to modify the
INSTANCE_0_GROUP_0_PIN_00_DDRCRTIMINGCONTROL register.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
68
3. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 M-Series Devices
683716 | 2024.04.01
INSTANCE_<n>_GROUP_<n>_PIN_01_DDRCRTIMI 0xfc
NGCONTROL
INSTANCE_<n>_GROUP_<n>_PIN_02_DDRCRTIMI 0xf8
NGCONTROL
INSTANCE_<n>_GROUP_<n>_PIN_03_DDRCRTIMI 0xf4
NGCONTROL
INSTANCE_<n>_GROUP_<n>_PIN_05_DDRCRTIMI 0xec
NGCONTROL
INSTANCE_<n>_GROUP_<n>_PIN_06_DDRCRTIMI 0xe8
NGCONTROL
INSTANCE_<n>_GROUP_<n>_PIN_07_DDRCRTIMI 0xe4
NGCONTROL
INSTANCE_<n>_GROUP_<n>_PIN_09_DDRCRTIMI 0xdc
NGCONTROL
INSTANCE_<n>_GROUP_<n>_PIN_10_DDRCRTIMI 0xd8
NGCONTROL
INSTANCE_<n>_GROUP_<n>_PIN_11_DDRCRTIMI 0xd4
NGCONTROL
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
69
3. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 M-Series Devices
683716 | 2024.04.01
[17:14] DqOdtDuration
[13:9] DqOdtDelay
[8:5] DqsOdtDuration
[4:0] DqsOdtDelay
[17:14] DqOdtDuration
[13:9] DqOdtDelay
[8:5] DqsOdtDuration
[4:0] DqsOdtDelay
[11:0] DataTrainFeedback_N0
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
70
3. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 M-Series Devices
683716 | 2024.04.01
Table 47. Worst Case Losses for PHY Lite for Parallel Interfaces Intel FPGA IP for
Agilex 7 Devices
In the following table, assume that the PHY Lite for Parallel Interfaces IP instance communicates with another
PHY Lite for Parallel Interfaces IP instance.
Data Flow Direction Applies to PHY Lite for Parallel Worst Case Losses
Interfaces Intel FPGA IP Mode
Related Information
• Introduction to Intel FPGA IP Cores
Provides general information about all Intel FPGA IP cores, including
parameterizing, generating, upgrading, and simulating IP cores.
• Creating Version-Independent IP and Qsys Simulation Scripts
Create simulation scripts that do not require manual updates for software or IP
version upgrades.
• Project Management Best Practices
Guidelines for efficient management and portability of your project and IP files.
Parameter
continued...
(4) The limitation of one PHY Lite instance per I/O bank only in ES device (with OPNs ending R0/
R1).
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
71
3. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 M-Series Devices
683716 | 2024.04.01
Clocks
Interface clock frequency 150 MHz - 1250 533.0 MHz External interface clock frequency.
MHz
Use recommended PLL On, Off On Turn on to calculate the PLL reference clock
reference clock frequency frequency automatically for the best
performance.
Turn off to specify your own PLL reference clock
frequency.
PLL reference clock Dependent on 266.5 MHz PLL reference clock frequency. Feed a clock of
frequency interface clock this frequency to the PLL reference clock input
frequency of the memory interface.
Select the desired PLL reference clock
frequency. The values available depend on the
interface clock frequency or the user clock rate
logic.
VCO clock frequency Calculated 1066.0 MHz The PLL calculates the VCO clock frequency
internally by PLL automatically based on the interface clock and
the core clock rate.
Core clock frequency Calculated 266.5 MHz The PLL calculates the core clock frequency
internally by PLL automatically based on clock rate of user logic.
Dynamic Reconfiguration
I/O Settings
I/O standard SSTL-12 SSTL-12 Specifies the I/O standard of the interface's
1.2-V POD strobe and data pins written.
1.1-V POD
1.2-V HSTL
1.2-V HSUL
1.1-V LVSTL
1.05-V LVSTL
Reference clock I/O Single-ended, Single-ended Specifies the reference clock I/O configuration.
configuration True Differential
with on-chip
termination,
True Differential
without on-chip
termination
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
72
3. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 M-Series Devices
683716 | 2024.04.01
Capture strobe phase 0, 45, 90 90 Internally phase-shift the input strobe relative
shift to the input data.
Output strobe phase 0, 45, 90, 135, 90 Phase shift of the output strobe relative to the
180 output data.
Use Default OCT Values On, Off On Use default OCT values based on the I/O
standard parameter setting.
Input OCT Value 40 ohm with 60 ohm with Specifies the group's data and strobe input
calibration, calibration termination values.
50 ohm with Disables the Use Default OCT Values
calibration, parameter to select the desired input OCT value.
50 ohm without
calibration,
60 ohm with
calibration
Output OCT Value 34 ohm with 40 ohm with Specifies the group's data and strobe output
calibration, calibration termination values.
34 ohm without Disable the Use Default OCT Values
calibration, parameter to select the desired output OCT
40 ohm with value.
calibration,
40 ohm without
calibration
Pin Placement
continued...
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
73
3. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 M-Series Devices
683716 | 2024.04.01
RZQ Index 38, 62 38 Specifies the RZQ pin index in the I/O bank. It
should be reserved at pin 38 or pin 62.
Pin Parameter Settings On, Off Off By default, all the data pins are placed in an
Enable manual location of ordered-dense format i.e., no gap pins. Enable
data pins this option if data pins are required to be spaced
out i.e. with gap-pins. Adhere to all restrictions
in the user guide.
Pin Placement Settings Comma separated — Provides a CSV list of pin locations one per each
values data pin. For example, a value of 0, 1, 8, 9
places data[0], data[1], data[2], data[3] on
pin0, pin1, pin8, pin9 of IO48 Tile respectively,
leaving pin2-7 not used for data. These unused
pins may be used for PLL Reference Clocks, RZQ
Pin or Strobes (subject to the constraints
mentioned in the User Guide).
Related Information
• I/O Standards on page 77
For more information about the supported I/O standards in Agilex 7 M-Series
devices.
• Pin Placement Restrictions on page 78
For guidelines on pin placement in Agilex 7 M-Series devices.
• Table 69 on page 117
For more information about the IP read latency values.
• Table 70 on page 117
For more information about the IP write latency values.
• I/O Standards on page 120
For more information about the supported I/O standards in Intel Agilex
devices.
• Agilex 7 F-Series and I-Series I/O Sub-bank Interconnects on page 88
Provides the physical sub-bank ID for pin placement.
• Guidelines: Group Pin Placement on page 123
For more information about pin placement guidelines in Agilex 7 devices.
3.3.2. Signals
ref_clk Input 1 Reference clock for the PLL. The reference clock must be
synchronous with group_strobe_in to ensure that the
dqs_enable signal is in-sync with group_strobe_in.
reset_n Input 1 Resets the interface during power-up reset. To reset the PHY, you
must enable dynamic reconfiguration and write to the TrainReset
bit.
interface_locked Output 1 The interface_locked signal from the PHY Lite for Parallel
Interfaces IP to the core logic. This signal indicates that the PLL
and PHY circuitry are locked.
continued...
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
74
3. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 M-Series Devices
683716 | 2024.04.01
Data transfer should start after the assertion of this signal and
control signals should be kept at zero before interface_locked
is asserted.
rzq Input 1 This pin is visible if you select an I/O standard with on-chip
termination (OCT) in the IP parameter editor.
core_clk_out Output 1 Use this core clock in the core-to-periphery transfer of soft logic
data and control signals.
The core_clk_out frequency depends on the interface
frequency and clock rate of user logic parameters.
group_<n>_data_from_core Input Quarter rate- Data signal from the Intel FPGA core.
DDR: 8 x Synchronous to the core_clk_out output
PIN_WIDTH from the IP.
Half rate-DDR: 4
x PIN_WIDTH
Full rate-DDR: 2 x
PIN_WIDTH
Quarter-rateSDR:
4 x PIN_WIDTH
Half rate-SDR: 2
x PIN_WIDTH
Full rate-SDR: 1 x
PIN_WIDTH
group_oe_from_core Input Quarter-rate: 4 Output enable signal from the FPGA core.
Half-rate: 2 Synchronous to the core_clk_out output
Full-rate: 1 from the IP.
Each group has a separate output enable.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
75
3. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 M-Series Devices
683716 | 2024.04.01
group_<n>_data_to_core Output Quarter rate-DDR: 8 Output data to the core logic. Valid on
x PIN_WIDTH group_<n>_rdata_valid. Synchronous to the
Half rate-DDR:4 x core_clk_out output from the IP.
PIN_WIDTH
Full rate-DDR: 2 x
PIN_WIDTH
Quarter-rateSDR: 4
x PIN_WIDTH
Half rate-SDR: 2 x
PIN_WIDTH
Full rate-SDR: 1 x
PIN_WIDTH
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
76
3. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 M-Series Devices
683716 | 2024.04.01
group_<n>_strobe Input/ 1 Input strobe from external device. If the pin type is
_in/ group_<n>_strobe Bidirectional set to Input, the group_<n>_strobe_in signal
is used. If the pin type is set to Bidirectional, the
_io group_<n>_strobe_io signal is used.
Table 52. I/O Standards and Termination Values for Agilex 7 M-Series Devices
I/O Standard Valid Input Input Terminations Valid Output Output Terminations RZQ
Terminations (Ω) without Calibration (Ω) Terminations (Ω) without Calibration (Ω) (Ω)
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
77
3. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 M-Series Devices
683716 | 2024.04.01
The PHY Lite for Parallel Interfaces Intel FPGA IP supports two DQS trees, namely an
x8 tree that span over one lane and an x16 tree that spans over two adjacent lanes,
as described in the following table:
For single-ended strobe, only pin 4 is used as DQS. The remaining strobe pin (pin 5)
cannot be used as data.
Follow these guidelines to place the PHY Lite for Parallel Interfaces Intel FPGA IP group
pins:
1. Assign each lane to only one group. Each group is either mapped to one lane (x8
mode) or two lanes (x16 mode). When using x16 DQS tree, the first lane should
be an even lane.
2. If using termination with calibration, reserve pin 38 or 62 for RZQ. RZQ is a 240
ohm resistor that you attach it to a specific pin as an impedance reference to
calibrate driving and termination impedances to avoid signal reflection. One RZQ
group can support up to two different output terminations and one input
termination. RZQ pin cannot be used as data pin.
3. No input or bidirectional pins can be placed in the same lane as RZQ.
4. Place differential data on two adjacent pins. The first pin should be an even pin.
The following shows two differential data pins placed on pins 2 and 12, and
occupying 4 pins in total. This example uses an x16 DQS tree since the data pins
span over two lanes.
5. Differential refclk is not supported in the same lane as PHY Lite IP for the LVSTL
I/O standard.
6. For both auto and manual pin placements, ensure that the ref_clk pins are
reserved only in any of the following eight pins:
• Pins 34, 35 (Lane 2)
• Pins 36, 37 (Lane 3)
• Pins 58, 59 (Lane 4)
• Pins 60, 61 (Lane 5)
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
78
3. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 M-Series Devices
683716 | 2024.04.01
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
79
3. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 M-Series Devices
683716 | 2024.04.01
90%<AF≤100% 32
80%<AF≤90% 38
70%<AF≤80% 48
60%<AF≤70% 58
0%<AF≤60% 96
You can generate a design example by clicking Generating Example Design in the
IP Parameter Editor.
Note: The .qsys files are for internal use during design example generation only. You should
not edit the files.
The software generates a user-defined directory in which the design example files
reside.
There are two variants of design example available for PHY Lite for Parallel Interfaces
Intel FPGA IP:
• Without dynamic reconfiguration
• With dynamic reconfiguration
Table 55. PHY Lite for Parallel Interfaces Intel FPGA IP Design Example Variants
Design Example Variant Design File Description
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
80
3. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 M-Series Devices
683716 | 2024.04.01
When the Enable dynamic reconfiguration option is not selected, the Quartus
Prime software generates a design example of PHY Lite for Parallel Interfaces Intel
FPGA IP without a dynamic reconfiguration module. This design example consists of
simulation and synthesis design files.
To generate synthesizable design example, run the following script at the end of IP
generation:
quartus_sh -t make_qii_design.tcl
This script generates a qii directory containing a project called ed_synth.qpf. Use
the Quartus Prime software to open and compile this project.
Figure 47. High-Level View of the Synthesis Design Example with One Group
data_from_core data_to_core
strobe_from_core rdata_valid
rdata_en data_io
oe_from_core Phylite_ph2 strobe_io
strobe_out_en strobe_io_n
ref_clk interface_locked
reset_n reset_out_n core_clk_out
ninit_done Reset Handler
Init
To generate the design example for a Verilog or a mixed-language simulator, run the
following script at the end of IP generation:
quartus_sh -t make_sim_design.tcl VERILOG
To generate the design example for a VHDL-only simulator, run the following script:
quartus_sh -t make_sim_design.tcl VHDL
This script generates a sim directory containing one subdirectory for each supported
simulation tools. Each subdirectory contains the specific scripts to run simulation using
the corresponding tool.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
81
3. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 M-Series Devices
683716 | 2024.04.01
The simulation design example provides a generic example of the core and I/O
connectivity for your IP configuration. Functionally, the simulation triggers read and
write operations over each group in your configured IP. The following diagram shows a
simple one group PHY Lite for Parallel Interfaces Intel FPGA IP instantiation in the
testbench.
Figure 48. High-Level View of the Simulation Design Example without Dynamic
Reconfiguration
Example Design
Tester
I/O Interface
I/O Model
Pass/Fail
PHYLite_ph2
Core Interface
PHY Lite Interface
When you select the Use dynamic reconfiguration option and click Generate
Example Design, the Quartus Prime software generates the dynamic reconfiguration
simulation and synthesis-based examples.
To generate synthesizable design example, run the following script at the end of IP
generation:
quartus_sh -t make_qii_design.tcl
This script generates a qii directory containing a project called ed_synth.qpf. Use
the Quartus Prime software to open and compile this project.
The synthesis design example provides an example of the core and I/O connectivity
for your IP configuration with Calibration IP as the interface for the Avalon memory-
mapped interface calibration addresses.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
82
3. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 M-Series Devices
683716 | 2024.04.01
Figure 49. High-Level View of the Synthesis Design Example with Dynamic
Reconfiguration
data_from_core data_to_core
strobe_from_core rdata_valid
rdata_en data_io
oe_from_core strobe_io
strobe_out_en Phylite_ph2 strobe_io_n
ref_clk interface_locked
reset_n reset_out_n core_clk_out
ninit_done Reset Handler calbus_param_table
Init calbus_O
calbus_readdata
To generate the design example for a Verilog or a mixed-language simulator, run the
following script at the end of IP generation:
quartus_sh -t make_sim_design.tcl VERILOG
To generate the design example for a VHDL-only simulator, run the following script:
quartus_sh -t make_sim_design.tcl VHDL
This script generates a sim directory containing one subdirectory for each supported
simulation tool. Each subdirectory contains the specific scripts to run simulation using
the corresponding tool.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
83
3. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 M-Series Devices
683716 | 2024.04.01
Figure 50. High-Level View of the Simulation Design Example with Dynamic
Reconfiguration
Example Design
Tester
AXI-Lite Interface
Calibration IP IOSSM Tester
Avalon
Memory-
Mapped
Interface
I/O Interface
I/O Model
Pass/Fail
At a high level, the tester is a state machine that repeatedly performs read/write
operations. Disabling a test causes the corresponding tester state to be skipped. The
following lists the tester states in the order they are performed:
1. STATE_INIT: Initialization
2. STATE_TEST_CALBUS: Calibration when dynamic reconfiguration is enabled
3. STATE_TEST_WRITE: Enabled only in output and bidir modes
4. STATE_TEST_READ: Enabled only in input and bidir modes
5. STATE_DONE: All bursts of data successfully transmitted
The following table shows the port connections between the PHY Lite for Parallel
Interfaces Intel FPGA IP and tester. Tester ports not shown in the table are pass_out
and fail_out which signal the success or failure of the test. Multiple PHY Lite for
Parallel Interfaces Intel FPGA IP groups can be tested by daisy chaining testers and
connecting pass_out and fail_out of each tester to the pass_in and fail_in ports of the
next tester in chain. The Calbus ports are not shown in the table as well.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
84
3. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 M-Series Devices
683716 | 2024.04.01
Table 56. PHY Lite for Parallel Interfaces Intel FPGA IP for M-Series Devices and Tester
Port Connections
This table lists the PHY Lite and Tester port connections.
Ports Connection PHY Lite for Parallel Interfaces Width Tester Ports
Intel FPGA IP Ports
group_X_strobe_out_n group_strobe_out_n
group_X_strobe_in group_strobe_in
N/A
group_X_strobe_in_n group_strobe_in_n
group_X_strobe_io group_strobe_io
group_X_strobe_io_n group_strobe_io_n
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
85
683716 | 2024.04.01
Send Feedback
The Intel FPGA IP version (X.Y.Z) number can change with each Quartus Prime
software version. A change in:
• X indicates a major revision of the IP. If you update the Quartus Prime software,
you must regenerate the IP.
• Y indicates the IP includes new features. Regenerate your IP to include these new
features.
• Z indicates the IP includes minor changes. Regenerate your IP to include these
changes.
Table 57. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-Series and I-
Series Devices Release Information
Item Description
IP Version 22.3.0
Related Information
PHY Lite for Parallel Interfaces Intel FPGA IP Core Release Notes
Provides a list of changes made in each release of the PHY Lite for Parallel
Interfaces Intel FPGA IP.
Intel Corporation. All rights reserved. Intel, the Intel logo, and other Intel marks are trademarks of Intel
Corporation or its subsidiaries. Intel warrants performance of its FPGA and semiconductor products to current
specifications in accordance with Intel's standard warranty, but reserves the right to make changes to any ISO
products and services at any time without notice. Intel assumes no responsibility or liability arising out of the 9001:2015
application or use of any information, product, or service described herein except as expressly agreed to in Registered
writing by Intel. Intel customers are advised to obtain the latest version of device specifications before relying
on any published information and before placing orders for products or services.
*Other names and brands may be claimed as the property of others.
4. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-Series and I-Series Devices
683716 | 2024.04.01
Figure 51. Agilex 7 F-Series and I-Series I/O Bank Structure (Die Top View)
This figure shows the I/O bank structure of the Agilex 7 F-Series and I-Series devices. The figure shows the
view of the die as shown in the Quartus Prime Chip Planner. In the Pin Planner, this corresponds to the
"Bottom View". Different device packages have different number of I/O banks. Refer to the device pin-out files
for available I/O banks and the locations of the SDM and HPS shared I/O banks for each device package.
I/O Center
OCT
Top
I/O Lane I/O Lane I/O PLL I/O VR I/O Lane I/O Lane
Sub-Bank
Hard Memory
Controller
Hard Memory
Controller
Bottom
Sub-Bank I/O Lane I/O Lane I/O PLL I/O VR I/O Lane I/O Lane
OCT
I/O Center
I/O Center
OCT
I/O Lane I/O Lane I/O PLL I/O VR I/O Lane I/O Lane Bottom
Hard Memory Sub-Bank
Controller
Hard Memory
Controller Top
I/O Lane I/O Lane I/O PLL I/O VR I/O Lane I/O Lane Sub-Bank
OCT
I/O Center
Related Information
• Design Guidelines on page 123
For more information about placement restrictions
• I/O Bank Architecture in Agilex 7 Devices
For more information about Intel Agilex I/O bank architecture
• External Memory Interfaces Agilex 7 FPGA IP User Guide
For more information about PLL reference clock.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
87
4. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-Series and I-Series Devices
683716 | 2024.04.01
Figure 52. Sub-bank Ordering with ID in Top I/O Row in Agilex 7 AGF006 and AGF008,
Package R16A
1 Bank 3A
Top Sub-bank
2 Bank 3C 4 Bank 3D
Lane 3 Lane 2 Lane 1 Lane 0 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
Z
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
I
P
P
Lane 3 Lane 2 Lane 1 Lane 0 E Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
R
PIN 36-47
PIN 24-35
PIN 12-23
PIN 0-11
PIN 0-11
PIN 12-23
PIN 24-35
PIN 36-47
PIN 0-11
PIN 12-23
PIN 24-35
PIN 36-47
0 Bottom Sub-bank 3 5
Not Bonded
Figure 53. Sub-bank Ordering with ID in Bottom I/O Row in Agilex 7 AGF006 and
AGF008, Package R16A
1 Bank 2B
Bottom Sub-bank
3 Bank 2C 5 Bank 2D
Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
PIN 0-11
PIN 12-23
PIN 24-35
PIN 36-47
PIN 0-11
PIN 12-23
PIN 24-35
PIN 36-47
PIN 0-11
PIN 12-23
PIN 24-35
PIN 36-47
Z
I
P
P
E Lane 3 Lane 2 Lane 1 Lane 0 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
R
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
0 Top Sub-bank 2 4
Not Bonded
Figure 54. Sub-bank Ordering with ID in Top I/O Row in Agilex 7 AGF012 and AGF014,
Package R24B
Bank 3A Bank 3B Bank 3C Bank 3D
1 Top Sub-bank 3 4 6
Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
Z
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
I
P
P
E
Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
R
PIN 36-47
PIN 24-35
PIN 12-23
PIN 36-47
PIN 24-35
PIN 12-23
PIN 12-23
PIN 24-35
PIN 36-47
PIN 12-23
PIN 24-35
PIN 36-47
PIN 0-11
PIN 0-11
PIN 0-11
PIN 0-11
0 Bottom Sub-bank 2 5 7
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
88
4. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-Series and I-Series Devices
683716 | 2024.04.01
Figure 55. Sub-bank Ordering with ID in Bottom I/O Row in Agilex 7 AGF012 and
AGF014, Package R24B
Bank 2A Bank 2B Bank 2C Bank 2D
1 Bottom Sub-bank 2 5 7
Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
Z
PIN 36-47
PIN 24-35
PIN 12-23
PIN 36-47
PIN 24-35
PIN 12-23
PIN 12-23
PIN 24-35
PIN 36-47
PIN 12-23
PIN 24-35
PIN 36-47
PIN 0-11
PIN 0-11
PIN 0-11
PIN 0-11
I
P
P
E
Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
R
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
1 Top Sub-bank 3 4 6
Figure 56. Sub-bank Ordering with ID in Top I/O Row in Agilex 7 AGF006 and AGF008,
Package R24C
1 Bank 3A
Top Sub-bank
2 Bank 3C 4 Bank 3D
Lane 3 Lane 2 Lane 1 Lane 0 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
Z
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
I
P
P
Lane 3 Lane 2 Lane 1 Lane 0 E Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
R
PIN 36-47
PIN 24-35
PIN 12-23
PIN 0-11
PIN 0-11
PIN 12-23
PIN 24-35
PIN 36-47
PIN 0-11
PIN 12-23
PIN 24-35
PIN 36-47
0 Bottom Sub-bank 3 5
Figure 57. Sub-bank Ordering with ID in Bottom I/O Row in Agilex 7 AGF006 and
AGF008, Package R24C
1 Bank 2B
Bottom Sub-bank
3 Bank 2C 5 Bank 2D
Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
PIN 36-47
PIN 24-35
PIN 12-23
PIN 0-11
PIN 0-11
PIN 12-23
PIN 24-35
PIN 36-47
PIN 0-11
PIN 12-23
PIN 24-35
PIN 36-47
Z
I
P
P
E Lane 3 Lane 2 Lane 1 Lane 0 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
R
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
0 Top Sub-bank 2 4
Figure 58. Sub-bank Ordering with ID in Top I/O Row in Agilex 7 AGF014, Package R24C
1 Bank 3A
Top Sub-bank
3 Bank 3B 5 Bank 3E 7 Bank 3F 8 Bank 3C 10 Bank 3D
Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
Z
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
I
P
P
Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 E Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
R
PIN 36-47
PIN 24-35
PIN 12-23
PIN 0-11
PIN 36-47
PIN 24-35
PIN 12-23
PIN 0-11
PIN 36-47
PIN 24-35
PIN 12-23
PIN 0-11
PIN 36-47
PIN 24-35
PIN 12-23
PIN 0-11
PIN 0-11
PIN 12-23
PIN 24-35
PIN 36-47
PIN 0-11
PIN 12-23
PIN 24-35
PIN 36-47
0 Bottom Sub-bank 2 4 6 9 11
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
89
4. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-Series and I-Series Devices
683716 | 2024.04.01
Figure 59. Sub-bank Ordering with ID in Bottom I/O Row in Agilex 7 AGF014, Package
R24C
0 Bank 2A
Bottom Sub-bank
2 Bank 2B 4 Bank 2E 7 Bank 2F 9 Bank 2C 11 Bank 2D
Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 1 Lane 1 Lane 1 Lane 0 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
PIN 36-47
PIN 24-35
PIN 12-23
PIN 0-11
PIN 36-47
PIN 24-35
PIN 12-23
PIN 0-11
PIN 36-47
PIN 24-35
PIN 12-23
PIN 0-11
PIN 0-11
PIN 12-23
PIN 24-35
PIN 36-47
PIN 0-11
PIN 12-23
PIN 24-35
PIN 36-47
PIN 0-11
PIN 12-23
PIN 24-35
PIN 36-47
Z
I
P
P
Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 E Lane 3 Lane 2 Lane 1 Lane 0 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
R
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
1 Top Sub-bank 3 5 6 8 10
Not Bonded
Figure 60. Sub-bank Ordering with ID in Top I/O Row in Agilex 7 AGF012 and AGF014,
Package R24C
Bank 3A Bank 3B Bank 3C Bank 3D
1 Top Sub-bank 3 4 6
Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
Z
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
I
P
P
E
Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
R
PIN 36-47
PIN 24-35
PIN 12-23
PIN 36-47
PIN 24-35
PIN 12-23
PIN 12-23
PIN 24-35
PIN 36-47
PIN 12-23
PIN 24-35
PIN 36-47
PIN 0-11
PIN 0-11
PIN 0-11
PIN 0-11
0 Bottom Sub-bank 2 5 7
Figure 61. Sub-bank Ordering with ID in Bottom I/O Row in Agilex 7 AGF012 and
AGF014, Package R24C
0 Bank 2B
Bottom Sub-bank
2 Bank 2E 5 Bank 2C 7 Bank 2D
Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
PIN 36-47
PIN 24-35
PIN 12-23
PIN 0-11
PIN 36-47
PIN 24-35
PIN 12-23
PIN 0-11
PIN 0-11
PIN 12-23
PIN 24-35
PIN 36-47
PIN 0-11
PIN 12-23
PIN 24-35
PIN 36-47
Z
I
P
P
Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 E Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
R
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
1 Top Sub-bank 3 4 6
Not Bonded
Figure 62. Sub-bank Ordering with ID in Top I/O Row in Agilex 7 AGF019 and AGF023,
Package R24C
Bank 3A Bank 3B
0 Top Sub-bank 2
Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
Z
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
I
P
P
E
Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
R
PIN 12-23
PIN 24-35
PIN 36-47
PIN 12-23
PIN 24-35
PIN 36-47
PIN 0-11
PIN 0-11
1 Bottom Sub-bank 3
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
90
4. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-Series and I-Series Devices
683716 | 2024.04.01
Figure 63. Sub-bank Ordering with ID in Bottom I/O Row in Agilex 7 AGF019 and
AGF023, Package R24C
1 Bank 2F
Bottom Sub-bank
3 Bank 2C 5 Bank 2D
Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
PIN 0-11
PIN 12-23
PIN 24-35
PIN 36-47
PIN 0-11
PIN 12-23
PIN 24-35
PIN 36-47
PIN 0-11
PIN 12-23
PIN 24-35
PIN 36-47
Z
I
P
P
E Lane 3 Lane 2 Lane 1 Lane 0 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
R
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
0 Top Sub-bank 2 4
Figure 64. Sub-bank Ordering with ID in Top I/O Row in Agilex 7 AGF022 and AGF027,
Package R24C
1 Bank 3A
Top Sub-bank
3 Bank 3B 5 Bank 3E 7 Bank 3F 8 Bank 3C 10 Bank 3D
Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
Z
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
I
P
P
Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 E Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
R
PIN 36-47
PIN 24-35
PIN 12-23
PIN 0-11
PIN 36-47
PIN 24-35
PIN 12-23
PIN 0-11
PIN 36-47
PIN 24-35
PIN 12-23
PIN 0-11
PIN 36-47
PIN 24-35
PIN 12-23
PIN 0-11
PIN 0-11
PIN 12-23
PIN 24-35
PIN 36-47
PIN 0-11
PIN 12-23
PIN 24-35
PIN 36-47
0 Bottom Sub-bank 2 4 6 9 11
Figure 65. Sub-bank Ordering with ID in Bottom I/O Row in Agilex 7 AGF022 and
AGF027, Package R24C
0 Bank 2A
Bottom Sub-bank
2 Bank 2B 4 Bank 2E 7 Bank 2F 9 Bank 2C 11 Bank 2D
Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 1 Lane 1 Lane 1 Lane 0 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
PIN 36-47
PIN 24-35
PIN 12-23
PIN 0-11
PIN 36-47
PIN 24-35
PIN 12-23
PIN 0-11
PIN 36-47
PIN 24-35
PIN 12-23
PIN 0-11
PIN 0-11
PIN 12-23
PIN 24-35
PIN 36-47
PIN 0-11
PIN 12-23
PIN 24-35
PIN 36-47
PIN 0-11
PIN 12-23
PIN 24-35
PIN 36-47
Z
I
P
P
Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 E Lane 3 Lane 2 Lane 1 Lane 0 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
R
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
1 Top Sub-bank 3 5 6 8 10
Not Bonded
Figure 66. Sub-bank Ordering with ID in Top I/O Row in Agilex 7 AGF019 and AGF023,
Package R25A
0 Bank 3A
Top Sub-bank
2 Bank 3B
Z
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
I
P
P
E Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
R
PIN 0-11
PIN 12-23
PIN 24-35
PIN 36-47
PIN 0-11
PIN 12-23
PIN 24-35
PIN 36-47
1 Bottom Sub-bank 3
Not Bonded
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
91
4. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-Series and I-Series Devices
683716 | 2024.04.01
Figure 67. Sub-bank Ordering with ID in Bottom I/O Row in Agilex 7 AGF019 and
AGF023, Package R25A
1 Bank 2F
Bottom Sub-bank
3 Bank 2C 5 Bank 2D
Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
PIN 0-11
PIN 12-23
PIN 24-35
PIN 36-47
PIN 0-11
PIN 12-23
PIN 24-35
PIN 36-47
PIN 0-11
PIN 12-23
PIN 24-35
PIN 36-47
Z
I
P
P
E Lane 3 Lane 2 Lane 1 Lane 0 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
R
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
0 Top Sub-bank 2 4
Not Bonded
Figure 68. Sub-bank Ordering with ID in Top I/O Row in Agilex 7 AGF022 and AGF027
Devices, Package R25A
1 Bank 3A
Top Sub-bank
3 Bank 3B 5 Bank 3E 7 Bank 3F 8 Bank 3C 10 Bank 3D
Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
Z
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
I
P
P
Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 E Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
R
PIN 36-47
PIN 24-35
PIN 12-23
PIN 0-11
PIN 36-47
PIN 24-35
PIN 12-23
PIN 0-11
PIN 36-47
PIN 24-35
PIN 12-23
PIN 0-11
PIN 36-47
PIN 24-35
PIN 12-23
PIN 0-11
PIN 0-11
PIN 12-23
PIN 24-35
PIN 36-47
PIN 0-11
PIN 12-23
PIN 24-35
PIN 36-47
0 Bottom Sub-bank 2 4 6 9 11
Not Bonded
Figure 69. Sub-bank Ordering with ID in Bottom I/O Row in Agilex 7 AGF022 and
AGF027 Devices, Package R25A
0 Bank 2A
Bottom Sub-bank
2 Bank 2B 4 Bank 2E 7 Bank 2F 9 Bank 2C 11 Bank 2D
Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
PIN 36-47
PIN 24-35
PIN 12-23
PIN 0-11
PIN 36-47
PIN 24-35
PIN 12-23
PIN 0-11
PIN 36-47
PIN 24-35
PIN 12-23
PIN 0-11
PIN 0-11
PIN 12-23
PIN 24-35
PIN 36-47
PIN 0-11
PIN 12-23
PIN 24-35
PIN 36-47
PIN 0-11
PIN 12-23
PIN 24-35
PIN 36-47
Z
I
P
P
Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 E Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
R
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
1 Top Sub-bank 3 5 6 8 10
Not Bonded
Figure 70. Sub-bank Ordering with ID in Top I/O Row in Agilex 7 AGF019 and AGF023
Devices, Package R31C
Bank 3A Bank 3B
0 Top Sub-bank 2
Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
Z
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
I
P
P
E
Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
R
PIN 12-23
PIN 24-35
PIN 36-47
PIN 12-23
PIN 24-35
PIN 36-47
PIN 0-11
PIN 0-11
1 Bottom Sub-bank 3
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
92
4. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-Series and I-Series Devices
683716 | 2024.04.01
Figure 71. Sub-bank Ordering with ID in Bottom I/O Row in Agilex 7 AGF019 and
AGF023 Devices, Package R31C
1 Bank 2F
Bottom Sub-bank
3 Bank 2C 5 Bank 2D
Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
PIN 0-11
PIN 12-23
PIN 24-35
PIN 36-47
PIN 0-11
PIN 12-23
PIN 24-35
PIN 36-47
PIN 0-11
PIN 12-23
PIN 24-35
PIN 36-47
Z
I
P
P
E Lane 3 Lane 2 Lane 1 Lane 0 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
R
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
0 Top Sub-bank 2 4
Figure 72. Sub-bank Ordering with ID in Top I/O Row in Agilex 7 AGF022 and AGF027
Devices, Package R31C
1 Bank 3A
Top Sub-bank 3 Bank 3B
5 Bank 3E
7 Bank 3F
8 Bank 3C
10 Bank 3D
Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
Z
I
P
P
Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
E
R
PIN 36-47
PIN 24-35
PIN 12-23
PIN 36-47
PIN 24-35
PIN 12-23
PIN 36-47
PIN 24-35
PIN 12-23
PIN 36-47
PIN 24-35
PIN 12-23
PIN 12-23
PIN 24-35
PIN 36-47
PIN 12-23
PIN 24-35
PIN 36-47
PIN 0-11
PIN 0-11
PIN 0-11
PIN 0-11
PIN 0-11
PIN 0-11
0 Bottom Sub-bank 2 4 6 9 11
Not Bonded
Figure 73. Sub-bank Ordering with ID in Bottom I/O Row in Agilex 7 AGF022 and
AGF027 Devices, Package R31C
0 Bank 2A
Bottom Sub-bank 2 Bank 2B
4 Bank 2E
7 Bank 2F
9 Bank 2C
11 Bank 2D
Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
PIN 36-47
PIN 24-35
PIN 12-23
PIN 36-47
PIN 24-35
PIN 12-23
PIN 36-47
PIN 24-35
PIN 12-23
PIN 12-23
PIN 24-35
PIN 36-47
PIN 12-23
PIN 24-35
PIN 36-47
PIN 12-23
PIN 24-35
PIN 36-47
PIN 0 -11
PIN 0 -11
PIN 0-11
PIN 0-11
PIN 0-11
PIN 0-11
Z
I
P
P
Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
E
R
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
1 Top Sub-bank 3 5 6 8 10
Not Bonded
Figure 74. Sub-bank Ordering with ID in Top I/O Row in Agilex 7 AGI019 and AGI023,
Package R18A
Bank 3A Bank 3B
0 Top Sub-bank 2
Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
Z
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
I
P
P
E
Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
R
PIN 12-23
PIN 24-35
PIN 36-47
PIN 12-23
PIN 24-35
PIN 36-47
PIN 0-11
PIN 0-11
1 Bottom Sub-bank 3
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
93
4. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-Series and I-Series Devices
683716 | 2024.04.01
Figure 75. Sub-bank Ordering with ID in Bottom I/O Row in Agilex 7 AGI019 and
AGI023, Package R18A
1 Bank 2F
Bottom Sub-bank
3 Bank 2C 5 Bank 2D
Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
PIN 0-11
PIN 12-23
PIN 24-35
PIN 36-47
PIN 0-11
PIN 12-23
PIN 24-35
PIN 36-47
PIN 0-11
PIN 12-23
PIN 24-35
PIN 36-47
Z
I
P
P
E Lane 3 Lane 2 Lane 1 Lane 0 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
R
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
0 Top Sub-bank 2 4
Figure 76. Sub-bank Ordering with ID in Top I/O Row in Agilex 7 AGI022 and AGI027
Devices, Package R29A
1 Bank 3A
Top Sub-bank 3 Bank 3B
5 Bank 3E
7 Bank 3F
8 Bank 3C
10 Bank 3D
Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
Z
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
I
P
P
Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 E Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
R
PIN 36-47
PIN 24-35
PIN 12-23
PIN 36-47
PIN 24-35
PIN 12-23
PIN 36-47
PIN 24-35
PIN 12-23
PIN 36-47
PIN 24-35
PIN 12-23
PIN 12-23
PIN 24-35
PIN 36-47
PIN 12-23
PIN 24-35
PIN 36-47
PIN 0-11
PIN 0-11
PIN 0-11
PIN 0-11
PIN 0-11
PIN 0-11
0 Bottom Sub-bank 2 4 6 9 11
Not Bonded
Figure 77. Sub-bank Ordering with ID in Bottom I/O Row in Agilex 7 AGI022 and
AGI027 Devices, Package R29A
0 Bank 2A
Bottom Sub-bank 2 Bank 2B
4 Bank 2E
7 Bank 2F
9 Bank 2C
11 Bank 2D
Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
PIN 36-47
PIN 24-35
PIN 12-23
PIN 36-47
PIN 24-35
PIN 12-23
PIN 36-47
PIN 24-35
PIN 12-23
PIN 12-23
PIN 24-35
PIN 36-47
PIN 12-23
PIN 24-35
PIN 36-47
PIN 12-23
PIN 24-35
PIN 36-47
Z
PIN 0-11
PIN 0-11
PIN 0-11
PIN 0-11
PIN 0-11
PIN 0-11
I
P
P
Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 E Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
R
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
1 Top Sub-bank 3 5 6 8 10
Not Bonded
Figure 78. Sub-bank Ordering with ID in Top I/O Row in Agilex 7 AGI027 Devices,
Package R29B
1 Bank 3A
Top Sub-bank 3 Bank 3B
5 Bank 3E
7 Bank 3F
8 Bank 3C
10 Bank 3D
Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
Z
I
P
Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 P Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
E
PIN 0-11
PIN 12-23
PIN 24-35
PIN 36-47
PIN 12-23
PIN 24-35
PIN 36-47
PIN 0-11
PIN 0-11
PIN 0-11
PIN 36-47
PIN 24-35
PIN 12-23
PIN 36-47
PIN 24-35
PIN 12-23
PIN 36-47
PIN 24-35
PIN 12-23
PIN 36-47
PIN 24-35
PIN 12-23
PIN 0-11
R
PIN 0-11
0 Bottom Sub-bank 2 4 6 9 11
Not Bonded
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
94
4. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-Series and I-Series Devices
683716 | 2024.04.01
Figure 79. Sub-bank Ordering with ID in Bottom I/O Row in Agilex 7 AGI027 Devices,
Package R29B
0 Bank 2A
Bottom Sub-bank 2 Bank 2B
4 Bank 2E
7 Bank 2F
9 Bank 2C
11 Bank 2D
Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
PIN 36-47
PIN 24-35
PIN 12-23
PIN 36-47
PIN 24-35
PIN 12-23
PIN 36-47
PIN 24-35
PIN 12-23
PIN 12-23
PIN 24-35
PIN 36-47
PIN 12-23
PIN 24-35
PIN 36-47
PIN 12-23
PIN 24-35
PIN 36-47
PIN 0-11
PIN 0-11
PIN 0-11
PIN 0-11
PIN 0-11
PIN 0-11
Z
I
P
Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0
P Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
E
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
R
1 Top Sub-bank 3 5 6 8 10
Not Bonded
Figure 80. Sub-bank Ordering with ID in Top I/O Row in Agilex 7 AGI041 Devices,
Package R29D
Bank 3A Bank 3B Bank 3C Bank 3D
1 Top Sub-bank 3 4 6
Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
Z
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
I
P
P
E
Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
R
PIN 36-47
PIN 24-35
PIN 12-23
PIN 36-47
PIN 24-35
PIN 12-23
PIN 12-23
PIN 24-35
PIN 36-47
PIN 12-23
PIN 24-35
PIN 36-47
PIN 0-11
PIN 0-11
PIN 0-11
PIN 0-11
0 Bottom Sub-bank 2 5 7
Not Bonded
Figure 81. Sub-bank Ordering with ID in Bottom I/O Row in Agilex 7 AGI041 Devices,
Package R29D
Bank 2A Bank 2B Bank 2C Bank 2D
0 Bottom Sub-bank 2 5 7
Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
Z
PIN 36-47
PIN 24-35
PIN 12-23
PIN 36-47
PIN 24-35
PIN 12-23
PIN 12-23
PIN 24-35
PIN 36-47
PIN 12-23
PIN 24-35
PIN 36-47
PIN 0-11
PIN 0-11
PIN 0-11
PIN 0-11
I
P
P
E
Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
R
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
1 Top Sub-bank 3 4 6
Not Bonded
Figure 82. Sub-bank Ordering with ID in Top I/O Row in Agilex 7 AGI022 and AGI027
Devices, Package R31A
1 Bank 3A
Top Sub-bank 3 Bank 3B
5 Bank 3E
7 Bank 3F
8 Bank 3C
10 Bank 3D
Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
Z
I
P
P
Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 E Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
R
PIN 36-47
PIN 24-35
PIN 12-23
PIN 36-47
PIN 24-35
PIN 12-23
PIN 36-47
PIN 24-35
PIN 12-23
PIN 36-47
PIN 24-35
PIN 12-23
PIN 0-11
PIN 12-23
PIN 24-35
PIN 36-47
PIN 12-23
PIN 24-35
PIN 36-47
PIN 0-11
PIN 0-11
PIN 0-11
PIN 0-11
PIN 0-11
0 Bottom Sub-bank 2 4 6 9 11
Not Bonded
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
95
4. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-Series and I-Series Devices
683716 | 2024.04.01
Figure 83. Sub-bank Ordering with ID in Bottom I/O Row in Agilex 7 AGI022 and
AGI027 Devices, Package R31A
0 Bank 2A
Bottom Sub-bank 2 Bank 2B
4 Bank 2E
7 Bank 2F
9 Bank 2C
11 Bank 2D
Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
PIN 36-47
PIN 24-35
PIN 12-23
PIN 36-47
PIN 24-35
PIN 12-23
PIN 36-47
PIN 24-35
PIN 12-23
PIN 12-23
PIN 24-35
PIN 36-47
PIN 12-23
PIN 24-35
PIN 36-47
PIN 12-23
PIN 24-35
PIN 36-47
PIN 0-11
PIN 0-11
PIN 0-11
PIN 0-11
PIN 0-11
PIN 0-11
Z
I
P
P
Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 E Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
R
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
1 Top Sub-bank 3 5 6 8 10
Not Bonded
Figure 84. Sub-bank Ordering with ID in Top I/O Row in Agilex 7 AGI019 and AGI023
Devices, Package R31B
Bank 3A Bank 3B
0 Top Sub-bank 2
Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
Z
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
I
P
P
E
Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
R
PIN 12-23
PIN 24-35
PIN 36-47
PIN 12-23
PIN 24-35
PIN 36-47
PIN 0-11
PIN 0-11
1 Bottom Sub-bank 3
Figure 85. Sub-bank Ordering with ID in Bottom I/O Row in Agilex 7 AGI019 and
AGI023 Devices, Package R31B
1 Bank 2F
Bottom Sub-bank
3 Bank 2C 5 Bank 2D
Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
PIN 0-11
PIN 12-23
PIN 24-35
PIN 36-47
PIN 0-11
PIN 12-23
PIN 24-35
PIN 36-47
PIN 0-11
PIN 12-23
PIN 24-35
PIN 36-47
Z
I
P
P
E Lane 3 Lane 2 Lane 1 Lane 0 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
R
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
0 Top Sub-bank 2 4
Figure 86. Sub-bank Ordering with ID in Top I/O Row in Agilex 7 AGI022 and AGI027
Devices, Package R31B
1 Bank 3A
Top Sub-bank 3 Bank 3B
5 Bank 3E
7 Bank 3F
8 Bank 3C
10 Bank 3D
Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
Z
I
P
P
Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
E
R
PIN 0-11
PIN 36-47
PIN 24-35
PIN 12-23
PIN 36-47
PIN 24-35
PIN 12-23
PIN 36-47
PIN 24-35
PIN 12-23
PIN 36-47
PIN 24-35
PIN 12-23
PIN 12-23
PIN 24-35
PIN 36-47
PIN 12-23
PIN 24-35
PIN 36-47
PIN 0-11
PIN 0-11
PIN 0-11
PIN 0-11
PIN 0-11
0 Bottom Sub-bank 2 4 6 9 11
Not Bonded
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
96
4. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-Series and I-Series Devices
683716 | 2024.04.01
Figure 87. Sub-bank Ordering with ID in Bottom I/O Row in Agilex 7 AGI022 and
AGI027 Devices, Package R31B
0 Bank 2A
Bottom Sub-bank 2 Bank 2B
4 Bank 2E
7 Bank 2F
9 Bank 2C
11 Bank 2D
Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
PIN 12-23
PIN 24-35
PIN 36-47
PIN 12-23
PIN 24-35
PIN 36-47
PIN 12-23
PIN 24-35
PIN 36-47
PIN 36-47
PIN 24-35
PIN 12-23
PIN 36-47
PIN 24-35
PIN 12-23
PIN 36-47
PIN 24-35
PIN 12-23
PIN 0-11
PIN 0-11
PIN 0-11
PIN 0-11
PIN 0-11
PIN 0-11
Z
I
P
P
Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
E
R
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
1 Top Sub-bank 3 5 6 8 10
Not Bonded
Figure 88. Sub-bank Ordering with ID in Top I/O Row in Agilex 7 AGI041 Devices,
Package R31B
Bank 3A Bank 3B Bank 3C Bank 3D
1 Top Sub-bank 3 4 6
Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
Z
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
I
P
P
E
Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
R
PIN 36-47
PIN 24-35
PIN 12-23
PIN 36-47
PIN 24-35
PIN 12-23
PIN 12-23
PIN 24-35
PIN 36-47
PIN 12-23
PIN 24-35
PIN 36-47
PIN 0-11
PIN 0-11
PIN 0-11
PIN 0-11
0 Bottom Sub-bank 2 5 7
Not Bonded
Figure 89. Sub-bank Ordering with ID in Bottom I/O Row in Agilex 7 AGI041 Devices,
Package R31B
Bank 2A Bank 2B Bank 2C Bank 2D
0 Bottom Sub-bank 2 5 7
Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
Z
PIN 36-47
PIN 24-35
PIN 12-23
PIN 36-47
PIN 24-35
PIN 12-23
PIN 12-23
PIN 24-35
PIN 36-47
PIN 12-23
PIN 24-35
PIN 36-47
PIN 0-11
PIN 0-11
PIN 0-11
PIN 0-11
I
P
P
E
Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
R
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
1 Top Sub-bank 3 4 6
Not Bonded
Figure 90. Sub-bank Ordering with ID in Top I/O Row in Agilex 7 AGI035 and AGI040
Devices, Package R39A
Bank 3A Bank 3B Bank 3C
1 Top Sub-bank 3 4
Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 0 Lane 1 Lane 2 Lane 3
Z
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
I
P
P
E
Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 0 Lane 1 Lane 2 Lane 3
R
PIN 36-47
PIN 24-35
PIN 12-23
PIN 36-47
PIN 24-35
PIN 12-23
PIN 12-23
PIN 24-35
PIN 36-47
PIN 0-11
PIN 0-11
PIN 0-11
0 Bottom Sub-bank 2 5
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
97
4. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-Series and I-Series Devices
683716 | 2024.04.01
Figure 91. Sub-bank Ordering with ID in Bottom I/O Row in Agilex 7 AGI035 and
AGI040 Devices, Package R39A
Bank 3A Bank 3B Bank 3C
1 Top Sub-bank 3 4
Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 0 Lane 1 Lane 2 Lane 3
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
I
P
P
E
Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 0 Lane 1 Lane 2 Lane 3
R
PIN 36-47
PIN 24-35
PIN 12-23
PIN 36-47
PIN 24-35
PIN 12-23
PIN 12-23
PIN 24-35
PIN 36-47
PIN 0-11
PIN 0-11
PIN 0-11
0 Bottom Sub-bank 2 5
Related Information
External Memory Interfaces Intel Agilex FPGA IP User Guide.
The DQS/strobe tree is used for input and bidirectional pin types.
Within every bank, only certain physical pins at specific locations can drive the input
DQS/strobe trees. The pin locations that can drive the input DQS/strobe trees vary,
depending on the size of the group.
0 x8 / x9 Pin 4, 5
1 x8 / x9 Pin 16, 17
2 x8 / x9 Pin 28, 29
3 x8 / x9 Pin 40, 41
0, 1 x18 Pin 4, 5
To target the lower/upper half of GPIO, use the Physical Sub-Bank ID as shown in
the diagrams in the Agilex 7 for F-Series and I-Series I/O Sub-bank Interconnects
section. For example, if the placement for x18 of sub-bank 0, 1 targets at the top sub-
(5) For strobe pin, use either pin for single-ended and use both pins for differential.
(6) In quarter rate, unused strobe pin cannot be used as data pins.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
98
4. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-Series and I-Series Devices
683716 | 2024.04.01
bank of bank 2D in Agilex 7 AGF012 and AGF014 devices, package R24B, enter
Physical Sub-Bank ID = 6 at the Pin Placement tab in the PHY Lite IP parameter
editor in the Quartus Prime Pro Edition software.
The PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-Series and I-Series
devices does not permit QSF-based pin assignment. Instead, the pin placement
automatically occurs based on the information from Data/Strobe Pin Placement
Within Sub-Bank at the Pin Placement tab in the PHY Lite IP parameter editor in
the Intel Quartus Prime software.
In quarter rate mode, the unused strobe pins are always reserved. For example, if you
use lanes 0, 1, 2, and 3, then pins 16 and 17 (pin index 4 and 5 in lane 1) are used
for strobe signals. If you use lanes 2 and 3, then pins 28 and 29 (pin index 4 and 5 in
lane 2) are used for strobe signals. You cannot use the unused strobe pins.
In half rate mode, you can assign the unused strobe pins as data pins. For example, if
you use lanes 0, 1, 2, and 3, only pins 16 and 17 (pin index 4 and 5 in lane 1) are
used for strobe signals. If you use lanes 2 and 3, only pins 28 and 29 (pin index 4 and
5 in lane 2) are used for strobe signals.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
99
4. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-Series and I-Series Devices
683716 | 2024.04.01
4.2.3. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-Series
and I-Series Devices Top Level Interfaces
The PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-Series and I-Series
devices consists of the following ports:
• Clocks and reset
• Core data and control (divided into input and output paths)
• I/O (divided into input and output paths)
}
I/O Lane group_<n>_data_in/out/io
Data to/from Core VCO/Interpolator (From /to external devices)
I/O Lane group_<n>_strobe_in/out/io
Legend
Reference Clock PHY Clock
Core Clock Interface Clock
Related Information
• Output Path on page 101
For more information about the IP output path.
• Input Path on page 102
For more information about the IP input path.
• Signals on page 118
For more information about the IP data, control, and I/O interfaces.
4.2.3.1. Clocks
The PHY Lite for Parallel Interfaces Intel FPGA IP sources a reference clock from a
dedicated clock pin to the PLL inside the IP. This PLL provides four clock domains for
the output and input paths.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
100
4. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-Series and I-Series Devices
683716 | 2024.04.01
Table 59. PHY Lite for Parallel Interfaces Intel FPGA IP Clock Domains
Clock Domain Description
Core clock The IP generates this clock internally and uses it for all transfers between the FPGA core fabric
and I/O banks. The clock phase alignment (CPA) circuitry keeps the clock in phase with the PHY
clock for transfers between the core and the periphery.
PHY clock The IP uses this clock internally for PHY circuitry running at the same frequency as the core
clock.
VCO clock The PLL generates this clock internally. The input and output paths use the VCO clock to
generate interpolator delays that compensates for PVT variations.
Interface clock This is the clock frequency of the external device connected to the FPGA I/Os.
Table 60. Interface Frequencies Supported by the PHY Lite for Parallel Interfaces Intel
FPGA IP for Agilex 7 F-Series and I-Series Devices
Core Clock Speed Grade –1 (MHz) Speed Grade –2 (MHz) Speed Grade –3 (MHz)
Rate
Min Max Min Max Min Max
The following equations describe the relationships between the clock domains
available in the PHY Lite for Parallel Interfaces Intel FPGA IP.
VCO frequency Multiplier Factor = VCO clock frequency(7) / Interface clock frequency
The output path consists of a FIFO and an interpolator. As described in the following
figure, data coming from the core together with relative enable signals are written into
the Write FIFO synchronously with phy_clk. The VCO clock generates the
interpolator_clk which is used to generate the desired output delay.
Block Description
Write FIFO Serializes the output data from the core with a serialization factor of up to 8 (in DDR quarter-
rate).
Interpolator Works with the FIFO block to generate the desired output delay.
(7) You can obtain this value from the VCO clock frequency parameter under General Tab in
the IP parameter editor.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
101
4. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-Series and I-Series Devices
683716 | 2024.04.01
group_<n>_strobe_out_en group_<n>_strobe_out/
group_<n>strobe_io
group_<n>_data_from_core Write FIFO group_<n>_data_io/
group_<n>_oe_from_core group_<n>_data_out
(1)
phy_clk
(1)
interpolator_clk
(1) (2)
VCO clock Interpolator
Legend
Data path
(1)
Internal signal Strobe path
(2)
The Output Strobe Phase and Write Latency parametersin Parameter Editor sets the phase shift in this module.
Related Information
Output Path Signals on page 118
For more information about output path signals.
The input path of the IP consists of a data path, a strobe path, and a read enable path
as shown in the following figure.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
102
4. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-Series and I-Series Devices
683716 | 2024.04.01
group_<n>_data_to_core group_<groupnumber>_data_in
Read FIFO DDIO Delay Chain group_<groupnumber>_data_io
6 phy_clk (1) 5 (PVT)
5
group_<n>_strobe_in
group_<n>_strobe_in_n
(1) group_<n>_strobe_io
read_enable
(1) dqs group_<n>_strobe_io_n
(1) (3)
pstamble_reg dqs_clean Delay Chain
(PVT)
3
4
6
group_<n>_rdata_valid
dqs_enable_out (1)
1 2
group_rdata_en VFIFO
(2) (1)
DQS_EN FIFO
dqs_enable_in
(1)
phy_clk (1)
interpolator_clk
(1)
phy_clk_phs Interpolator
Legend:
Data path
Strobe path
(1)
Internal signals Read and Strobe Enable path
(2)
This module is controlled by Read Latency parameter in the Parameter Editor.
Control signal
(3)
This module is uses the Capture Phase Shift parameter to generate the delay for the incoming strobe. # = sequence number.
# This represent read operation
sequence.
Data Path Receives data from external device to the FPGA core logic.
The data path consists of a PVT compensated delay chain, a DDIO and a read FIFO.
• DDIO and read FIFO—Responsible for deserialization with a factor of up to 8 (in DDR quarter-rate).
The transfer between the DDIO and the read FIFO is a zero-cycle transfer.
Signals used in this path are:
• group_data_in—Input data from external device.
• group_data_io—Input and output data from/to external device.
• group_data_to_core (output)—Output data to the Intel FPGA core.
• phy_clk—This is an internal clock signal that provides clock to the blocks used in this path.
The IP supports SDR input by sending data on single clock cycle from the external device.
Strobe Path Input strobe (dqs) to capture input data from external device.
The strobe path consists of pstamble_reg (a gating component) and a PVT compensated delay chain.
• pstamble_reg—This gating circuitry ensures that only clock edges associated with valid input data are
used.
• PVT compensated delay chain—Provides a phase offset between the strobe and the data (for
example, center aligning edge-aligned inputs).
Signals used in this path are:
continued...
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
103
4. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-Series and I-Series Devices
683716 | 2024.04.01
Path Description
Read and Generates control signals for strobe calibration and reading data from Read FIFO.
Strobe Enable The read and strobe enable path consists of VFIFO, DQS_EN FIFO, and an interpolator.
Path
• VFIFO—Takes the rdata_en signal from the core and delays it separately for two outputs, one for
the read enable on the Read FIFO, and one for the strobe enable. These delays are calculated at
generation time based on the read latency that you provide.
• DQS_EN FIFO and interpolator—Used for the strobe enable delay, the DQS_EN FIFO and interpolator
are identical to the Write FIFO and interpolator circuitry in the output path. The DQS_EN FIFO and
interpolator are configured to match the output delay for a group with no additional output delay
(Write latency = 0).
Signals used in this path are:
• group_rdata_valid (output)—This signal determines which data are valid when reading from
Read FIFO. This signal is delayed by the Read latency value set in the parameter editor.
• group_rdata_en (input)—This signal represents the number of expected words to read from the
external device.
• dqs_enable_in (input)—This is an internal signal that provides dqs delay value to the
pstamble_reg module to process a refined dqs signal.
• dqs_enable_out (output)— This is an internal strobe with the delayed value specified by the
dqs_enable_in signal.
• phy_clk—This is an internal clock for VFIFO and Read FIFO modules.
• phy_clk_phs—This is an internal clock for the interpolator.
• interpolator_clk—This is an internal clock for DQS_EN FIFO module.
1 The core asserts the rdata_en signal to the PHY Lite for Parallel Interfaces Intel FPGA IP and
issues a read command to the external device.
2 VFIFO and DQS_EN FIFO generate the dqs_enable signal to pstamble_reg. This signal is
delayed by the programmed read latency (which should match the latency of the external
device).
3 The pstamble_reg generates dqs_clean signal as valid data enters the read path.
4 The Delay Chain (PVT) adjusts the strobe with phase offset between the strobe and the input
data (for example, 90° phase shift for DDR center-alignment).
5 The dqs signal is then used as strobe to read data from external device into the DDIO and Read
FIFO modules.
6 The VFIFO asserts the read_enable signal to Read FIFO and the rdata_valid signal to the
core simultaneously. The PHY Lite for Parallel Interfaces Intel FPGA IP sends the captured data to
the core with the associated valid signal.
Related Information
Input Path Signals on page 119
For more information about input path signals.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
104
4. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-Series and I-Series Devices
683716 | 2024.04.01
Note: Follow the guidelines described in the Dynamic Reconfiguration Guidelines section
when generating your own dynamic reconfiguration controller.
Related Information
• AN 777: Data Word Alignment Calibration With Multiple Intel FPGA PHYLite for
Parallel Interfaces IP Cores.
• AN 888: PHY Lite for Parallel Interfaces Reference Design with Dynamic
Reconfiguration for Intel Stratix 10 Devices
4.2.4.1. Connectivity
The PHY Lite for Parallel Interfaces Intel FPGA IP exposes the Avalon memory-mapped
interface when you enable the dynamic reconfiguration feature. The connectivity of
the PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-Series and I-Series
devices to the Avalon memory-mapped interface must be performed via Calibration IP.
One Calibration IP must be shared across different PHY Lite for Parallel Interfaces Intel
FPGA IPs within the same row. For example, all IPs in the bottom row are connected
to one Calibration IP and all IPs in the top row are connected to another Calibration IP.
This Calibration IP does not perform any calibration for the PHY Lite for Parallel
Interfaces Intel FPGA IP. The Calibration IP only provides an access path (Avalon
memory-mapped interface bus) to all the registers of interest for reconfiguration.
Each reconfigurable feature of the interface has a set of control registers with an
associated memory address to store the reconfigurable settings; however, this address
is placement dependent.
The following two sets of control registers store the reconfiguration feature settings:
• Control/status registers (CSR)—You can only read the values of these registers.
The values are set through the IP parameters. The CSR registers contain the
default setting in the IP.
• Avalon memory-mapped interface registers—You can read and write to these
registers using Avalon memory-mapped interface. Perform an RTL simulation to
show an accurate timing which correlates to the hardware operation.
For the PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-Series and I-Series
devices, the address register map is automatically generated when the IP is
generated. The address register map can be obtained in the ip/ed_synth/<PHY
Lite IP folder>/altera_arch_fm_xxx/synth/addr_map.vh.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
105
4. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-Series and I-Series Devices
683716 | 2024.04.01
Pin Output Delay [26:24] The Avalon controller calibration bus base address. Value is fixed to
3’h3.
[12:8] The address for the physical location of a pin within a lane.
Pin Input Delay [26:24] The Avalon controller calibration bus base address. Value is fixed to
3’h3.
Strobe Input Delay [26:24] The Avalon controller calibration bus base address. Value is fixed to
3’h3.
Strobe Enable Phase [26:24] The Avalon controller calibration bus base address. Value is fixed to
3’h3.
Strobe Enable Delay [26:24] The Avalon controller calibration bus base address. Value is fixed to
3’h3.
Read Valid Delay [26:24] The Avalon controller calibration bus base address. Value is fixed to
3’h3.
continued...
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
106
4. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-Series and I-Series Devices
683716 | 2024.04.01
When you generate a read operation to the control registers addresses, the Avalon
interface returns a set of values from the control registers.
[11:9] Reserved.
[11:10] Reserved.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
107
4. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-Series and I-Series Devices
683716 | 2024.04.01
[11:10] Reserved.
[14:6] Reserved.
[14:7] Reserved.
This example shows the address value, mask value, delay field offset, and delay field
width of an address map (addr_map.vh file). The address value is generated based
on information in the Control Register Addresses Description table. The mask value is
to be masked with the 32-bit data register pin output delay in the Control Data
Register Bit Description table. The delay width of value 13 corresponds to bit 12 to bit
0 for pin output delay in the Control Data Register Bit Description table.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
108
4. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-Series and I-Series Devices
683716 | 2024.04.01
Related Information
• Output and Strobe Enable Minimum and Maximum Phase Settings on page 112
Provides the strobe minimum and maximum settings for the control registers
pin output delay feature.
• Control Registers Addresses on page 105
Provides the information to generate address value in the address map.
The PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-Series and I-Series
devices allows you to dynamically reconfigure the features of the interface. No traffic
should occur during reconfiguration. Reframing is necessary, particularly in continuous
strobe mode of operation. Intel recommends performing dynamic calibration for
application with core clock frequency of more than 533 MHz. This section provides the
general guidelines for calibrating Agilex 7 F-Series and I-Series I/O architecture.
Note: Follow the guidelines when generating your own dynamic reconfiguration controller.
Related Information
• AN 777: Data Word Alignment Calibration With Multiple Intel FPGA PHYLite for
Parallel Interfaces IP Cores
• AN 888: PHY Lite for Parallel Interfaces Reference Design with Dynamic
Reconfiguration for Intel Stratix 10 Devices
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
109
4. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-Series and I-Series Devices
683716 | 2024.04.01
The main block, pstamble_reg, has a gating circuitry to generate dqs_clean from
strobe_in/strobe_io and dqs_enable_out signals. The pstamble_reg block has
an finite state machine (FSM) to control the gate signal. If dqs_enable_out is high
and strobe_in/strobe_io is at any positive edge, the gate signal is asserted and
dqs_clean is generated. The dqs_enable_out is high if you set the external signal,
rdata_en to high.
Figure 99. Input Path of PHY Lite for Parallel Interfaces Intel FPGA IP Core for Agilex 7
Devices
PHY Lite for Parallel Interfaces IP Core
To Intel FPGA core To external interface
data_in
data_to_core Delay Chain data_in_n
phy_clk Read FIFO DDIO data_io
(PVT) data_io_n
strobe_in
strobe_in_n
dqs strobe_io
read_enable strobe_io_n
dqs_clean
pstamble_reg Delay Chain
(PVT)
rdata_valid
dqs_enable_out
rdata_en
VFIFO dqs_enable_in DQS_EN FIFO
phy_clk
interpolator_clk
phy_clk_phs Interpolator
Perform the strobe enable window calibration to capture the correct datain/data_io
on strobe_in/strobe_io signal. You can perform the calibration either by
sweeping the dqs_enable_out through the interpolator or sweeping the
strobe_in/strobe_io or data_in/data_io.
However, during strobe enable window calibration, while finding the end of the
window, an undesired state can happen where the gate signal remains asserted
incorrectly and the wrong datain/data_io (noise) is captured on strobe_in/
strobe_io signal. In this case, you must bring PHY to normal state by adding
dummy pulses on the strobe_in/strobe_io signal with rdata_en deasserted.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
110
4. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-Series and I-Series Devices
683716 | 2024.04.01
In the following figure, in normal PHY state, the dqs_enable_out is high before the
preamble cycles and first strobe edge. The duration of dqs_enable_out stays high
depends on the duration of rdata_en stays high in the core. Once dqs_enable_out
is high, if a positive edge of strobe_in/strobe_io is observed, the gate signal
goes high (marked by blue marker). An internal counter starts to count at first positive
edge of strobe_in/strobe_io until the maximum number of toggles (in this case,
the maximum number of toggles is eight). The gate signal is deasserted on the last
negative edge of the strobe_in/strobe_io (marked by the green marker). Ideally,
dqs_clean is the same as strobe_in/strobe_io because all eight toggles are
captured by the internal counter.
rdata_en
dqs_enable_out (internal)
gate (internal)
dqs_clean (internal) 1 2 3 4 5 6 7 8
rdata_en
dqs_enable_out (internal)
gate (internal)
dqs_clean (internal) 1 2 3 4 5 6
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
111
4. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-Series and I-Series Devices
683716 | 2024.04.01
To return the PHY to the normal state, you must force the gate signal to deassert by
adding extra dummy pulses (red strobe_in/strobe_io pulses) while rdata_en is
deasserted as shown in the following figure. By adding these dummy pulses, a
complete dqs_clean is produced (marked by green marker). After the green marker,
although there are few strobe_in/strobe_io toggles, no new dqs_clean is
produced because the gate signal remains low.
Figure 101. Adding Extra Dummy Pulses to Return PHY to Normal State
rdata_en
dqs_enable_out (internal)
gate (internal)
dqs_clean (internal) 1 2 3 4 5 6 7 8
4.2.4.3.2. Output and Strobe Enable Minimum and Maximum Phase Settings
When dynamically reconfiguring the interpolator phase settings, keep the values
within the ranges in the following table to ensure proper operation of the circuitry.
Table 66. Output and Strobe Enable Minimum and Maximum Phase Settings
VCO Core Rate Minimum Interpolator Phase Maximum
Multiplication Interpolator
Factor Output Bidirectional Bidirectional with Phase
OCT Enabled
The complete range is from 0 to 511 in steps of T_vco/256, but the whole range is not
always available. Also, only a portion of this range is usable depending on PLL
frequency, temperature, and voltage. To find the usable range, perform the write and
read-back operations to ensure if the value applies or needs to lower.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
112
4. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-Series and I-Series Devices
683716 | 2024.04.01
Assume the usable range has a maximum value of k and you write a value A. You can
read back the value based on the following conditions:
• If A < k, the value you write is under the upper limit, you read back the same
value (readdata=A).
• If A > k, the value you write is over the upper limit, you read back the upper limit
value. (readdata=k).
Related Information
• AN 777: Data Word Alignment Calibration With Multiple Intel FPGA PHYLite for
Parallel Interfaces IP Cores
• AN 888: PHY Lite for Parallel Interfaces Reference Design with Dynamic
Reconfiguration for Intel Stratix 10 Devices
Table 67. Worst Case Losses for PHY Lite for Parallel Interfaces Intel FPGA IP for
Agilex 7 F-Series and I-Series Devices
This table assumes that a PHY Lite for Parallel Interfaces Intel FPGA IP is communicating with another PHY Lite
for Parallel Interfaces Intel FPGA IP.
Data Flow Direction Applies to PHY Lite for Parallel Worst Case Losses(8)
Interfaces Intel FPGA IP Mode
Receiving (PHY Lite for Parallel Input / bi-directional POD 1.2 V: 38% UI
Interfaces Intel FPGA IP is sampling SSTL 1.2 V: 49% UI
the I/Os)
Related Information
• Introduction to Intel FPGA IP Cores
Provides general information about all Intel FPGA IP cores, including
parameterizing, generating, upgrading, and simulating IP cores.
• Creating Version-Independent IP and Qsys Simulation Scripts
Create simulation scripts that do not require manual updates for software or IP
version upgrades.
(8) The losses are denoted for a PHY Lite for Parallel Interfaces Intel FPGA IP operating at 1,200
MHZ at DDR.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
113
4. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-Series and I-Series Devices
683716 | 2024.04.01
Parameter
Clocks
Interface clock frequency 100 MHz - 1200 533.0 MHz External interface clock frequency.
MHz
Use recommended PLL On, Off On If you want to calculate the PLL reference clock
reference clock frequency 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 133.25 MHz PLL reference clock frequency. You must feed a
interface clock clock of this frequency to the PLL reference
frequency clock input of the memory interface.
Select the desired PLL reference clock frequency
from the drop-down list. The values in the list
changes when you change the interface clock
frequency or the user clock rate logic.
VCO clock frequency Calculated 1066.0 MHz The frequency of this clock is calculated
internally by PLL internally by the PLL based on the interface
clock and the core clock rate.
Clock rate of user logic Quarter, Half, Full 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.
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 Intel FPGA IP
settings.
Note: The PHY Lite for Parallel Interfaces Intel
FPGA IP for Agilex 7 devices does not
support dynamic reconfiguration feature
in the Quartus Prime v20.3.
I/O Settings
I/O standard SSTL-12 SSTL-12 Specifies the I/O standard of the interface's
1.2-V POD strobe and data pins written to the .qip file of
the IP instance.
Reference clock I/O Single-ended, Single-ended Specify the reference clock I/O configuration.
configuration True Differential
with on-chip
termination,
continued...
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
114
4. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-Series and I-Series Devices
683716 | 2024.04.01
True Differential
without on-chip
termination
Pin type Input, Output, Bidirectional Direction of data pins. This value is set to
Bidirectional Bidirectional by default.
Capture strobe phase shift 90 90 Internally phase shift the input strobe relative to
input data.
Output strobe phase 0, 45, 90, 135, 90 Phase shift of the output strobe relative to the
180 output data.
OCT enable size 0 - 15 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.
Use Default OCT Values On, Off On Use default OCT values based on the I/O
standard parameter setting.
continued...
(9) The maximum value varies depending on the configuration, such as number of groups,
Quarter Rate/Half Rate/Full Rate, and single-ended or differential PLL reference clock.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
115
4. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-Series and I-Series Devices
683716 | 2024.04.01
Input OCT Value 60 ohm with 60 ohm with Specifies the group's data and strobe input
calibration, 50 calibration termination values to be written to the .qip of
ohm with the IP instance. The list of legal values is
calibration(10) dependent on the I/O standard parameter
setting. Refer to the I/O Standards table.
Disable the Use Default OCT Values
parameter to select the desired input OCT value.
Output OCT Value 34 ohm with 40 ohm with Specifies the group's data and strobe input
calibration, 40 calibration termination values to be written to the .qip of
ohm with the IP instance. The list of legal values is
calibration(10) dependent on the I/O standard parameter
setting. Refer to the I/O Standards table
supported termination values.
Disable the Use Default OCT Values
parameter to select the desired output OCT
value.
Pin Placement
Pin Parameter Settings On, Off Off By default, all the data pins are placed adjacent
to each other with no gap between the pins.
Enable this option if require a gap between the
data pins.
Refer to the Guidelines: Group Pin Placement
topic for pin placement guidelines for PHY Lite
for Parallel Interfaces Intel Agilex FPGA IP.
Pin Placement Settings Comma separated — Enter the location list of the data pins.
values Provide the data pins location list in values. For
example, enter value of 0, 1, 8, 9 to place
data[0] on pin 0, data[1] on pin 1, data[2] on
pin 8, and data[3] on pin 9 of the I/O bank. In
this case, pin 2 to pin 7 are not used.
Refer to the Guidelines: Group Pin Placement
topic for pin placement guidelines for PHY Lite
for Parallel Interfaces Intel Agilex FPGA IP.
Related Information
• Table 69 on page 117
For more information about the IP read latency values.
• Table 70 on page 117
For more information about the IP write latency values.
• I/O Standards on page 120
For more information about the supported I/O standards in Intel Agilex
devices.
• Agilex 7 F-Series and I-Series I/O Sub-bank Interconnects on page 88
Provides the physical sub-bank ID for pin placement.
• Guidelines: Group Pin Placement on page 123
For more information about pin placement guidelines in Agilex 7 devices.
(10) You can select input OCT value based on your design, ideally through analog simulation using
FPGA IBIS modes and specific board.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
116
4. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-Series and I-Series Devices
683716 | 2024.04.01
Core Clock Rate VCO Multiplier Factor Read Latency (External Memory Clock
Cycle)
1 17
2 16
Quarter Rate
4 15
8 14
1 11
2 10
Half Rate
4 9
8 8
1 8
2 7
Full Rate
4 6
8 5
Quarter 1 17
2 15
4 14
8 14
Half 1 11
2 9
4 7
8 8
Full 1 8
2 6
4 5
8 5
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
117
4. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-Series and I-Series Devices
683716 | 2024.04.01
4.3.2. Signals
ref_clk Input 1 Reference clock for the PLL. The reference clock must be
synchronous with group_strobe_in to ensure that the
dqs_enable signal is in-sync with group_strobe_in.
interface_locked Output 1 Interface locked signal from the PHY Lite for Parallel Interfaces
IP to the core logic. This signal indicates that the PLL and PHY
circuitry are locked.
Start the data transfer only after the assertion of this signal.
core_clk_out Output 1 Use this core clock in the core-to-periphery transfer of soft logic
data and control signals.
The core_clk_out frequency depends on the interface
frequency and clock rate of user logic parameters.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
118
4. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-Series and I-Series Devices
683716 | 2024.04.01
group_<n>_data_t Output Quarter-rate DDR: 8 x PIN_WIDTH Output data to the core logic. Valid
o_core Quarter-rate SDR: 4 x PIN_WIDTH on group_<n>_rdata_valid.
Synchronous to the core_clk_out
output from the IP.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
119
4. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-Series and I-Series Devices
683716 | 2024.04.01
Table 74. I/O Standards and Termination Values for Agilex 7 F-Series and I-Series
Devices
I/O Standard Valid Input Terminations (Ω) Valid Output RZQ (Ω)
Terminations (Ω)
Related Information
I/O Termination in Agilex 7 Devices
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
120
4. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-Series and I-Series Devices
683716 | 2024.04.01
The VREF settings are at the lane level, so all pins using a lane must have the same
VREF settings including general-purpose I/Os (GPIO).
DDR4_CAL Use internal VREF generated using code set via dynamic reconfiguration. VREF range is 60%–
92.5%.
DDR4_CAL_RANGE2 Use internal VREF generated using code set via dynamic reconfiguration. VREF range is 45%–
77.5%.
Note: You must select the VREF range for your design using analog simulation.
Input Buffer
VCCIO
Rt
+
Vref -
R
VCCIO
Internal VREF
+
-
Resistor
Ladder R
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
121
4. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-Series and I-Series Devices
683716 | 2024.04.01
The RZQ_GROUP assignment creates the OCT Intel FPGA IP without modifying the RTL.
The Fitter searches for the rzq pin name in the netlist. If the pin does not exist, the
Fitter creates the pin name along with the OCT Intel FPGA IP and its corresponding
connections. This allows you to create a group of pins to be calibrated by an existing
or non-existing OCT and the Fitter ensures the legality of the design. You must
associate the terminated pins of the PHY Lite for Parallel Interfaces Intel FPGA IP for
Agilex 7 F-Series and I-Series devices instance with an RZQ pin at the system level
manually.
Use the following steps to set RZQ pin locations for the IP:
1. Generate the IP or instantiate the IP into your project.
2. You can view the available RZQ pins location in the Pin Planner. Go to Pin
Planner ➤ Tasks ➤ OCT Pins and double click the RZQ. The available RZQ pins
are display in the pin grid diagram.
3. You can modify the qsf in your project to change the default RZQ location using
the following command:
4. Use the following command to associate the terminated pins of the IP with the
RZQ pin:
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
122
4. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-Series and I-Series Devices
683716 | 2024.04.01
Note: To target the lower or upper half of I/O bank, use the Physical Sub-Bank ID. Refer to
the Agilex 7 F-Series and I-Series I/O Sub-bank Interconnects topic.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
123
4. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-Series and I-Series Devices
683716 | 2024.04.01
For more information about strobe and clock pin indexes, refer to the device pin-out
files.
Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
Z
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 84-95
PIN 72-83
PIN 60-71
PIN 48-59
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
PIN 48-59
PIN 60-71
PIN 72-83
PIN 84-95
I
P
P
Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 Lane 3 Lane 2 Lane 1 Lane 0 E Lane 0 Lane 1 Lane 2 Lane 3 Lane 0 Lane 1 Lane 2 Lane 3
R
PIN 36-47
PIN 24-35
PIN 12-23
PIN 0-11
PIN 36-47
PIN 24-35
PIN 12-23
PIN 0-11
PIN 36-47
PIN 24-35
PIN 12-23
PIN 0-11
PIN 36-47
PIN 24-35
PIN 12-23
PIN 0-11
PIN 0-11
PIN 12-23
PIN 24-35
PIN 36-47
PIN 0-11
PIN 12-23
PIN 24-35
PIN 36-47
0 Bottom Sub-bank 2 4 6 9 11
Not Bonded
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
124
4. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-Series and I-Series Devices
683716 | 2024.04.01
Figure 104. Example Settings for Automatic and Manual Pin Placement
Related Information
• Agilex 7 F-Series and I-Series I/O Sub-bank Interconnects on page 88
Provides the physical sub-bank ID for pin placement.
• Pin-Out Files for Intel FPGA Devices
For pin index and I/O bank references, refer to the specific device pin-out file.
• Agilex 7 F-Series and I-Series Input DQS/Strobe Tree on page 98
4.5.3. Reset
You can source the reset to the PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex
7 F-Series and I-Series devices from an external pin or from the core. If you source
the reset from an external pin, you must configure the I/O standard of the reset signal
in the .qsf file with the following command:
set_location_assignment <PIN_NUMBER> -to <signal_name>
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
125
4. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-Series and I-Series Devices
683716 | 2024.04.01
You can generate a design example by clicking Generating Example Design in the
IP Parameter Editor.
Note: The .qsys files are for internal use during design example generation only. You should
not edit the files.
The software generates a user defined directory in which the design example files
reside.
There are two variants of design example available for PHY Lite for Parallel Interfaces
Intel FPGA IP for Agilex 7 F-Series and I-Series devices:
• Design example for variant without dynamic reconfiguration
• Design example for variant with dynamic reconfiguration
Table 77. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-Series and I-
Series Devices Design Example Variants
Design Example Variant Design File Description
Dynamic On ed_synth.qsys (synthesis Consists of PHY Lite for Parallel Interfaces Intel
Reconfiguration only) FPGA IP instance with Calibration IP.
ed_sim.qsys (simulation only) Consists of PHY Lite for Parallel Interfaces Intel
FPGA IP instance with Calibration IP, IOSSM Tester,
Tester Core, and Tester I/O.
Off ed_synth.qsys (synthesis Consists of PHY Lite for Parallel Interfaces Intel
only) FPGA IP instance.
ed_sim.qsys (simulation only) Consists of PHY Lite for Parallel Interfaces Intel
FPGA IP instance with Tester Core and Tester I/O.
When the Enable dynamic reconfiguration option is not selected, the Quartus
Prime software generates a design example of PHY Lite for Parallel Interfaces Intel
FPGA IP without a dynamic reconfiguration module. This design example consists of
simulation and synthesis design files.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
126
4. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-Series and I-Series Devices
683716 | 2024.04.01
To generate synthesizable design example, run the following script at the end of IP
generation:
quartus_sh -t make_qii_design.tcl
This script generates a qii directory containing a project called ed_synth.qpf. You
can open and compile this project using the Quartus Prime software.
Figure 105. High-Level View of the Synthesis Design Example with One Group
To generate the design example for a Verilog or a mixed-language simulator, run the
following script at the end of IP generation:
quartus_sh -t make_sim_design.tcl VERILOG
To generate the design example for a VHDL-only simulator, run the following script:
quartus_sh -t make_sim_design.tcl VHDL
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
127
4. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-Series and I-Series Devices
683716 | 2024.04.01
This script generates a sim directory containing one subdirectory for each supported
simulation tools. Each subdirectory contains the specific scripts to run simulation using
the corresponding tool.
The simulation design example provides a generic example of the core and I/O
connectivity for your IP configuration. Functionally, the simulation triggers read and
write operations over each group in your configured IP. The following diagram shows a
simple one group PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-Series
and I-Series devices instantiation in the testbench.
Figure 106. High-Level View of the Simulation Design Example with One Group
Core clock
PHY Lite DUT
Read/Write
enable data
data strobe
Core clock DRAM clock
Related Information
KDB link: Error (Suppressible): ../../ip/ed_sim/ed_sim_tester_0/sim/
ed_sim_tester_0.vhd(93): (vopt-1130) port "channel_strobe_out_in" of entity
"phylite_tester" is not in the component being instantiated
When you select the Use dynamic reconfiguration option and click Generate
Example Design, the Quartus Prime software generates the dynamic reconfiguration
simulation and synthesis-based examples.
To generate synthesizable design example, run the following script at the end of IP
generation:
quartus_sh -t make_qii_design.tcl
This script generates a qii directory containing a project called ed_synth.qpf. You
can open and compile this project using the Quartus Prime software.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
128
4. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-Series and I-Series Devices
683716 | 2024.04.01
The synthesis design example provides an example of the core and I/O connectivity
for your IP configuration with Calibration IP as the interface for the Avalon memory-
mapped interface calibration addresses. The connection of Calibration IP to PHY Lite
for Parallel Interfaces Intel FPGA IP is limited to one calibration IP per row.
Figure 107. Connection of Calibration IP to PHY Lite for Parallel Interfaces Intel FPGA IP
This figure shows an example of multiple (five in this example) PHY Lite for Parallel Interfaces Intel FPGA IPs
within one I/O row. Thus, only one calibration IP is needed to connect all five PHY Lite for Parallel Interfaces
Intel FPGA IPs to the Calibration IP.
Calibration Bus
Calibration IP
PHY Lite
Note: Follow the guidelines described in the Dynamic Reconfiguration Guidelines section
when generating your own dynamic reconfiguration controller.
To generate the design example for a Verilog or a mixed-language simulator, run the
following script at the end of IP generation:
quartus_sh -t make_sim_design.tcl VERILOG
To generate the design example for a VHDL-only simulator, run the following script:
quartus_sh -t make_sim_design.tcl VHDL
This script generates a sim directory containing one subdirectory for each supported
simulation tools. Each subdirectory contains the specific scripts to run simulation using
the corresponding tool.
To use your own testbenches and simulation scripts, you must apply the compilation
switch: +define+EMIF_DISABLE_CAL_OPTIMIZATIONS used in the simulation
design example with dynamic reconfiguration to avoid simulation failure.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
129
4. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-Series and I-Series Devices
683716 | 2024.04.01
The simulation design example provides an example of the core and I/O connectivity
for your IP configuration with Calibration IP as the interface for the Avalon memory-
mapped interface calibration addresses. The addresses of all the configurable registers
are saved in the addr_map.vh file. The IOSSM Tester block sends a simple sequence
(write/read to a delay register) as a sample. Functionally, the simulation triggers read
and write operations over each group in your configured IP. The following diagrams
show a simple one group PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-
Series and I-Series devices instantiation in the testbench.
Calibration Bus
Calibration IP
Tester
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
130
4. PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-Series and I-Series Devices
683716 | 2024.04.01
Calibration Bus
Calibration IP
Calibration Bus
Calibration IP
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
131
683716 | 2024.04.01
Send Feedback
The Intel FPGA IP version (X.Y.Z) number can change with each Quartus Prime
software version. A change in:
• X indicates a major revision of the IP. If you update the Quartus Prime software,
you must regenerate the IP.
• Y indicates the IP includes new features. Regenerate your IP to include these new
features.
• Z indicates the IP includes minor changes. Regenerate your IP to include these
changes.
Table 78. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices Release
Information
Item Description
IP Version 19.5.1
Related Information
PHY Lite for Parallel Interfaces Intel FPGA IP Core Release Notes
Provides a list of changes made in each release of the PHY Lite for Parallel
Interfaces Intel FPGA IP.
Intel Corporation. All rights reserved. Intel, the Intel logo, and other Intel marks are trademarks of Intel
Corporation or its subsidiaries. Intel warrants performance of its FPGA and semiconductor products to current
specifications in accordance with Intel's standard warranty, but reserves the right to make changes to any ISO
products and services at any time without notice. Intel assumes no responsibility or liability arising out of the 9001:2015
application or use of any information, product, or service described herein except as expressly agreed to in Registered
writing by Intel. Intel customers are advised to obtain the latest version of device specifications before relying
on any published information and before placing orders for products or services.
*Other names and brands may be claimed as the property of others.
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
groups from different interfaces can also be supported in the same bank. Refer to the
Guidelines: Group Pin Placement for more information about the guidelines to
implement multiple interfaces in the same bank.
Important: All Stratix 10 devices have separate LVDS I/O and 3 V I/O banks. The Stratix 10 GX
10M variant has denser LVDS I/O banks with a slightly different I/O bank structure
compared to other Stratix 10 variants. The PHY Lite for Parallel Interfaces Intel FPGA
IP utilizes only the LVDS I/O banks.
Clock Network
2K 3K Hard Memory
Pin Naming Orientation
6C 7C Controller
2J 3J I/O PLL
and
2I 3I PHY Sequencer
2H 3H
SERDES & DPA LVDS I/O Buffer Pair
2G 3G SERDES & DPA LVDS I/O Buffer Pair
6B 7B SERDES & DPA LVDS I/O Buffer Pair
2F 3F I/O Lane
SERDES & DPA LVDS I/O Buffer Pair
2E 3E SERDES & DPA LVDS I/O Buffer Pair
2D 3D SERDES & DPA I/O DLL LVDS I/O Buffer Pair
2C 3C SERDES & DPA LVDS I/O Buffer Pair
6A 7A SERDES & DPA LVDS I/O Buffer Pair
2B 3B SERDES & DPA LVDS I/O Buffer Pair
SERDES & DPA I/O Lane LVDS I/O Buffer Pair
2A SDM 3A
ZZ SERDES & DPA
SERDES & DPA I/O DLL
LVDS I/O Buffer Pair
LVDS I/O Buffer Pair
Related Information
• Design Guidelines on page 179
For more information about placement restrictions
• I/O Bank Architecture in Stratix 10 Devices
For more information about Intel Stratix 10 I/O bank architecture.
• KDB link: Why does the PHY Lite for Parallel Interfaces Stratix 10 FPGA IP cannot
be assigned to Bank 3A or 3D when using the Stratix 10 10 1ST040* device?
• Constraining Multiple PHY Lite for Parallel Interfaces Intel FPGA IP to One I/O Bank
on page 181
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
133
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
}
I/O Lane group_<n>_data_in/out/io
Data to/from Core VCO/Interpolator (From /to external devices)
I/O Lane group_<n>_strobe_in/out/io
Legend
Reference Clock PHY Clock
Core Clock Interface Clock
Related Information
• Output Path on page 135
For more information about the IP output path.
• Input Path on page 138
For more information about the IP input path.
• Signals on page 169
For more information about the IP data, control, and I/O interfaces.
5.2.2. Clocks
The PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 devices uses a
reference clock that is sourced from a dedicated clock pin to the PLL inside the IP. This
PLL provides four clock domains for the output and input paths.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
134
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
Table 79. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices Clock
Domains
Clock Domain Description
Core clock This clock is generated internally by the IP and it is used for all transfers between the FPGA core
fabric and I/O banks. The clock phase alignment circuitry ensures that this clock is kept in phase
with the PHY clock for core-to-periphery and periphery-to-core transfers.
PHY clock This clock is used internally by the IP for PHY circuitry running at the same frequency as the
core clock.
VCO clock This clock is generated internally by the PLL. It is used by both the input and output paths to
generate PVT compensated delays in the interpolator.
Interface clock This is the clock frequency of the external device connected to the FPGA I/Os.
Table 80. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
Supported Interface Frequency
Use the Timing Analyzer to perform timing closure to ensure your design fulfilled all timing constraints with the
supported frequencies indicated in the table. Full, half, and quarter core clock rate refers to the ratio of the
core clock and interface clock. For example, an interface clock frequency of 800 MHz has full core clock rate of
800 MHz, half core clock rate of 400 MHz, and quarter core clock rate of 200 MHz.
Core Clock Speed Grade –1 (MHz) Speed Grade –2 (MHz) Speed Grade –3 (MHz)
Rate
Min Max Min Max Min Max
The following equations describe the relationships between the clock domains
available in the PHY Lite for Parallel Interfaces Intel FPGA IP core.
VCO frequency Multiplier Factor = VCO clock frequency(11) / Interface clock frequency
Block Description
Write FIFO Serializes the output data from the core with a serialization factor of up to 8 (in DDR quarter-
rate).
Interpolator Works with the FIFO block to generate the desired output delay. You can dynamically configure
the delay through the Avalon memory-mapped interface. For more information, refer to
Dynamic Reconfiguration section.
(11) You can obtain this value from the VCO clock frequency parameter under General Tab in
the IP parameter editor.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
135
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
(1)
interpolator_clk
(1) (2)
VCO clock Interpolator
Legend
Data path
(1)
Internal signal Strobe path
(2)
The Output Strobe Phase and Write Latency parametersin Parameter Editor sets the phase shift in this module.
The following figures show the waveform diagrams for the output path. The delays
shown in the waveforms are just estimation based on simulations and these values are
different with different core clock rate and VCO multiplier.
Indicates the latency from the time the IP issues a write command to the time the external memory
device receives the command.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
136
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
OUTPUT_STROBE_PHASE = 90
Signals from core logic
to external memory device
Related Information
• Output Path Signals on page 169
For more information about the IP output path signals.
• Dynamic Reconfiguration on page 141
• How to estimate Intel Arria 10/Intel Stratix 10 PHY Lite Input and Output Path
Latency
How-to video on estimating PHY Lite for Parallel Interfaces IP input and output
path latency in Intel Arria 10 and Intel Stratix 10 devices.
The data_from_core and oe_from_core signals are arranged in time slices that
are divided into the individual pins in the group. The first time slice is on the LSBs of
the buses, which matches the Intel FPGA PHY interface (AFI) bus ordering of the
External Memory Interfaces IP.
{time(n),time(n-1),time(n-2),... time(0)}
Related Information
• Dynamic Reconfiguration on page 141
• AFI 3.0 Specification
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
137
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
Path Description
Data Path Receives data from external device to the FPGA core logic.
The data path consists of a PVT compensated delay chain, a DDIO and a read FIFO.
• PVT compensated delay chain—Allows per-bit deskew. You can only control the PVT compensated
delay chain over Avalon memory-mapped interface. For more information, refer to the Dynamic
Reconfiguration topic.
• DDIO and read FIFO—Responsible for deserialization with a factor of up to 8 (in DDR quarter-rate).
The transfer between the DDIO and the read FIFO is a zero-cycle transfer.
Signals used in this path are:
• data_in, data_in_n (input)—Input data from external device. data_in_n is used when data
configuration is set to Differential.
• data_io, data_io_n (bidirectional)—Input and output data from/to external device. data_io_n is
used when data configuration is set to Differential.
• data_to_core (output)—Output data to the Intel FPGA core.
• phy_clk—This is an internal clock signal that provides clock to the blocks used in this path.
The IP supports SDR input by sending data on single clock cycle from the external device.
Strobe Path Input strobe (dqs) to capture input data from external device.
The strobe path consists of pstamble_reg (a gating component) and a PVT compensated delay chain.
• pstamble_reg—This gating circuitry ensures that only clock edges associated with valid input data are
used.
• PVT compensated delay chain—Provides a phase offset between the strobe and the data (for
example, center aligning edge-aligned inputs).
Signals used in this path are:
• strobe_in, strobe_in_n(input)—Input strobe from external device. strobe_in_n is used when
strobe configuration is set to Differential or Complimentary.
• strobe_io, strobe_io_n(bidirectional)—Input and output strobe from/to external device.
strobe_io_n is used when strobe configuration is set to Differential or Complimentary.
• dqs_clean(output)—This internal signal is the refined version of strobe_in signal.
• dqs(input)—This internal signal is an input strobe to DDIO and Read FIFO in the data path, after
phase shift adjustment.
Read and Generates control signals for strobe calibration and reading data from Read FIFO.
Strobe Enable The read and strobe enable path consists of VFIFO, DQS_EN FIFO, and an interpolator.
Path
• VFIFO—Takes the rdata_en signal from the core and delays it separately for two outputs, one for
the read enable on the Read FIFO, and one for the strobe enable. These delays are calculated at
generation time based on the read latency that you provide. Individual control is not necessary, but if
you are modifying these delays you can do so individually using dynamic reconfiguration.
• DQS_EN FIFO and interpolator—Used for the strobe enable delay, the DQS_EN FIFO and interpolator
are identical to the Write FIFO and interpolator circuitry in the output path. The DQS_EN FIFO and
interpolator are configured to match the output delay for a group with no additional output delay
(Write latency = 0). During dynamic reconfiguration, the DQS_EN FIFO and interpolator can be used
for fine grained control of the strobe enable signal. Both of these delays are controlled by the Read
latency parameter for the group.
Signals used in this path are:
• rdata_valid(output)—This signal determines which data are valid when reading from Read FIFO.
This signal is delayed by the Read latency value set in the parameter editor.
• rdata_en(input)—This signal represents the number of expected words to read from the external
device.
• dqs_enable_in(input)—This is an internal signal that provides dqs delay value to the pstamble_reg
module to process a refined dqs signal.
continued...
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
138
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
Path Description
• dqs_enable_out(output)— This is an internal strobe with the delayed value specified by the
dqs_enable_in signal.
• phy_clk—This is an internal clock for VFIFO and Read FIFO modules.
• phy_clk_phs—This is an internal clock for the interpolator.
• interpolator_clk—This is an internal clock for DQS_EN FIFO module.
data_to_core data_in
Read FIFO DDIO Delay Chain data_in_n
6 phy_clk (1) 5 (PVT) data_io
5 data_io_n
strobe_in
strobe_in_n
(1) strobe_io
read_enable
(1) dqs strobe_io_n
(1) (3)
pstamble_reg dqs_clean Delay Chain
(PVT)
3
4
6
rdata_valid
dqs_enable_out (1)
1 2
rdata_en VFIFO
(2) (1)
DQS_EN FIFO
dqs_enable_in
(1)
phy_clk (1)
interpolator_clk
(1)
phy_clk_phs Interpolator
Legend:
Data path
Strobe path
(1)
Internal signals Read and Strobe Enable path
(2)
This module is controlled by Read Latency parameter in the Parameter Editor.
Control signal
(3)
This module is uses the Capture Phase Shift parameter to generate the delay for the incoming strobe. n = sequence number.
n This represent read operation
sequence.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
139
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
1 The core asserts the rdata_en signal to the PHY Lite for Parallel Interfaces Intel FPGA IP and
issues a read command to the external device.
2 VFIFO and DQS_EN FIFO generate the dqs_enable signal to pstamble_reg. This signal is
delayed by the programmed read latency (which should match the latency of the external
device).
3 The pstamble_reg generates dqs_clean signal as valid data enters the read path.
4 The Delay Chain (PVT) adjusts the strobe with phase offset between the strobe and the input
data (for example, 90° phase shift for DDR center-alignment).
5 The dqs signal is then used as strobe to read data from external device into the DDIO and Read
FIFO modules.
6 The VFIFO asserts the read_enable signal to Read FIFO and the rdata_valid signal to the
core simultaneously. The PHY Lite for Parallel Interfaces Intel FPGA IP sends the captured data to
the core with the associated valid signal.
The following figures show the waveform diagrams for the input path. The delays
shown in the waveforms are just estimation based on simulations and these values are
different with different core clock rate and VCO multiplier.
Related Information
• Dynamic Reconfiguration on page 141
• Input Path Signals on page 170
For more information about the IP input path signals.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
140
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
• How to estimate Intel Arria 10/Intel Stratix 10 PHY Lite Input and Output Path
Latency
How-to video on estimating PHY Lite for Parallel Interfaces IP input and output
path latency in Intel Arria 10 and Intel Stratix 10 devices.
The rdata_valid delay is always set by the IP to match the rdata_en alignment.
For example, quarter-rate delays are multiples of four external memory clock cycles
(one quarter rate clock cycle).
The data from an unaligned read operation comes in two phases. At the first rising edge of the core_clk_out
signal, the group_0_rdata_en bus shows value of 4'he, which shows there are 6 bytes of incoming data from
group_0_data_io bus. On the subsequent clock cycle, the group_0_rdata_en bus shows value of 4'h1,
which shows there are 2 bytes of incoming data from group_0_data_io bus.
The valid data are transfer to the IP through the group_0_data_to_core bus. At first rising edge of the
core_clk_out signal, group_0_rdata_valid bus shows a value of 4'h7, which represents the first 6 bytes
of the data from the group_0_data_to_core bus are valid and the last 2 bytes are invalid. On the
subsequent clock cycle, group_0_rdata_valid bus shows the value of 4'h1, which shows the last 2 bytes of
the data from the group_0_data_to_core bus are valid.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
141
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
Important: When the dynamic reconfiguration feature is enabled in Stratix 10 devices, the
maximum Avalon memory-mapped interface speed is 167 MHz.
Related Information
• AN 777: Data Word Alignment Calibration With Multiple Intel FPGA PHYLite for
Parallel Interfaces IP Cores.
• AN 888: PHY Lite for Parallel Interfaces Reference Design with Dynamic
Reconfiguration for Intel Stratix 10 Devices
• Calibrated VREF Settings on page 175
• Timing Closure: Dynamic Reconfiguration on page 184
The PHY Lite for Parallel Interfaces Intel FPGA IP exposes the Avalon memory-mapped
interface master and Avalon memory-mapped interface slave interfaces when you
enable the dynamic reconfiguration feature. If the generated IP is the only PHY Lite for
Parallel Interfaces Intel FPGA IP (with dynamic reconfiguration) or External Memory
Interface IP in the I/O column, connect only the Avalon memory-mapped interface
slave interface with a master in the core. Otherwise, connect Avalon memory-mapped
interface master and slave interfaces as described in the following section.
The I/O column provides a single physical Avalon memory-mapped interface. All IPs in
the I/O column that require Avalon memory-mapped interface access the same
physical Avalon memory-mapped interface. The system-level RTL for the column
reflects this resource limitation by using a daisy chain to connect all dynamically
reconfigurable IPs in an I/O column.
The PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 devices exposes a 31-
bit Avalon memory-mapped interface address, followed by a 4-bit interface ID. These
bits are only required for the daisy chain arbitration in RTL simulation, so they are not
synthesized during compilation. If only one interface is addressed from the IP, it is
sufficient to connect these bits as the interface’s ID.
Important: When using multiple PHY Lite for Parallel Interfaces Intel FPGA IPs, you are required to
specify the IP that is directly connected to the Avalon memory-mapped interface bus
master, using the First PHYLite Instance in the Avalon Chain parameter. Do not
select the parameter if there is an External Memory Interface IP selected as the first
instance in the chain, available in the same column.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
142
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
Notice that all core controllers must go through the arbitration logic that you created
in the core logic to connect to an interface on the daisy chain. The end of the daisy
chain should have its master output interface tied to 0.
Note: The Fitter rearranges the Avalon memory-mapped interface address pins during
compilation, therefore use the postfit netlist for proper simulation of the merged I/O
column instead of prefit netlist.
If you do not set the pin locations in the .qsf file, the lane addresses and pin
placement to an interface changes every time you compile your design in Quartus
Prime software. However, the PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix
10 devices is always generated as if the IP core is the only IP in a column, with lane
addresses starting from 0. You need to determine the lane and pin addresses in order
to dynamically reconfigure the calibration settings in the IP.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
143
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
data_io[11]
Lane Address 8 data_io[10]
data_io[14]
PHY Lite for Parallel Interfaces Intel FPGA IP data_io[13]
strobe_io data_io[3]
Lane Address 0 strobe_io_n data_io[12]
data_io[0] data_io[1]
data_io[1] data_io[4]
data_io[2] data_io[2]
data_io[3] data_io[6]
data_io[4]
data_io[5]
data_io[6] Lane Address 9 strobe_io
data_io[7] strobe_io_n
data_io[8] data_io[7]
data_io[9] data_io[9]
Example 1 Example 2
You can cache lookups 1 to 4 (8-bytes of information) to have pin and lane
translations in one look-up.
Component Description
Global parameter table Stores pointers to the individual interface parameter tables. The global parameter table
lists all interfaces in the column (both the External Memory Interface and PHY Lite for
Parallel Interfaces Intel FPGA IP for Stratix 10 devices).
Set of individual interface Contain interface specific information. This is where pin-level and lane-level address look-
parameter tables ups are performed.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
144
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
A {4'h8,id[3:0],8'h00,interface_table_ptr[15:0]}
B
{1’b0,id[3:0],27’h5000000} + pt_ptr PT_VER[15:0],IP_VER[15:0]
{1’b0,id[3:0],27’h5000000} + pt_ptr 28’d4 Number of Groups 2 group_offset = grp_num -1
{1’b0,id[3:0],27’h5000000} + pt_ptr 28’d8 3 num_lanes[1:0],num_pins[5:0]
Number of Groups
Parameter Table
(PHY Lite Specific) {1’b0,id[3:0],27’h5000000} + pt_ptr + lane_offset[31:16],pin_offset[15:0]
Number of Groups lane_ptr[15:0],pin_ptr[15:0] 4
{18’h0,group_offset[5:2],2’b00} +
{21’d0,num_grps,2’b00} + 28h’C
One per Interface
D
{1’b0,id[3:0],27’h5000000} + pin_ptr + {17’h0,pin_num[5:0],1’b0} Group 0 Pin 1 Group 0 Pin 0 6
Needed for pin
address lookups
Pin Address Table
(PHY Lite Specific)
A The MSB of the interface pointer entry in the global parameter table is 1 for PHY Lite interfaces.
D Pin address table information: Group X Pin Y = {lane_addr[7:0],0xF,pin[3:0]} for data and
{lane_addr[7:0],0xE,pin[3:0]} for strobe
Below are the steps to determine the lane and pin addresses from the lookup tables
(the sequence corresponds to the sequence in the Memory Overview in Stratix 10
Devices topic):
Legend in Description
Memory
Overview in
Stratix 10
Devices
1 Search for Interface Parameter Table in Global Parameter Table (cache once per interface)
• {1'b0,id{3:0],27'h5000000} + 28'h24 to {1'b0,id{3:0],27'h5000000} + 28'h3C
• 1 to 11 look-ups
4 Retrieve Lane/Pin Address Offsets for group (cache once per group)
• {1'b0,id[3:0],27'h5000000} + {12'h0,pt_ptr[15:0]} +
{18'h0,group_offset[5:2],2'b00} + {21'd0, grp_num, 2'b00} + 28'hC
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
145
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
Legend in Description
Memory
Overview in
Stratix 10
Devices
5.2.5.2.1. Strobes
The first pins listed in the pin address lookup table are the strobes. They are also
identified by bits[7:4] = 0xE. For separate strobes, the input strobe pin placement
always take precedence. For differential and complementary strobes, the positive pin
is the lower index.
Note: You can modify the output phase of differential strobes by writing to either the positive
or negative pin. Only one write is necessary. This is also the case for output-only
complementary strobes.
Single PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
The following figure shows an example of the design containing a single PHY Lite for
Parallel Interfaces Intel FPGA IP for Stratix 10 devices with one bidirectional group
composed of four data bits and one strobe. Refer to the Example of Identifying the
Lane and Pin Addresses from Parameter Table to determine the lane and pin addresses
from the parameter table.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
146
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
Table 86. Example of Identifying the Lane and Pin Addresses from Parameter Table
Step Address Address Value Data Description
To determine the size Base address + 27’h5000000 + 0000007C The size of the
of the parameter table 24’h14 24’h14 = parameter table is 7C
by generating an 27’h5000014 that means the
address information about PHY
Lite is from address
27’h5000000 to
27’h500007C.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
147
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
To determine the lane Base address + + 27’h5000000 + 00000000 Lane address is 0x00
address {12'h000,lane_ptr[15: 28’h6C =
0]} 27’h500006C
Note: {lane_addr[7:0], 0xE, pin[3:0]} for strobe and {lane_addr[7:0], 0xF, pin[3:0]} for
data.
Two PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
The following figure shows an example of a design containing two PHY Lite for Parallel
Interfaces Intel FPGA IP for Stratix 10 devices, each with one bidirectional group
composed of four data bits and one strobe. Both interfaces are in the same I/O
column, and therefore must merge the tables.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
148
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
Important: There is no guarantee of the ordering of the interface parameter tables in the merged
table. You must perform a search to locate a specific interface parameter.
For more information about the contents of the parameter table, refer to the Address
Lookup topic.
Related Information
Address Lookup on page 143
Each reconfigurable feature of the interface has a set of control registers with an
associated memory address to store the reconfigurable settings; however, this address
is placement dependent. If PHY Lite for Parallel Interfaces Intel FPGA IPs and the
External Memory Interface IPs share the same I/O column, you must track the
addresses of the interface lanes and the pins.
There are two sets of control registers that store the reconfiguration feature settings:
• Control/Status registers (CSR) - you can only read the values of these registers.
The values are set through the IP parameters. The CSR registers contain the
default setting in the IP.
• Avalon memory-mapped interface registers - you can read and write to these
registers using Avalon memory-mapped interface. The time for the the PHY Lite
for Parallel Interfaces Intel FPGA IP delays to change after writing a new value to
the registers via the Avalon memory-mapped interface bus is dependent on the
user's configuration. For example, it takes approximately 50 VCO clock cycles for
the output delay to change value. Perform an RTL simulation to show an accurate
timing which correlates to the hardware operation.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
149
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
5.2.5.3.1. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices Control
Registers Addresses
The following tables show the register bits to construct the control register addresses
for each feature.
Table 87. Control Register Address for Pin Output Delay Feature
Bit Description Avalon MM Register CSR Register
[30:27] Specify the PHY Lite for Depending on the RW Depending on the RO
Parallel Interfaces Intel Interface ID Interface ID
FPGA IP interface ID. parameter in the parameter in the
Parameter Editor. Parameter Editor.
[20:13] Specify the lane address You can query this RW You can query this RO
of an interface. This value in the Parameter in the Parameter
is depending on the Table Lookup Table Lookup
resource fitting process Operation Sequence Operation Sequence
during compilation. as described in the as described in the
Address Lookup Address Lookup
topic. topic.
[12:8] Specify the address for You can query this RW You can query this RO
the physical location of a in the Parameter in the Parameter
pin within a lane. Table Lookup Table Lookup
Operation Sequence Operation Sequence
as described in the as described in the
Address Lookup Address Lookup
topic or based on topic or based on
your pin assignment your pin assignment
setting in the .qsf setting in the .qsf
file. file.
[20:13] Specify the lane address You can query this RW N/A RO
of an interface. This value in the Parameter
is depending on the Table Lookup
resource fitting process Operation Sequence
during compilation.
continued...
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
150
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
as described in the
Address Lookup
topic.
[20:13] Specify the lane address You can query this RW N/A RO
of an interface. This value in the Parameter
is depending on the Table Lookup
resource fitting process Operation Sequence
during compilation. as described in the
Address Lookup
topic.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
151
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
[30:27] Specify the PHY Lite for Depending on the RW Depending on the RO
Parallel Interfaces Intel Interface ID Interface ID
FPGA IP interface ID. parameter in the parameter in the
Parameter Editor. Parameter Editor.
[20:13] Specify the lane address You can query this RW You can query this RO
of an interface. This value in the Parameter in the Parameter
is depending on the Table Lookup Table Lookup
resource fitting process Operation Sequence Operation Sequence
during compilation. as described in the as described in the
Address Lookup Address Lookup
topic. topic.
[30:27] Specify the PHY Lite for Depending on the RW Depending on the RO
Parallel Interfaces Intel Interface ID Interface ID
FPGA IP interface ID. parameter in the parameter in the
Parameter Editor. Parameter Editor.
[20:13] Specify the lane address You can query this RW You can query this RO
of an interface. This value in the Parameter in the Parameter
is depending on the Table Lookup Table Lookup
resource fitting process Operation Sequence Operation Sequence
during compilation. as described in the as described in the
Address Lookup Address Lookup
topic. topic.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
152
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
[30:27] Specify the PHY Lite for Depending on the RW Depending on the RO
Parallel Interfaces Intel Interface ID Interface ID
FPGA IP interface ID. parameter in the parameter in the
Parameter Editor. Parameter Editor.
[20:13] Specify the lane address You can query this RW You can query this RO
of an interface. This value in the Parameter in the Parameter
is depending on the Table Lookup Table Lookup
resource fitting process Operation Sequence Operation Sequence
during compilation. as described in the as described in the
Address Lookup Address Lookup
topic. topic.
Related Information
Address Lookup on page 209
When you generate a read operation to the control registers addresses, the Avalon
memory-mapped interface returns a set of values from the control registers. The
following tables show the definition of the bits for each control register.
continued...
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
153
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
[11:10] Reserved(12)
[14:13] Reserved(12)
[14:6] Reserved(12)
continued...
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
154
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
[14:7] Reserved
Important: For more information about performing various clocking and delay calculations,
depending on the interface frequency and rate, refer to
PHYLite_delay_calculations.xlsx.
Related Information
Output and Strobe Enable Minimum and Maximum Phase Settings on page 160
The example shows the steps to access Pin Output Delay CSR control register for a
strobe pin with the following PHY Lite for Parallel Interfaces Intel FPGA IP settings in
Stratix 10 devices:
• Number of groups: 2. The group index is automatically set to 0x00.
• Interface ID: 0x00
• Pin width: 4
• Strobe configuration: Single ended
• Avalon controller calibration bus base address: 0x3000000
After the project compilation, the interface ID, lane address and pin addresses are
stored in the parameter table.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
155
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
The Pin Output Delay CSR control register has the following bit definition:
Bit Description Avalon Memory-Mapped Interface
Register Value
[30:27] Specify the PHY Lite for Parallel Interfaces Intel 0x00 (Interface ID from parameter
FPGA IP interface ID. table)
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
156
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
[20:13] Specify the lane address of an interface. This value 0x4b (Lane address from parameter
is depending on the resource fitting process during table)
compilation.
[12:8] Specify the address for the physical location of a pin 0x04 (Strobe pin address from
within a lane. parameter table)
To read the Pin Output Delay CSR control register for a strobe pin, use the command
avl_in_address[30:0] = {interface id[30:27], calibration bus address[26:24],
Reserved[23:21], lanes address[20:13], pin address[12:8], reserved[7:0]}
avl_in_address[30:0] = {0x00, 0x3, 0x00, 0x4B, 0x04, 0xE8}
The PHY Lite for Parallel Interfaces Stratix 10 FPGA IP allows you to dynamically
reconfigure the features of the interface. However, performing calibration is an
application specific process. This section provides some general guidelines for
calibrating Stratix 10 I/O architecture.
Note: Follow the guidelines when generating your own dynamic reconfiguration controller.
Related Information
• AN 777: Data Word Alignment Calibration With Multiple Intel FPGA PHYLite for
Parallel Interfaces IP Cores
• AN 888: PHY Lite for Parallel Interfaces Reference Design with Dynamic
Reconfiguration for Intel Stratix 10 Devices
The main block, pstamble_reg, has a gating circuitry to generate dqs_clean from
strobe_in/strobe_io and dqs_enable_out signals. The pstamble_reg block has
an finite state machine (FSM) to control the gate signal. If dqs_enable_out is high
and strobe_in/strobe_io is at any positive edge, the gate signal is asserted and
dqs_clean is generated. The dqs_enable_out is high if you set the external signal,
rdata_en to high.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
157
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
Figure 126. Input Path of PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10
Devices Core
PHY Lite for Parallel Interfaces IP Core
To Intel FPGA core To external interface
data_in
data_to_core Delay Chain data_in_n
phy_clk Read FIFO DDIO data_io
(PVT) data_io_n
strobe_in
strobe_in_n
dqs strobe_io
read_enable strobe_io_n
dqs_clean
pstamble_reg Delay Chain
(PVT)
rdata_valid
dqs_enable_out
rdata_en
VFIFO dqs_enable_in DQS_EN FIFO
phy_clk
interpolator_clk
phy_clk_phs Interpolator
Perform the strobe enable window calibration to capture the correct datain/data_io
on strobe_in/strobe_io signal. You can perform the calibration either by
sweeping the dqs_enable_out through the interpolator or sweeping the
strobe_in/strobe_io or data_in/data_io.
However, during strobe enable window calibration, while finding the end of the
window, an undesired state can happen where the gate signal remains asserted
incorrectly and the wrong datain/data_io (noise) is captured on strobe_in/
strobe_io signal. In this case, you must bring PHY to normal state by adding
dummy pulses on the strobe_in/strobe_io signal with rdata_en deasserted.
In the following figure, in normal PHY state, the dqs_enable_out is high before the
preamble cycles and first strobe edge. The duration of dqs_enable_out stays high
depends on the duration of rdata_en stays high in the core. Once dqs_enable_out
is high, if a positive edge of strobe_in/strobe_io is observed, the gate signal
goes high (marked by blue marker). An internal counter starts to count at first positive
edge of strobe_in/strobe_io until the maximum number of toggles (in this case,
the maximum number of toggles is eight). The gate signal is deasserted on the last
negative edge of the strobe_in/strobe_io (marked by the green marker). Ideally,
dqs_clean is the same as strobe_in/strobe_io because all eight toggles are
captured by the internal counter.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
158
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
rdata_en
dqs_enable_out (internal)
gate (internal)
dqs_clean (internal) 1 2 3 4 5 6 7 8
rdata_en
dqs_enable_out (internal)
gate (internal)
dqs_clean (internal) 1 2 3 4 5 6
To return the PHY to the normal state, you must force the gate signal to deassert by
adding extra dummy pulses (red strobe_in/strobe_io pulses) while rdata_en is
deasserted as shown in the following figure. By adding these dummy pulses, a
complete dqs_clean is produced (marked by green marker). After the green marker,
although there are few strobe_in/strobe_io toggles, no new dqs_clean is
produced because the gate signal remains low.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
159
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
Figure 128. Adding Extra Dummy Pulses to Return PHY to Normal State
rdata_en
dqs_enable_out (internal)
gate (internal)
dqs_clean (internal) 1 2 3 4 5 6 7 8
5.2.5.4.2. Output and Strobe Enable Minimum and Maximum Phase Settings
When dynamically reconfiguring the interpolator phase settings, the values must be
kept within the ranges below to ensure proper operation of the circuitry.
Table 94. Output and Strobe Enable Minimum and Maximum Phase Settings
Minimum Interpolator Phase
VCO
Maximum Interpolator
Multiplication Core Rate
Output Bidirectional Bidirectional with Phase
Factor
OCT Enabled
For more information about performing various clocking and delay calculations,
depending on the interface frequency and rate, refer to
PHYLite_delay_calculations.xlsx.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
160
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
Related Information
• Introduction to Intel FPGA IP Cores
Provides general information about all Intel FPGA IP cores, including
parameterizing, generating, upgrading, and simulating IP cores.
• Creating Version-Independent IP and Qsys Simulation Scripts
Create simulation scripts that do not require manual updates for software or IP
version upgrades.
• Project Management Best Practices
Guidelines for efficient management and portability of your project and IP files.
Parameter
Clocks
Interface clock frequency 100 MHz - 1200 533.0 MHz External memory clock frequency.
MHz Note: To achieve timing closure at 534 MHz
and above, use dynamic reconfiguration
to calibrate the interface. Compile your
design with Quartus Prime with accurate
board skew information for final timing
analysis.
Use recommended PLL On, Off On If you want to calculate the PLL reference clock
reference clock frequency 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 133.25 MHz PLL reference clock frequency. You must feed a
desired memory clock of this frequency to the PLL reference
clock frequency 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 1066.0 MHz The frequency of this clock is calculated
internally by PLL 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 On, Off Off Exposes additional output clocks from the
clocks based on existing PLL existing PLL.
continued...
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
161
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
Output Clocks
Note: These parameters are available only if the Specify additional output clocks based on existing PLL parameter
is turned on
outclk[4:0] (Reserved) — — PLL output clocks with the flag (Reserved) in the
QSYS GUI are reserved for PHY Lite for Parallel
Interfaces Stratix 10 FPGA 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 Stratix 10 FPGA
IP settings.
First PHYLite Instance in the On, Off On Select this parameter if this IP instance is the
Avalon Chain first instance in the Avalon chain, connected to
the master.
This parameter is only available when you select
Use dynamic reconfiguration .
Important: Do not select this parameter if
there is an External Memory
Interface IP selected as the first
instance in the chain, available in
the same column.
I/O Settings
I/O standard SSTL-12 SSTL-15 Class Specifies the I/O standard of the interface's
SSTL-125 I strobe and data pins written to the .qip file of
the IP instance. When you choose None, the
SSTL-135
I/O standard is unspecified in the generated IP.
continued...
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
162
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
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
Reference clock I/O Single-ended, Single-ended Specify the reference clock I/O configuration.
configuration LVDS with on-
chip termination,
LVDS without on-
chip termination
General Settings
Fast simulation model On, Off Off Turn on this option to reduce PHY Lite for
Parallel Interfaces Stratix 10 FPGA IP simulation
time.
Note: This option is preliminarily supported in
Quartus Prime v18.1.
Copy parameters from another On, Off Off Select this option when you want to copy the
group parameter settings from another group.
Set Number of groups to more than 1 to
enable this option.
Pin type Input, Output, Bidirectional Direction of data pins. This value is set to
Bidirectional Bidirectional by default.
continued...
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
163
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
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, 90 Internally phase shift the input strobe relative to
180 input data.
Output strobe phase 0, 45, 90, 135, 90 Phase shift of the output strobe relative to the
180 output data.
Data configuration Single ended Single ended Selects the type of data. Single ended data type
uses one pin. Differential data type uses 2 pins.
PHY Lite for Parallel Interfaces Stratix 10 FPGA
IP does not support differential data pins.
Refer to the I/O Standards topic for a list of
supported I/O standards.
Strobe configuration Single ended, Single ended Select the type of strobe. A single ended strobe
Differential, uses one pin, which reduces the maximum
Complementary 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.
continued...
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
164
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
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.
OCT enable size 0 - 15 (Stratix 10 1 Specifies the delay between the OCT enable
devices) 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.
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, No Specifies the group's data and strobe input
<n> ohm with termination termination values to be written to the .qip of
calibration the IP instance. The list of legal values is
dependent on the I/O standard parameter
setting. Refer to the I/O Standards topic.
This option is available when the Use Default
OCT Values option is disabled.
Output OCT Value No termination, No Specifies the group's data and strobe input
<n> ohm with termination termination values to be written to the .qip of
calibration, <n> the IP instance. The list of legal values is
with no dependent on the I/O standard parameter
calibration setting. Refer to the I/O Standards topic
supported termination values.
This option is available when the Use Default
OCT Values option is disabled.
Input Strobe Setup Delay Constraint in ns 0.03 ns Specifies the group's input setup delay
Constraint constraint against the input strobe.
Input Strobe Hold Delay Constraint in ns 0.03 ns Specifies the group's input hold delay constraint
Constraint against the input strobe.
continued...
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
165
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
Inter Symbol Interference of Constraint in ns 0.09 ns Specifies the Inter Symbol Interference value
the Read Channel for DQS signal of read channel.
Specify a positive value to decrease the setup
and hold slack by half of the entered value.
Output Strobe Setup Delay Constraint in ns 0.03 ns Specifies the group's output setup delay
Constraint constraint against the input strobe.
Output Strobe Hold Delay Constraint in ns 0.03 ns Specifies the group's output hold delay
Constraint constraint against the input strobe.
Inter Symbol Interference of Constraint in ns 0.09 ns Specifies the Inter Symbol Interference value
the Write Channel for DQS signal of write channel.
Specify a positive value to decrease the setup
and hold slack by half of the entered value.
Dynamic Reconfiguration Read DQ Per-Bit DQ Per-Bit Specifies the Read Deskew algorithm for Timing
Deskew Algorithm Deskew, DQ Deskew Analyzer to use when performing I/O timing
Group Deskew, analysis:
Custom Deskew • 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 Constraint in ns 0.0 ns Specifies the amount of positive setup slack
Custom Read Deskew available based on your custom read deskew
Algorithm 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 Constraint in ns 0.0 ns Specifies the amount of positive hold slack
Custom Read Deskew available based on your custom read deskew
Algorithm 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
continued...
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
166
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
Dynamic Reconfiguration DQ Per-Bit DQ Per-Bit Specifies the Write Deskew algorithm for Timing
Write Deskew Algorithm Deskew, DQ Deskew Analyzer to use when performing I/O timing
Group Deskew, analysis:
Custom Deskew • 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 Constraint in ns 0.0 ns Specifies the amount of positive setup slack
Custom Write Deskew available based on your custom write deskew
Algorithm 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 Constraint in ns 0.0 ns Specifies the amount of positive hold slack
Custom Write Deskew available based on your custom write deskew
Algorithm 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
Related Information
• Read Latency on page 167
For more information about the IP read latency values.
• Write Latency on page 168
For more information about the IP write latency values.
• I/O Standards on page 173
For more information about the supported I/O standards in Intel Agilex
devices.
Core Clock Rate VCO Multiplier Factor Read Latency (External Memory Clock
Cycle)
Full rate 1 4
2 4
continued...
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
167
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
Core Clock Rate VCO Multiplier Factor Read Latency (External Memory Clock
Cycle)
4 3
8 3
Half rate 1 5
2 5
4 4
8 4
Quarter rate 1 7
2 7
4 7
8 7
Full rate 1 0
2 0
4 0
8 0
Half rate 1 1
2 1
4 1
8 1
Quarter rate 1 3
2 3
4 3
8 2
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
168
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
5.3.2. Signals
ref_clk Input 1 Reference clock for the PLL. The reference clock must be
synchronous with strobe_in to ensure the dqs_enable signal
is in-sync with strobe_in.
interface_locked Output 1 Interface locked signal from PHY Lite for Parallel Interfaces Intel
FPGA IP for Stratix 10 devices to core logic. This signal indicates
that the PLL and PHY circuitry are locked.
Data transfer should starts after the assertion of this signal.
core_clk_out Output 1 Use this core clock in the core-to-periphery transfer of soft logic
data and control signals.
The core_clk_out frequency depends on the interface
frequency and clock rate of user logic parameter.
pll_extra_clock[0..3] Output 4 These are the additional output clock signals generated by PHY
Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 devices
when you enable Specify additional output clocks based on
existing PLL parameter.
pll_locked Output 1 This is the locked signal for the additional output clocks generated
by the IP.
group_<n>_oe_from_ Input Quarter-rate: 4 x PIN_WIDTH Output enable signal from core logic.
core Half-rate: 2 x PIN_WIDTH Synchronous to the core_clk_out
output from the IP.
Full-rate: 1 x PIN_WIDTH
group_<n>_data_out Output/ 1 to 48 if data configuration is Single Data output from PHY Lite for Parallel
/group_<n>_data_io Bidirectional Ended Interfaces Stratix 10 FPGA IP.
Synchronous to the
continued...
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
169
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
group_<n>_strobe_out or
group_<n>_strobe_io output from
the IP.
If the Pin Type parameter is set to
Output, the group_<n>_data_out
signals are used. If the Pin Type
parameter is set to Bidirectional,
the group_<n>_data_io signals are
used.
Note: PHY Lite for Parallel Interfaces
Intel FPGA IP for Stratix 10
devices does not support
differential data pins.
group_<n>_data_t Output Quarter-rate DDR: 8 x PIN_WIDTH Output data to the core logic. Valid
o_core Half-rate DDR: 4 x PIN_WIDTH on rdata_valid. Synchronous to
the core_clk output from the PHY
Full-rate DDR: 2 x PIN_WIDTH
Lite for Parallel Interfaces Intel FPGA
Quarter-rate SDR: 4 x PIN_WIDTH IP for Stratix 10 devices.
Half-rate SDR: 2 x PIN_WIDTH
Full-rate SDR: 1 x PIN_WIDTH
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
170
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
group_<n>_data_i Input/ 1 to 48 if data configuration is Single Input and output data from/to
n/ Bidirectional Ended external device. Synchronous to the
group_<n>_data_i group_<n>_strobe_in or
o group_<n>_strobe_io input. The
first data_in must be associated with
positive edge of strobe_in/
strobe_io.
If the pin type is set to Input, the
data_in ports are used. If the pin
type is set to bidirectional, the
data_io ports are used.
Note: PHY Lite for Parallel Interfaces
Intel FPGA IP for Stratix 10
devices does not support
differential data pins.
The PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 devices exposes the
Avalon memory-mapped interface slave and Avalon memory-mapped interface master
interfaces when you perform dynamic reconfiguration. Connect the Avalon memory-
mapped interface slave to either a master in the core or the master interface of either
an PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 devices or the External
Memory Interface IP to be placed in the same column. You can only connect the
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
171
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
master interface to the slave interface of a PHY Lite for Parallel Interfaces Intel FPGA
IP for Stratix 10 devices or External Memory Interface IP to be placed in the same
column.
avl_read Input 1 Read request from io_aux. This signal is synchronous to the
avl_clk input.
avl_write Input 1 Write request from io_aux. This signal is synchronous to the
avl_clk input.
avl_writedata Input 32 Write data from io_aux. This signal is synchronous to the
avl_clk input.
avl_out_clk Output 1 Connect this signal to the input Avalon interface of another
PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10
devices or the External Memory Interfaces IP.
avl_out_reset_n Output 1 Connect this signal to the input Avalon interface of another
PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10
devices or the External Memory Interfaces IP.
avl_out_writedata Output 32 The data packet associated with the write transaction.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
172
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
However, even though most I/O standards support differential or complementary I/Os,
such as SSTL, HSTL, and POD, the PHY Lite for Parallel Interfaces Intel FPGA IP for
Stratix 10 can only be configured to use single-ended I/O data pins.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
173
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
1.2-V POD 34, 40, 48, 60, 80, 34, 40, 48, 240 Yes
120, 240 60
1.2-V — — — No
1.5-V — — — No
1.8-V — — — No
Related Information
On-Chip I/O Termination in Stratix 10 Devices
Note: The VREF settings are at the lane level, so all pins using a lane must have the same
VREF settings (including GPIOs).
CALIBRATED Use internal VREF generated using VREF codes from the Avalon memory-mapped interface
reconfiguration bus.
VCCIO_45 Use internal VREF generated using static VREF code. VREF is 45% of VCCIO,
VCCIO_50 Use internal VREF generated using static VREF code. VREF is 50% of VCCIO,
VCCIO_55 Use internal VREF generated using static VREF code. VREF is 55% of VCCIO,
VCCIO_65 Use internal VREF generated using static VREF code. VREF is 65% of VCCIO,
VCCIO_70 Use internal VREF generated using static VREF code. VREF is 70% of VCCIO,
VCCIO_75 Use internal VREF generated using static VREF code. VREF is 75% of VCCIO,
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
174
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
Input Buffer
VCCIO
Rt
+
Vref -
R
VCCIO
Internal VREF
+
-
Resistor
Ladder R
Note: You must select the VREF range for your design using analog simulation.
avl_writedata[5:0] % of VCCIO
000000 60.00%
000001 60.64%
000010 61.28%
000011 61.92%
000100 62.56%
000101 63.20%
000110 63.84%
000111 64.48%
001000 65.12%
continued...
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
175
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
avl_writedata[5:0] % of VCCIO
001001 65.76%
001010 66.40%
001011 67.04%
001100 67.68%
001101 68.32%
001110 68.96%
001111 69.60%
010000 70.24%
010001 70.88%
010010 71.52%
010011 72.16%
010100 72.80%
010101 73.44%
010110 74.08%
010111 74.72%
011000 75.36%
011001 76.00%
011010 76.64%
011011 77.28%
011100 77.92%
011101 78.56%
011110 79.20%
011111 79.84%
100000 80.48%
100001 81.12%
100010 81.76%
100011 82.40%
100100 83.04%
100101 83.68%
100110 84.32%
100111 84.96%
101000 85.60%
101001 86.24%
101010 86.88%
101011 87.52%
101100 88.16%
continued...
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
176
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
avl_writedata[5:0] % of VCCIO
101101 88.80%
101110 89.44%
101111 90.08%
110000 90.72%
110001 91.36%
110010 92.00%
Related Information
Dynamic Reconfiguration on page 141
Related Information
• I/O Standards on page 173
• KDB link: How can the PHYLite IP RZQ pin location be assigned?
The RZQ_GROUP assignment creates the OCT Intel FPGA IP without modifying the RTL.
The Fitter searches for the rzq pin name in the netlist. If the pin does not exist, the
Fitter creates the pin name along with the OCT Intel FPGA IP and its corresponding
connections. This allows you to create a group of pins to be calibrated by an existing
or non-existing OCT and the Fitter ensures the legality of the design. You must
associate the terminated pins of the PHY Lite for Parallel Interfaces Intel FPGA IP for
Stratix 10 devices instance with an RZQ pin at the system level manually.
Use the following steps to set RZQ pin locations for the PHY Lite for Parallel Interfaces
Intel FPGA IP for Stratix 10 devices:
1. In the Group <x> OCT Settings tab, disable Use Default OCT Values and
Expose termination ports.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
177
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
5. Use the following command to associate the terminated pins of the IP with the
RZQ pin:
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
178
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
You may also instantiate the OCT Intel FPGA IP separately in your project and connect
the termination ports to the PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10
devices.
1. Expose the PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 devices
termination ports by disable Use Default OCT Values.
2. Select the available OCT values in the Input OCT Value parameter. This displays
the Expose termination ports parameter.
Note: For supported input and output OCT values, refer to the I/O Standards
topic.
3. Select Expose termination ports to expose the termination ports in the IP.
4. Connect the termination ports to a OCT Intel FPGA IP either in power-up or user
mode.
Figure 131. RTL View of PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10
Devices Interfacing with OCT Intel FPGA IP in User Mode
group_0_data_in[3:0] phylite_test_ip
group_0_data_in[3:0]
oct_0_parallel_termination_control[15:0] group_0_parallelterminationcontrol[15:0]
calibration_request oct_test_ip
cal_request 4’h0group_0_rdata_en[3:0]
clock
refclk oct_0_series_termination_control[15:0] group_0_seriesterminationcontrol[15:0]
reset group_1_data_out[3:0]
rstn group_0_strobe_in
rzqin group_1_strobe_out
octrzqin0 32’h0group_1_data_from_core[31:0]
u1
16’h0group_1_oe_from_core[15:0] interface_locked
group_0_strobe_in
group_1_parallelterminationcontrol[15:0]
group_1_seriesterminationcontrol[15:0]
4’h0group_1_strobe_out_en[3:0]
8’h0group_1_strobe_out_en[7:0]
ref_clk
reset_n
u0
Related Information
I/O Standards on page 173
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
179
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
5. To constrain groups from separate PHY Lite for Parallel Interfaces Intel FPGA IP for
Stratix 10 devices instances into the same I/O bank, the instances must share the
same reference clock and reset sources, the same external memory frequencies,
and the same voltage settings.
6. A reference clock network can only span across maximum of 6 I/O banks.
7. You cannot share the OCT termination block across the I/O column. You can
associate the terminated pins of the PHY Lite for Parallel Interfaces Intel FPGA IP
for Stratix 10 devices instance with an RZQ pin through RZQ_GROUP assignment.
Number of Pins in Group Valid DQS Group in a Bank Valid Index in a Bank
Related Information
Pin-Out Files for Intel FPGA Devices
For pin index and I/O bank references, refer to the specific device pin-out file.
Note: For Quartus Prime software version 18.1 or later, you may see error warning message
for design with encrypted IOPLL IP. The auto-generated .sdc files of the IOPLL IP are
not supported if you use encryption. You must manually create the .sdc file using
create_clock and create_generated_clock to replace the auto-generated .sdc
file in the design for refclk and output clocks.
Related Information
Stratix 10 Clocking and PLL User Guide: IP Core Constraints
5.5.3. Reset
You can source the reset to the PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix
10 devices from an external pin or from the core. If you source the reset from an
external pin, you must configure the I/O standard of the reset signal in the .qsf file
with the following command:
set_location_asignment <PIN_NUMBER> -to <signal_name>
Related Information
• Functional Description on page 132
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
180
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
• KDB Link: Error(14566): The Fitter cannot place 1 periphery component(s) due to
conflicts with existing constraints (1 PHYLITE_GROUP(s)).
5.5.4. Constraining Multiple PHY Lite for Parallel Interfaces Intel FPGA IP
to One I/O Bank
You can instantiate multiple PHY Lite for Parallel Interfaces Intel FPGA IPs within an
I/O column. To constrain groups from separate PHY Lite for Parallel Interfaces Intel
FPGA IP instances into the same I/O bank, the instances must share the same
reference clock and reset sources, the same external memory frequencies and the
same voltage settings.
Related Information
• Daisy Chain on page 142
• AN 888: PHY Lite for Parallel Interfaces Reference Design with Dynamic
Reconfiguration for Stratix 10 Devices
5.5.6. Timing
The Quartus Prime software generates the required timing constraints to analyze the
timing of the PHY Lite for Parallel Interfaces Intel FPGA IP on the all Intel FPGA
devices.
Source synchronous Read Path Memory DQ Capture Source synchronous timing paths—paths where
and optionally Device Register clock and data signals are passed from the
calibrated (13) transmitting devices to the receiving devices.
Optionally calibrated paths—paths with delay
Source synchronous Write Path FPGA Memory elements that are dynamically reconfigurable to
and optionally DQ/DQS Device achieve timing closure, especially at higher
calibrated (13) frequency, and to maximize the timing margins.
You can calibrate these paths by implementing
an algorithm and turning on the optional
dynamic reconfiguration feature. An example of
continued...
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
181
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
Internal FPGA Core to PHY Core Write FIFO The internal FPGA paths are paths in the FPGA
Lite for Registers fabric. The Timing Analyzer reports the
Parallel corresponding timing margins.
Interfaces
Intel FPGA IP
Path
To successfully constrain the timing for PHY Lite for Parallel Interfaces Intel FPGA IP,
the IP generates a set of timing files. You can locate these timing files in the
<variation_name> directory:
• <variation_name> .sdc
• <variation_name> _ip_parameters.tcl
• <variation_name> _pin_map.tcl
• <variation_name>_parameters.tcl
• <variation_name>_report_timing.tcl
• <variation_name>_report_timing_core.tcl
5.5.6.2.1. <variation_name>.sdc
You can find the location of the <variation_name>.sdc file in the .qip or .qsys,
which is generated during the IP generation. The <variation_name> .sdc allows the
Fitter to optimize timing margins with timing driven compilation and allows the Timing
Analyzer to analyze the timing of your design.
5.5.6.2.2. <variation_name>_parameter.tcl
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
182
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
• Jitter
• Simultaneous switching noise
• Calibration uncertainties
5.5.6.2.3. <variation_name>_ip_parameters.tcl
5.5.6.2.4. <variation_name>_pin_map.tcl
5.5.6.2.5. <variation_name>_report_timing.tcl
Note: You can only use the Report DDR function if you enable the dynamic reconfiguration
feature.
5.5.6.2.6. <variation_name>_report_timing_core.tcl
Location Description
I/O The PHY Lite for Parallel Interfaces Intel FPGA IP generation creates the appropriate generated clock
settings for the read strobe on the read path and the write strobe of the write path, according to their
strobe type (singled-ended, complementary, or differential) and their interface type (SDR or DDR) in the
following format:
continued...
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
183
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
Location Description
FPGA The PHY Lite for Parallel Interfaces Intel FPGA IP generation creates the clock settings for the user core
clock and the periphery clock in the following formats:
• user core clock—<variation_name>_usr_clk
• periphery clock— <variation_name>_phy_clk*
The user core clock is for user core logic and the periphery clock is the clock for the PHY Lite for Parallel
Interfaces Intel FPGA IP periphery hardware. With these clock settings, the Timing Analyzer analyzes the
timing of this IP interface transfer and within core transfer correctly.
You can dynamically reconfigure the delay elements in the I/O to optimize process,
voltage, temperature variations by implementing a calibration algorithm that modifies
the input and output delays.
Related Information
Dynamic Reconfiguration on page 141
5.5.6.4.2. Timing Closure: Input Strobe Setup and Hold Delay Constraints
The Input Strobe Setup Delay Constraint and Input Strobe Hold Delay
Constraint parameters ensure that an input to the FPGA from the an external device
meets the internal FPGA setup and hold time requirements. The value of these
constraints are calculated from various timing parameters such as setup and hold
timing of the external device, board trace delay and clock skew.
The following figure shows the considerations required to determine the Input Strobe
Setup Delay Constraint and Input Strobe Hold Delay Constraint values. The
external device sends data and clock to the FPGA through interconnect on the board.
The FPGA uses the clock signal from the external device to latch input data to the
FPGA. The maximum and minimum values of the output clock TCO are values available
in the external device data sheet.
Figure 132. Input Strobe Setup and Hold Delay Constraints Considerations
External FPGA
Device
Data Data input to FPGA
data_trace (max/min) PHY Lite
for Parallel
tCO
Interface
Input clock Input clock to FPGA Intel FPGA IP
Clock
PLL
clock_trace (max/min)
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
184
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
The following is the derivation for Input Strobe Setup Delay Constraint and Input
Strobe Hold Delay Constraint:
Input strobe setup delay constraint = Maximum board skew + maximum TCO
Input strobe hold delay constraint = Minimum board skew + minimum TCO
where maximum board skew = maximum data trace - minimum clock trace
The following is an example of Input Strobe Setup Delay Constraint and Input
Strobe Hold Delay Constraint calculations with:
• Input clock frequency = 100 MHz
• Board skew estimation = ± 0.03 ns
• Maximum TCO = 0.6 ns
• Minimum TCO = -0.6 ns
Insert these values into the Input Strobe Setup Delay Constraint and Input
Strobe Hold Delay Constraint parameters and run timing analysis with the Timing
Analyzer tool. The following is an example of delay result from the Timing Analyzer
tool.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
185
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
Figure 134. Example of Input Strobe Delay Value from Timing Analyzer
5.5.6.4.3. Timing Closure: Output Strobe Setup and Hold Delay Constraints
The Output Strobe Setup Delay Constraint and Output Strobe Hold Delay
Constraint ensure that the data output from the FPGA to the external device meets
the setup and hold requirements of the external device. The value of these constraints
are calculated from various timing parameters such as setup and hold timing of the
external device, board trace delay and clock skew.
The following figure shows the considerations required to determine the Output
Strobe Setup Delay Constraint and Output Strobe Hold Delay Constraint
values. These constraints are depending on the clock and data traces, and setup and
hold requirements of the external device. With system-centric delays, you can obtain
the setup and hold requirements, clock delay, and data trace delay values for the
external device through the device data sheet.
Figure 135. Output Strobe Setup and Hold Delay Constraints Considerations
The following is the derivation for Output Strobe Setup Delay Constraint and
Output Strobe Hold Delay Constraint:
Output strobe setup delay constraint = Maximum board skew + maximum tSU
where maximum board skew = maximum data trace - minimum clock trace
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
186
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
t SUdq
DQ bit time
t SUdq
The following is an example of Output Strobe Setup Delay Constraint and Output
Strobe Hold Delay Constraint calculations with:
• Input clock frequency = 100 MHz
• Board skew estimation = ± 0.03 ns
• Maximum tSU = 0.75 ns
• Minimum tH = 0.75 ns
Insert these values into the Output Strobe Setup Delay Constraint and Output
Strobe Hold Delay Constraint parameters and run timing analysis with the Timing
Analyzer tool. The following is an example of delay result from the Timing Analyzer
tool.
Figure 137. Example of Output Strobe Delay Value from Timing Analyzer
oEXT= Output Strobe Setup delay constraint + (0.5 * Inter Symbol Interference of the Write Channel)
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
187
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
If the input data is not edge-aligned, use the following equation to calculate the new
Input Strobe Setup Delay Constraint and Input Strobe Hold Delay Constraint
values:
New Input Strobe Setup Delay Constraint Value = Clock to data skew - Input
Strobe Phase Shift (nanosecond)
New Input Strobe Hold Delay Constraint Value = Clock to data skew + Input
Strobe Phase Shift (nanosecond)
For example, if the memory speed is 800 MHz and the clock to data skew value is 0.1
with input data phase shift of 90°:
New Input Strobe Hold Delay Constraint value = 0.1 + 1.25*(90/360) = 0.4125ns
Important: Ensure that you make the changes in the Input Strobe Setup Delay Constraint and
Input Strobe Hold Delay Constraint parameters.
It can be difficult to achieve timing closure for I/O paths at high frequency. Use the
dynamic reconfiguration feature to calibrate the I/O path.
Related Information
Dynamic Reconfiguration on page 141
If setup time violation is reported, lower the clock rate of the user logic from full-rate
to half-rate, or from half-rate to quarter-rate. This reduces the frequency requirement
of the IP core-to-core data transfer.
If hold time violation is observed, you may increase hold uncertainty value to equal or
higher than the violation amount in the .sdc file. This will provide a more stringent
constraint during design fitting. Following is an example to increase the hold
uncertainty.
If {$::quartus(nameofexecutable) != “quartus_sta”}{
However, increasing the hold uncertainty value may cause setup timing violation at
slow corner.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
188
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
Note: The .qsys files are for internal use during design example generation only. You should
not edit the files.
The software generates a user defined directory in which the design example files
reside.
There are two variants of design example available for PHY Lite for Parallel Interfaces
Intel FPGA IP:
• Variant without dynamic reconfiguration design example
• Variant with dynamic reconfiguration design example
Table 110. PHY Lite for Parallel Interfaces Intel FPGA IP Design Example Variants
Design Example Variant Design Files Description
When the Enable dynamic reconfiguration option is not selected, Quartus Prime
software generates a design example of PHY Lite for Parallel Interfaces Intel FPGA IP
without a dynamic reconfiguration module.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
189
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
To generate synthesizable design example, run the following script at the end of IP
generation:
quartus_sh -t make_qii_design.tcl
This script generates a qii directory containing a project called ed_synth.qpf. You
can open and compile this project with the Quartus Prime software.
To generate the design example for a Verilog or a mixed-language simulator, run the
following script at the end of IP generation:
quartus_sh -t make_sim_design.tcl VERILOG
To generate the design example for a VHDL-only simulator, run the following script:
quartus_sh -t make_sim_design.tcl VHDL
This script generates a sim directory containing one subdirectory for each supported
simulation tools. Each subdirectory contains the specific scripts to run simulation with
the corresponding tool.
The simulation design example provides a generic example of the core and I/O
connectivity for your IP configuration. Functionally, the simulation iterates over each
group in your configured IP and performs basic reads/writes to an associated agent
(one per group) in the testbench. A simple one group PHY Lite for Parallel Interfaces
Intel FPGA IP instantiation in the testbench is used for basic address and command
outputs to the agent. A side bus between the sim_ctrl and the agents is used to
check that the reads and writes are valid.
Figure 138. High-Level View of the Simulation Design Example with One Group
DRAM clock
Core clock Read/Write
PHY Lite DRAM clock
command ADDR/CMD Write command
Read command Latency Delays
Core clock DRAM clock Agent select
Core clock
PHY Lite DUT
Read/Write
enable data
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
190
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
When you select the Use dynamic reconfiguration option and click Generate
Example Design, Quartus Prime software generates the dynamic reconfiguration with
configuration control module design examples:
Features
Software Requirements
• Quartus Prime software
• Active-HDL, ModelSim* - Intel FPGA Edition, or VCS Simulator
Functional Description
This design example introduces the cfg_ctrl and avl_ctrl blocks, which work with
the sim_ctrl module to demonstrate the basic functionality of the PHY Lite for
Parallel Interfaces Intel FPGA IP for Stratix 10 devices Avalon memory-mapped
interface based reconfiguration. The agent is also modified to insert delays on the data
and clocks, which the new modules will compensate for.
Note: The cfg_ctrl module performs a simplistic reconfiguration of the interface that stops
at the first working delay values. The design example only support simulation. A
robust calibration algorithm should sweep over the entire valid range of delays to
choose the correct value for the application.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
191
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
Figure 139. Dynamic Reconfiguration Using Finite State Machine Design Example
This figure shows a high-level view of the simulation design example with one group.
ref_clk_gen Generates clock to reset_gen, PHY Lite for Parallel Interfaces Intel FPGA IP for
Stratix 10 devices ADDR/CMD (ref_clk), and PHY Lite for Parallel Interfaces Intel
FPGA IP for Stratix 10 devices (ref_clk) blocks.
reset_gen Generates reset to PHY Lite for Parallel Interfaces Intel FPGA IP ADDR/CMD and
PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 devices blocks.
sim_ctrl • Generates read/write commands to PHY Lite for Parallel Interfaces Intel FPGA
IP ADDR/CMD block.
• Generates side read/write commands and data to Agent block.
• Generates strobe and data to Driver block.
Driver Generates strobe and data for each group and to PHY Lite for Parallel Interfaces
Intel FPGA IP for Stratix 10 devices block.
PHY Lite for Parallel Interfaces Intel Passing read/write commands and command clock from sim_ctrl to Agent.
FPGA IP ADDR/CMD
Agent FIFO to store data from PHY Lite for Parallel Interfaces Intel FPGA IP DUT and
side read/write data from sim_ctrl block.
cfg_ctrl This is configuration control block which performs read and write delay calibration
before test begin.
The calibration results is passed to the PHY Lite for Parallel Interfaces Intel FPGA
IP for Stratix 10 devices through Avalon Controller.
Contains 4 FSMs:
1. Main FSM – cfg_ctrl state
2. Write Strobe FSM – Calibration state for Output Strobe
3. Read Strobe FSM – Calibration state for Input Strobe
4. Read Enable FSM – Calibration state for Strobe Enable and Input Data
avl_ctrl The Avalon controller is used to perform address translation to store delay
settings from the calibration done by cfg_ctrl block.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
192
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
Dynamically reconfigure
data group's settings
Function name: reconfigure_grp
Pin Type?
Output Input
Bidirectional
Dynamically reconfigure write strobe setting Dynamically reconfigure write strobe setting
Function name: reconfigure_grp_write Function name: reconfigure_grp_write
a) Read from Pin Output Delay CSR register a) Read from Pin Output Delay CSR register
b) Write to DUT and read back b) Write to DUT and read back
c) If fail, update Pin Output Delay c) If fail, update Pin Output Delay Avalon register
Avalon register d) Repeat step b) and c) until pass
d) Repeat step b) and c) until pass e) Done
e) Done
Simulation ends
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
193
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
5. To generate VHDL simulation files, go to the design example directory and run the
following script in Nios II Command Shell.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
194
5. PHY Lite for Parallel Interfaces Intel FPGA IP for Stratix 10 Devices
683716 | 2024.04.01
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
195
683716 | 2024.04.01
Send Feedback
The Intel FPGA IP version (X.Y.Z) number can change with each Quartus Prime
software version. A change in:
• X indicates a major revision of the IP. If you update the Quartus Prime software,
you must regenerate the IP.
• Y indicates the IP includes new features. Regenerate your IP to include these new
features.
• Z indicates the IP includes minor changes. Regenerate your IP to include these
changes.
Table 112. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 Devices Release
Information
Item Description
IP Version 19.5.0
Table 113. PHY Lite for Parallel Interfaces Intel FPGA IP for Cyclone 10 GX Devices
Release Information
Item Description
IP Version 19.4.0
Related Information
PHY Lite for Parallel Interfaces Intel FPGA IP Core Release Notes
Provides a list of changes made in each release of the PHY Lite for Parallel
Interfaces Intel FPGA IP.
Intel Corporation. All rights reserved. Intel, the Intel logo, and other Intel marks are trademarks of Intel
Corporation or its subsidiaries. Intel warrants performance of its FPGA and semiconductor products to current
specifications in accordance with Intel's standard warranty, but reserves the right to make changes to any ISO
products and services at any time without notice. Intel assumes no responsibility or liability arising out of the 9001:2015
application or use of any information, product, or service described herein except as expressly agreed to in Registered
writing by Intel. Intel customers are advised to obtain the latest version of device specifications before relying
on any published information and before placing orders for products or services.
*Other names and brands may be claimed as the property of others.
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
2I 3E OCT VR
Bank
Transceiver Block
Transceiver Block
2H 3D and
PHY Sequencer
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
197
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
Related Information
• Design Guidelines on page 246
Provides more information about placement restrictions.
• I/O Resources in Arria 10 Devices
For more information about Arria 10 I/O bank architecture
• I/O Resources in Cyclone 10 GX Devices
For more information about Cyclone 10 GX I/O bank architecture
• Constraining Multiple PHY Lite for Parallel Interfaces to One I/O Bank on page 247
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
198
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
}
I/O Lane group_<n>_data_in/out/io
Data to/from Core VCO/Interpolator (From /to external devices)
I/O Lane group_<n>_strobe_in/out/io
Legend
Reference Clock PHY Clock
Core Clock Interface Clock
Related Information
• Output Path on page 202
For more information about the output path
• Input Path on page 204
For more information about the input path
• Signals on page 233
For more information about core data, control, and I/O interfaces signals
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
199
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
6.2.2. Clocks
The PHY Lite for Parallel Interfaces Intel FPGA IP uses a reference clock that is sourced
from a dedicated clock pin to the PLL inside the IP. This PLL provides four clock
domains for the output and input paths.
Table 114. PHY Lite for Parallel Interfaces Intel FPGA IP Clock Domains
Clock Domain Description
Core clock This clock is generated internally by the IP and it is used for all transfers between the FPGA core
fabric and I/O banks. The clock phase alignment circuitry ensures that this clock is kept in phase
with the PHY clock for core-to-periphery and periphery-to-core transfers.
PHY clock This clock is used internally by the IP for PHY circuitry running at the same frequency as the
core clock.
VCO clock This clock is generated internally by the PLL. It is used by both the input and output paths to
generate PVT compensated delays in the interpolator.
Interface clock This is the clock frequency of the external device connected to the FPGA I/Os.
Table 115. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 Devices Supported
Interface Frequency
Use the Timing Analyzer to perform timing closure to ensure your design fulfilled all timing constraints with the
supported frequencies indicated in the table. Full, half, and quarter core clock rate refers to the ratio of the
core clock and interface clock. For example, an interface clock frequency of 800 MHz has full core clock rate of
800 MHz, half core clock rate of 400 MHz, and quarter core clock rate of 200 MHz.
Core Clock Speed Grade –1 (MHz) Speed Grade –2 (MHz) Speed Grade –3 (MHz)
Rate
Min Max Min Max Min Max
Table 116. PHY Lite for Parallel Interfaces Intel FPGA IP for Cyclone 10 GX Devices
Supported Interface Frequency
Use the Timing Analyzer to perform timing closure to ensure your design fulfilled all timing constraints with the
supported frequencies indicated in the table. Full, half, and quarter core clock rate refers to the ratio of the
core clock and interface clock. For example, an interface clock frequency of 800 MHz has full core clock rate of
800 MHz, half core clock rate of 400 MHz, and quarter core clock rate of 200 MHz.
Related Information
KDB link: Can the Intel Arria 10 and Intel Cyclone 10 GX I/O PLL have a VCO
frequency below the minimum value shown in the device datasheets?
The following equations describe the relationships between the clock domains
available in the PHY Lite for Parallel Interfaces Intel FPGA IP core.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
200
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
VCO frequency Multiplier Factor = VCO clock frequency(14) / Interface clock frequency
Related Information
KDB link: Can the Intel Arria 10 and Intel Cyclone 10 GX I/O PLL have a VCO
frequency below the minimum value shown in the device datasheets?
(14) You can obtain this value from the VCO clock frequency parameter under General Tab in
the IP parameter editor.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
201
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
Block Description
Write FIFO Serializes the output data from the core with a serialization factor of up to 8 (in DDR quarter-
rate).
Interpolator Works with the FIFO block to generate the desired output delay. You can dynamically configure
the delay through the Avalon memory-mapped interface. For more information, refer to
Dynamic Reconfiguration section.
(1)
interpolator_clk
(1) (2)
VCO clock Interpolator
Legend
Data path
(1)
Internal signal Strobe path
(2)
The Output Strobe Phase and Write Latency parametersin Parameter Editor sets the phase shift in this module.
The following figures show the waveform diagrams for the output path. The delays
shown in the waveforms are just estimation based on simulations and these values are
different with different core clock rate and VCO multiplier.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
202
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
Indicates the latency from the time the IP issues a write command to the time the external memory
device receives the command.
OUTPUT_STROBE_PHASE = 90
Signals from core logic
to external memory device
Related Information
• Output Path Signals on page 234
For more information about output path signals
• Dynamic Reconfiguration on page 208
• How to Estimate Arria 10/Stratix 10 PHY Lite Input and Output Path Latency
How-to video on estimating PHY Lite Input and Output Path Latency in Arria 10
and Stratix 10 devices.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
203
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
The data_from_core and oe_from_core signals are arranged in time slices that
are divided into the individual pins in the group. The first time slice is on the LSBs of
the buses, which matches the Intel FPGA PHY interface (AFI) bus ordering of the
External Memory Interfaces IP.
{time(n),time(n-1),time(n-2),... time(0)}
Related Information
• Dynamic Reconfiguration on page 208
• External Memory Interface Handbook Volume 3: Reference Material (AFI 3.0
Specification)
Path Description
Data Path Receives data from external device to the FPGA core logic.
The data path consists of a PVT compensated delay chain, a DDIO and a read FIFO.
• PVT compensated delay chain—Allows per-bit deskew. You can only control the PVT compensated
delay chain over Avalon memory-mapped interface. For more information, refer to Dynamic
Reconfiguration.
• DDIO and read FIFO—Responsible for deserialization with a factor of up to 8 (in DDR quarter-rate).
The transfer between the DDIO and the read FIFO is a zero-cycle transfer.
Signals used in this path are:
• group_data_in (input)—Input data from external device.
• group_data_io (bidirectional)—Input and output data from/to external device.
• group_data_to_core (output)—Output data to the core logic.
• phy_clk—This is an internal clock signal that provides clock to the blocks used in this path.
The IP supports SDR input by sending data on single clock cycle from the external device.
Strobe Path Input strobe (dqs) to capture input data from external device.
The strobe path consists of pstamble_reg (a gating component) and a PVT compensated delay chain.
• pstamble_reg—This gating circuitry ensures that only clock edges associated with valid input data are
used.
• PVT compensated delay chain—Provides a phase offset between the strobe and the data (for
example, center aligning edge-aligned inputs).
Signals used in this path are:
continued...
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
204
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
Path Description
Read and Generates control signals for strobe calibration and reading data from Read FIFO.
Strobe Enable The read and strobe enable path consists of VFIFO, DQS_EN FIFO, and an interpolator.
Path
• VFIFO—Takes the rdata_en signal from the core and delays it separately for two outputs, one for
the read enable on the Read FIFO, and one for the strobe enable. These delays are calculated at
generation time based on the read latency that you provide. Individual control is not necessary, but if
you are modifying these delays you can do so individually using dynamic reconfiguration.
• DQS_EN FIFO and interpolator—Used for the strobe enable delay, the DQS_EN FIFO and interpolator
are identical to the Write FIFO and interpolator circuitry in the output path. The DQS_EN FIFO and
interpolator are configured to match the output delay for a group with no additional output delay
(Write latency = 0). During dynamic reconfiguration, the DQS_EN FIFO and interpolator can be used
for fine grained control of the strobe enable signal. Both of these delays are controlled by the Read
latency parameter for the group.
Signals used in this path are:
• rdata_valid(output)—This signal determines which data are valid when reading from Read FIFO.
This signal is delayed by the Read latency value set in the parameter editor.
• group_rdata_en (input)—This signal represents the number of expected words to read from the
external device.
• dqs_enable_in (input)—This is an internal signal that provides dqs delay value to the
pstamble_reg module to process a refined dqs signal.
• dqs_enable_out (output)— This is an internal strobe with the delayed value specified by the
dqs_enable_in signal.
• phy_clk—This is an internal clock for VFIFO and Read FIFO modules.
• phy_clk_phs—This is an internal clock for the interpolator.
• interpolator_clk—This is an internal clock for DQS_EN FIFO module.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
205
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
data_to_core data_in
Read FIFO DDIO Delay Chain data_in_n
6 phy_clk (1) 5 (PVT) data_io
5 data_io_n
strobe_in
strobe_in_n
(1) strobe_io
read_enable
(1) dqs strobe_io_n
(1) (3)
pstamble_reg dqs_clean Delay Chain
(PVT)
3
4
6
rdata_valid
dqs_enable_out (1)
1 2
rdata_en VFIFO
(2) (1)
DQS_EN FIFO
dqs_enable_in
(1)
phy_clk (1)
interpolator_clk
(1)
phy_clk_phs Interpolator
Legend:
Data path
Strobe path
(1)
Internal signals Read and Strobe Enable path
(2)
This module is controlled by Read Latency parameter in the Parameter Editor.
Control signal
(3)
This module is uses the Capture Phase Shift parameter to generate the delay for the incoming strobe. n = sequence number.
n This represent read operation
sequence.
1 The core asserts the rdata_en signal to the PHY Lite for Parallel Interfaces Intel FPGA IP and
issues a read command to the external device.
2 VFIFO and DQS_EN FIFO generate the dqs_enable signal to pstamble_reg. This signal is
delayed by the programmed read latency (which should match the latency of the external
device).
3 The pstamble_reg generates dqs_clean signal as valid data enters the read path.
4 The Delay Chain (PVT) adjusts the strobe with phase offset between the strobe and the input
data (for example, 90° phase shift for DDR center-alignment).
5 The dqs signal is then used as strobe to read data from external device into the DDIO and Read
FIFO modules.
6 The VFIFO asserts the read_enable signal to Read FIFO and the rdata_valid signal to the
core simultaneously. The PHY Lite for Parallel Interfaces Intel FPGA IP sends the captured data to
the core with the associated valid signal.
The following figures show the waveform diagrams for the input path. The delays
shown in the waveforms are just estimation based on simulations and these values are
different with different core clock rate and VCO multiplier.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
206
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
Related Information
• Input Path Signals on page 235
For more information about input path signals
• How to Estimate Arria 10/Stratix 10 PHY Lite Input and Output Path Latency
How-to video on estimating PHY Lite Input and Output Path Latency in Arria 10
and Stratix 10 devices.
The rdata_valid delay is always set by the IP to match the rdata_en alignment.
For example, quarter-rate delays are multiples of four external memory clock cycles
(one quarter rate clock cycle).
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
207
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
The data from an unaligned read operation comes in two phases. At the first rising edge of the core_clk_out
signal, the group_0_rdata_en bus shows value of 4'he, which shows there are 6 bytes of incoming data from
group_0_data_io bus. On the subsequent clock cycle, the group_0_rdata_en bus shows value of 4'h1,
which shows there are 2 bytes of incoming data from group_0_data_io bus.
The valid data are transfer to the IP through the group_0_data_to_core bus. At first rising edge of the
core_clk_out signal, group_0_rdata_valid bus shows a value of 4'h7, which represents the first 6 bytes
of the data from the group_0_data_to_core bus are valid and the last 2 bytes are invalid. On the
subsequent clock cycle, group_0_rdata_valid bus shows the value of 4'h1, which shows the last 2 bytes of
the data from the group_0_data_to_core bus are valid.
Related Information
• Calibrated VREF Settings on page 241
• Timing Closure: Dynamic Reconfiguration on page 250
• KDB link: Why is the read data value incorrect for the DQS input delay when using
the Dynamic Reconfiguration mode in the Intel Arria 10 PHYLite IP?
• AN 777: Data Word Alignment Calibration With Multiple Intel FPGA PHYLite for
Parallel Interfaces IP Cores.
• AN 888: PHY Lite for Parallel Interfaces Reference Design with Dynamic
Reconfiguration for Intel Stratix 10 Devices
The PHY Lite for Parallel Interfaces Intel FPGA IP exposes the Avalon memory-mapped
interface master and Avalon memory-mapped interface slave interfaces when you
enable the dynamic reconfiguration feature. If the generated IP is the only PHY Lite for
Parallel Interfaces Intel FPGA IP (with dynamic reconfiguration) or External Memory
Interface IP in the I/O column, connect only the Avalon memory-mapped interface
slave interface with a master in the core. Otherwise, connect Avalon memory-mapped
interface master and slave interfaces as described in the following section.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
208
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
The I/O column provides a single physical Avalon memory-mapped interface. All IP in
the I/O column that require Avalon memory-mapped interface access the same
physical Avalon memory-mapped interface. The system-level RTL for the column
reflects this resource limitation by using a daisy chain to connect all dynamically
reconfigurable IPs in an I/O column.
For PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 devices and PHY Lite for
Parallel Interfaces Intel FPGA IP for Cyclone 10 GX devices, the Avalon memory-
mapped interface address is 28 bits where the top 4-bits are the ID of the interface to
be addressed in the daisy chain. These bits are only required for the daisy chain
arbitration in RTL simulation, so they are not synthesized during compilation. If only
one interface is addressed from the IP, it is sufficient to connect these bits as the
interface’s ID.
Notice that all core controllers must go through the arbitration logic that you created
in the FPGA core logic to connect to an interface on the daisy chain. The end of the
daisy chain should have its master output interface tied to 0.
Note: The Fitter rearranges the Avalon address pins during compilation, therefore use the
postfit netlist for proper simulation of the merged I/O column instead of prefit netlist.
If you do not set the pin locations in the .qsf file, the lane addresses and pin
placement to an interface changes every time you compile your design in Quartus
Prime software. However, the PHY Lite for Parallel Interfaces Intel FPGA IP is always
generated as if the IP is the only IP in a column, with lane addresses starting from 0.
You need to determine the lane and pin addresses in order to dynamically reconfigure
the calibration settings in the IP core.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
209
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
data_io[11]
Lane Address 8 data_io[10]
data_io[14]
PHY Lite for Parallel Interfaces Intel FPGA IP data_io[13]
strobe_io data_io[3]
Lane Address 0 strobe_io_n data_io[12]
data_io[0] data_io[1]
data_io[1] data_io[4]
data_io[2] data_io[2]
data_io[3] data_io[6]
data_io[4]
data_io[5]
data_io[6] Lane Address 9 strobe_io
data_io[7] strobe_io_n
data_io[8] data_io[7]
data_io[9] data_io[9]
Example 1 Example 2
You can cache lookups 1 to 4 (8-bytes of information) to have pin and lane
translations in one look-up.
Component Description
Global parameter table Stores pointers to the individual interface parameter tables. The global parameter table
lists all interfaces in the column (both the External Memory Interfaces and PHY Lite for
Parallel Interfaces Intel FPGA IP).
Set of individual interface Contain interface specific information. This is where pin-level and lane-level address look-
parameter tables ups are performed.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
210
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
A {4'h8,id[3:0],8'h00,interface_table_ptr[15:0]}
3 num_lanes[1:0],num_pins[5:0]
Number of Groups
Parameter Table
(PHY Lite Specific)
{id[3:0],24’h00E000} + pt_ptr + Number of Groups lane_ptr[15:0],pin_ptr[15:0] 4
{22’d0,num_grps[7:2],2’b00} + 28 d8
One per Interface
D
{id[3:0],24’h00E000} + pin_ptr Group 0 Pin 1 Group 0 Pin 0 6
Needed for pin
address lookups
Pin Address Table
(PHY Lite Specific)
A The MSB of the interface pointer entry in the global parameter table is 1 for PHY Lite interfaces.
D Pin address table information: Group X Pin Y = {lane_addr[7:0],0xF,pin[3:0]} for data and
{lane_addr[7:0],0xE,pin[3:0]} for strobe
Below are the steps to determine the lane and pin addresses from the lookup tables
(the sequence corresponds to the sequence in the preceding figure. ):
Legend in Description
Memory
Overview in
Arria 10 and
Cyclone 10 GX
Devices
1 Search for Interface Parameter Table in Global Parameter Table (cache once per interface)
• {id{3:0],24'h00E000} + 28'h18 to {id{3:0],24'h00E0000} + 28'h2C
• 1 to 11 look-ups
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
211
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
Legend in Description
Memory
Overview in
Arria 10 and
Cyclone 10 GX
Devices
4 Retrieve Lane/Pin Address Offsets for group (cache once per group)
• {id[3:0],24'h00E000} + pt_ptr + {22'd0,num_grps[7:2],2'b00} + 28'd8
6.2.5.2.1. Strobes
The first pins listed in the pin address lookup table are the strobes. They are also
identified by bits[7:4] = 0xE. For separate strobes, the input strobe pin placement
always take precedence. For differential and complementary strobes, the positive pin
is the lower index.
Note: You can modify the output phase of differential strobes by writing to either the positive
or negative pin. Only one write is necessary. This is also the case for output-only
complementary strobes.
Single PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone
10 GX Devices
The following figure shows an example of the design containing a single PHY Lite for
Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX devices with one
bidirectional group composed of four data bits and one strobe. Refer to the Example of
Identifying the Lane and Pin Addresses from Parameter Table to determine the lane
and pin addresses from the parameter table.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
212
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
Figure 156. Parameter Table Example for Single PHY Lite IP Core 0
Table 122. Example of Lane and Pin Addresses Identification from Parameter Table
Step Address Address Value Data Description
To determine the size Base address + 24’hE000 + 24’h014= 00000064 The size of the
of the parameter table 24’h014 24’hE014 parameter table is 7C
by generating an that means the
address. information about PHY
Lite is from address
24’hE000 to 24’hE064.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
213
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
To determine the lane Base address + 24’hE000 +24’h054 = 00000000 Lane address is 0x00
address. {12'h000lane_ptr[1 24’hE054
5:0]}
To determine the pin Base address 24’hE000 + 24’h058 = 00F100E0 • Bit[3:0]: strobe_io
address at 24’hE058 +{12'h000,pin_ptr[ 24’hE058 = lane 0x00, pin 0
to 24’hE064. 15:0]} • Bit[7:4]:
data_io[0] = lane
0x00, pin 1
Note: {lane_addr[7:0], 0xE, pin[3:0]} for strobe and {lane_addr[7:0], 0xF, pin[3:0]} for
data.
Two PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10
GX Devices
The following figure shows an example of a design containing two PHY Lite for Parallel
Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX devices, each with one
bidirectional group composed of four data bits and one strobe. Both interfaces are in
the same I/O column, and therefore must merge the tables.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
214
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
Figure 157. Parameter Table Example for Arria 10 and Cyclone 10 GX Devices
PHY Lite for Parallel Interfaces IP core 0 PHY Lite for Parallel Interfaces IP core 1 Merged Column Parameter Table
Addr Data Addr Data Addr Data
E000 00000001 E000 00000001 E000 00000001
E004 00000001 E004 00000001 E004 00000001
E008 00000001 E008 00000001 E008 00000001
E00C 00000008 E00C 00000008 E00C 00000008
E010 0003D090 E010 0003D090 E010 0003D090
E014 00000064 E014 00000064 E014 00000084
E018 80000044 E018 81000044 E018 81000044
E01C 00000000 E01C 00000000 E01C 80000064
E020 00000000 E020 00000000 E020 00000000
E024 00000000 E024 8100005C Interface E024 8000005C
E028 00000000 E028 00000000 pointer E028 8100007C PHY Lite
E02C 00000000 E02C 00000000 E02C 00000000 for Parallel
E030 00000000 E030 00000000 E030 00000000 Interfaces
E034 00000000 E034 00000000 E034 00000000 IP core 1
E038 00000000 E038 00000000 E038 00000000 strobe_io = lane 0x39,pin 4
E03C 00000000 E03C 00000000 E03C 00000000 data_io [ 0 ] = lane 0x39, pin 3
E040 00000000 E040 00000000 E040 00000000 data_io [ 1 ] = lane 0x39, pin 11
1 group with 5 E044 00013800 E044 00013800 E044 00013800 data_io [ 2 ] = lane 0x39, pin 7
pins and 1 E048 00000001 E048 00000001 E048 00000001 data_io [ 3 ] = lane 0x39, pin 10
lane in the E04C 00000005 E04C 00000005 E04C 00000005
interface E050 00540058 E050 00540058 E050 00540058
E054 00000000 Pin pointer E054 00000000 E054 00000039
E058 00F100E0 E058 00F100E0 E058 39F339E4
E05C 00F300F2 E05C 00F300F2 Number of group E05C 39F739FB
E060 000000F4 E060 000000F4 Group 0 – 5 pins, 1 lane E060 000039FA
E064 00013800 PHY Lite
E068 00000001 for Parallel
Lane pointer E06C 00000005 Interfaces
strobe_io = lane 0x00,pin 0 E070 00740078
data_io [ 0 ] = lane 0x00, pin 1 IP core 0
strobe_io = lane 0x00,pin 0 E074 0000003A
data_io [ 0 ] = lane 0x00, pin 1 data_io [ 1 ] = lane 0x00, pin 2 E078 3AF13AE4 strobe_io = lane 0x3A, pin 4
data_io [ 1 ] = lane 0x00, pin 2 data_io [ 2 ] = lane 0x00, pin 3 E07C 3AFA3AF9 data_io [ 0 ] = lane 0x3A, pin 1
data_io [ 2 ] = lane 0x00, pin 3 data_io [ 3 ] = lane 0x00, pin 4 E080 00003AF8 data_io [ 1 ] = lane 0x3A, pin 9
data_io [ 3 ] = lane 0x00, pin 4 data_io [ 2 ] = lane 0x3A, pin 10
data_io [ 3 ] = lane 0x3A, pin 8
Important: There is no guarantee of ordering the interface parameter tables in the merged table.
You must perform a search to locate a specific interface parameter.
For more information about the contents of the parameter table, refer to the Address
Lookup topic.
Each reconfigurable feature of the interface has a set of control registers with an
associated memory address to store the reconfigurable settings; however, this address
is placement dependent. If PHY Lite for Parallel Interfaces Intel FPGA IPs and the
External Memory Interface IPs share the same I/O column, you must track the
addresses of the interface lanes and the pins.
There are two sets of control registers that store the reconfiguration feature settings:
• Control/Status registers (CSR) - you can only read the values of these registers.
The values are set through the IP parameters. The CSR registers contain the
default setting in the IP.
• Avalon memory-mapped interface registers - you can read and write to these
registers using the Avalon interface. The time for the the PHY Lite for Parallel
Interfaces Intel FPGA IP delays to change after writing a new value to the
registers via the Avalon bus is dependent on the user's configuration. For example,
it takes approximately 50 VCO clock cycles for the output delay to change value.
Perform an RTL simulation to show an accurate timing which correlates to the
hardware operation.
6.2.5.3.1. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX
Address Registers
The following tables show the register bits to construct the control register addresses
for each feature.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
215
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
[27:24] Specify the PHY Lite for Depending on the RW Depending on the RO
Parallel Interfaces IP Interface ID Interface ID
interface ID. parameter in the parameter in the
Parameter Editor. Parameter Editor.
[20:13] Specify the lane address of You can query this in RW You can query this in RO
an interface. This value is the Parameter Table the Parameter Table
depending on the resource Lookup Operation Lookup Operation
fitting process during Sequence as Sequence as
compilation. described in the described in the
Address Lookup topic. Address Lookup topic.
[12:8] Specify the address for the You can query this in RW You can query this in RO
physical location of a pin the Parameter Table the Parameter Table
within a lane. Lookup Operation Lookup Operation
Sequence as Sequence as
described in the described in the
Address Lookup topic Address Lookup topic
or based on your pin or based on your pin
assignment setting in assignment setting in
the .qsf file. the .qsf file.
[20:13] Specify the lane address of You can query this in RW N/A RO
an interface. This value is the Parameter Table
depending on the resource Lookup Operation
fitting process during Sequence as
compilation. described in the
Address Lookup topic.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
216
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
[20:13] Specify the lane address of You can query this in RW N/A RO
an interface. This value is the Parameter Table
depending on the resource Lookup Operation
fitting process during Sequence as
compilation. described in the
Address Lookup topic.
[27:24] Specify the PHY Lite for Depending on the RW Depending on the RO
Parallel Interfaces Intel Interface ID Interface ID
FPGA IP interface ID. parameter in the parameter in the
Parameter Editor. Parameter Editor.
continued...
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
217
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
[20:13] Specify the lane address of You can query this in RW You can query this in RO
an interface. This value is the Parameter Table the Parameter Table
depending on the resource Lookup Operation Lookup Operation
fitting process during Sequence as Sequence as
compilation. described in the described in the
Address Lookup topic. Address Lookup topic.
[27:24] Specify the PHY Lite for Depending on the RW Depending on the RO
Parallel Interfaces Intel Interface ID Interface ID
FPGA IP interface ID. parameter in the parameter in the
Parameter Editor. Parameter Editor.
[20:13] Specify the lane address of You can query this in RW You can query this in RO
an interface. This value is the Parameter Table the Parameter Table
depending on the resource Lookup Operation Lookup Operation
fitting process during Sequence as Sequence as
compilation. described in the described in the
Address Lookup topic. Address Lookup topic.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
218
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
[20:13] Specify the lane address of You can query this in RW You can RO
an interface. This value is the Parameter Table query this in
depending on the resource Lookup Operation the
fitting process during Sequence as Parameter
compilation. described in the Table Lookup
Address Lookup Operation
topic. Sequence as
described in
the Address
Lookup
topic.
Related Information
Address Lookup on page 209
When you generate a read operation to the control registers addresses, the Avalon
interface returns a set of values from the control registers. The following tables show
the definition of the bits for each control register.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
219
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
[11:10] Reserved(15)
[14:13] Reserved(15)
[14:6] Reserved(15)
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
220
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
[14:7] Reserved
Important: For more information about performing various clocking and delay calculations,
depending on the interface frequency and rate, refer to
PHYLite_delay_calculations.xlsx.
Related Information
Output and Strobe Enable Minimum and Maximum Phase Settings on page 225
The PHY Lite for Parallel Interfaces Intel FPGA IP allows you to dynamically reconfigure
the features of the interface. However, performing calibration is an application specific
process. This section provides some general guidelines for calibrating the Arria 10 and
Cyclone 10 GX I/O architecture.
The main block, pstamble_reg, has a gating circuitry to generate dqs_clean from
strobe_in/strobe_io and dqs_enable_out signals. The pstamble_reg block has
an finite state machine (FSM) to control the gate signal. If dqs_enable_out is high
and strobe_in/strobe_io is at any positive edge, the gate signal is asserted and
dqs_clean is generated. The dqs_enable_out is high if you set the external signal,
rdata_en to high.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
221
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
Figure 158. Input Path of PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10and
Cyclone 10 GX Devices
PHY Lite for Parallel Interfaces IP Core
To Intel FPGA core To external interface
data_in
data_to_core Delay Chain data_in_n
phy_clk Read FIFO DDIO data_io
(PVT) data_io_n
strobe_in
strobe_in_n
dqs strobe_io
read_enable strobe_io_n
dqs_clean
pstamble_reg Delay Chain
(PVT)
rdata_valid
dqs_enable_out
rdata_en
VFIFO dqs_enable_in DQS_EN FIFO
phy_clk
interpolator_clk
phy_clk_phs Interpolator
Perform the strobe enable window calibration to capture the correct datain/data_io
on strobe_in/strobe_io signal. You can perform the calibration either by
sweeping the dqs_enable_out through the interpolator or sweeping the
strobe_in/strobe_io or data_in/data_io.
However, during strobe enable window calibration, while finding the end of the
window, an undesired state can happen where the gate signal remains asserted
incorrectly and the wrong datain/data_io (noise) is captured on strobe_in/
strobe_io signal. In this case, you must bring PHY to normal state by adding
dummy pulses on the strobe_in/strobe_io signal with rdata_en deasserted.
In the following figure, in normal PHY state, the dqs_enable_out is high before the
preamble cycles and first strobe edge. The duration of dqs_enable_out stays high
depends on the duration of rdata_en stays high in the core. Once dqs_enable_out
is high, if a positive edge of strobe_in/strobe_io is observed, the gate signal
goes high (marked by blue marker). An internal counter starts to count at first positive
edge of strobe_in/strobe_io until the maximum number of toggles (in this case,
the maximum number of toggles is eight). The gate signal is deasserted on the last
negative edge of the strobe_in/strobe_io (marked by the green marker). Ideally,
dqs_clean is the same as strobe_in/strobe_io because all eight toggles are
captured by the internal counter.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
222
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
rdata_en
dqs_enable_out (internal)
gate (internal)
dqs_clean (internal) 1 2 3 4 5 6 7 8
rdata_en
dqs_enable_out (internal)
gate (internal)
dqs_clean (internal) 1 2 3 4 5 6
To return the PHY to the normal state, you must force the gate signal to deassert by
adding extra dummy pulses (red strobe_in/strobe_io pulses) while rdata_en is
deasserted as shown in the following figure. By adding these dummy pulses, a
complete dqs_clean is produced (marked by green marker). After the green marker,
although there are few strobe_in/strobe_io toggles, no new dqs_clean is
produced because the gate signal remains low.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
223
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
Figure 160. Adding Extra Dummy Pulses to Return PHY to Normal State
rdata_en
dqs_enable_out (internal)
gate (internal)
dqs_clean (internal) 1 2 3 4 5 6 7 8
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
224
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
6.2.5.4.2. Output and Strobe Enable Minimum and Maximum Phase Settings
When dynamically reconfiguring the interpolator phase settings, the values must be
kept within the ranges below to ensure proper operation of the circuitry.
Table 130. Output and Strobe Enable Minimum and Maximum Phase Settings
Minimum Interpolator Phase
VCO
Maximum Interpolator
Multiplication Core Rate
Output Bidirectional Bidirectional with Phase
Factor
OCT Enabled
For more information about performing various clocking and delay calculations,
depending on the interface frequency and rate, refer to
PHYLite_delay_calculations.xlsx.
Related Information
• Introduction to Intel FPGA IP Cores
Provides general information about all Intel FPGA IP cores, including
parameterizing, generating, upgrading, and simulating IP cores.
• Creating Version-Independent IP and Qsys Simulation Scripts
Create simulation scripts that do not require manual updates for software or IP
version upgrades.
• Project Management Best Practices
Guidelines for efficient management and portability of your project and IP files.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
225
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
Parameter
Clocks
Interface clock frequency 100 MHz - 1200 533.0 MHz External memory clock frequency.
MHz Note: To achieve timing closure at 534 MHz
and above, use dynamic reconfiguration
to calibrate the interface. Compile your
design with Quartus Prime with accurate
board skew information for final timing
analysis.
Use recommended PLL On, Off On If you want to calculate the PLL reference clock
reference clock frequency 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 133.25 MHz PLL reference clock frequency. You must feed a
desired memory clock of this frequency to the PLL reference
clock frequency 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 1066.0 MHz The frequency of this clock is calculated
internally by PLL 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 On, Off Off Exposes additional output clocks from the
clocks based on existing PLL existing PLL.
Important: PHY Lite for Parallel Interfaces Intel
FPGA IP in Arria 10 and 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
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
226
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
outclk[4:0] (Reserved) — — PLL output clocks with the flag (Reserved) in the
QSYS GUI are reserved for PHY Lite for Parallel
Interfaces Intel FPGA 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 Intel FPGA IP
settings.
I/O Settings
I/O standard SSTL-12 SSTL-15 Class Specifies the I/O standard of the interface's
SSTL-125 I strobe and data pins written to the .qip file of
the IP instance. When you choose None, the
SSTL-135
I/O standard is unspecified in the generated IP.
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
continued...
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
227
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
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
Reference clock I/O Single-ended, Single-ended Specify the reference clock I/O configuration.
configuration LVDS with on-
chip termination,
LVDS without on-
chip termination
General Settings
Fast simulation model On, Off Off Turn on this option to reduce PHY Lite for
Parallel Interfaces Intel FPGA IP simulation time.
Note: This option is preliminarily supported in
Quartus Prime v18.1.
Copy parameters from another On, Off Off Select this option when you want to copy the
group parameter settings from another group.
Set Number of groups to more than 1 to
enable this option.
Pin type Input, Output, Bidirectional Direction of data pins. This value is set to
Bidirectional Bidirectional by default.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
228
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
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, 90 Internally phase shift the input strobe relative to
180 input data.
Output strobe phase 0, 45, 90, 135, 90 Phase shift of the output strobe relative to the
180 output data.
Data configuration Single ended, Single ended Selects the type of data. Single ended data type
Differential uses one pin. Differential data type uses 2 pins.
Refer to the I/O Standards topic for a list of
supported I/O standards.
Strobe configuration Single ended, Single ended Select the type of strobe. A single ended strobe
Differential, uses one pin, which reduces the maximum
Complementary 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.
continued...
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
229
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
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.
OCT enable size 0 - 4 (Arria 10 1 Specifies the delay between the OCT enable
and Cyclone 10 signal assertion and the dqs_enable signal
GX devices) assertion. You must set a value that is large
enough to ensure that the OCT is turn on before
sampling input data.
Note: For 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, No Specifies the group's data and strobe input
<n> ohm with termination termination values to be written to the .qip of
calibration 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, No Specifies the group's data and strobe input
<n> ohm with termination termination values to be written to the .qip of
calibration, <n> the IP instance. The list of legal values is
with no dependent on the I/O standard parameter
calibration 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.
Input Strobe Setup Delay Constraint in ns 0.03 ns Specifies the group's input setup delay
Constraint constraint against the input strobe.
Input Strobe Hold Delay Constraint in ns 0.03 ns Specifies the group's input hold delay constraint
Constraint against the input strobe.
Inter Symbol Interference of Constraint in ns 0.09 ns Specifies the Inter Symbol Interference value
the Read Channel for DQS signal of read channel.
Specify a positive value to decrease the setup
and hold slack by half of the entered value.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
230
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
Output Strobe Setup Delay Constraint in ns 0.03 ns Specifies the group's output setup delay
Constraint constraint against the input strobe.
Output Strobe Hold Delay Constraint in ns 0.03 ns Specifies the group's output hold delay
Constraint constraint against the input strobe.
Inter Symbol Interference of Constraint in ns 0.09 ns Specifies the Inter Symbol Interference value
the Write Channel for DQS signal of write channel.
Specify a positive value to decrease the setup
and hold slack by half of the entered value.
Dynamic Reconfiguration Read DQ Per-Bit DQ Per-Bit Specifies the Read Deskew algorithm for Timing
Deskew Algorithm Deskew, DQ Deskew Analyzer to use when performing I/O timing
Group Deskew, analysis:
Custom Deskew • 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 Constraint in ns 0.0 ns Specifies the amount of positive setup slack
Custom Read Deskew available based on your custom read deskew
Algorithm 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 Constraint in ns 0.0 ns Specifies the amount of positive hold slack
Custom Read Deskew available based on your custom read deskew
Algorithm 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 DQ Per-Bit DQ Per-Bit Specifies the Write Deskew algorithm for Timing
Write Deskew Algorithm Deskew, DQ Deskew Analyzer to use when performing I/O timing
Group Deskew, analysis:
Custom Deskew
continued...
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
231
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
Setup Slack Recoverable of Constraint in ns 0.0 ns Specifies the amount of positive setup slack
Custom Write Deskew available based on your custom write deskew
Algorithm 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 Constraint in ns 0.0 ns Specifies the amount of positive hold slack
Custom Write Deskew available based on your custom write deskew
Algorithm 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
Related Information
• KDB link: Can the Intel Arria 10 and Intel Cyclone 10 GX I/O PLL have a VCO
frequency below the minimum value shown in the device datasheets?
• KDB link: Unsupported OCT enable size values for Arria 10 Altera PHYLite.
Applicable to the Quartus Prime software version prior to 17.0.
• Read Latency on page 232
• Write Latency on page 233
• I/O Standards on page 238
Core Clock Rate VCO Multiplier Factor Read Latency (External Memory Clock
Cycle)
Full rate 1 4
2 4
4 3
8 3
continued...
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
232
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
Core Clock Rate VCO Multiplier Factor Read Latency (External Memory Clock
Cycle)
Half rate 1 5
2 5
4 4
8 4
Quarter rate 1 7
2 7
4 7
8 7
Full rate 1 0
2 0
4 0
8 0
Half rate 1 1
2 1
4 1
8 1
Quarter rate 1 3
2 3
4 3
8 2
6.3.2. Signals
ref_clk Input 1 Reference clock for the PLL. The reference clock must be
synchronous with strobe_in to ensure the dqs_enable signal
is in-sync with strobe_in.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
233
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
interface_locked Output 1 Interface locked signal from PHY Lite for Parallel Interfaces Intel
FPGA IP to Intel FPGA IP FPGA core. This signal indicates that the
PLL and PHY circuitry are locked.
Data transfer should starts after the assertion of this signal.
core_clk_out Output 1 Use this core clock in the core-to-periphery transfer of soft logic
data and control signals.
The core_clk_out frequency depends on the interface
frequency and clock rate of user logic parameter.
pll_extra_clock[0..3] Output 4 These are the additional output clock signals generated by PHY
Lite for Parallel Interfaces Intel FPGA IP when you enable Specify
additional output clocks based on existing PLL parameter.
Important: PHY Lite for Parallel Interfaces Intel FPGA IP in Arria
10 and Cyclone 10 GX devices do not support
exposing additional output clocks when VCO
frequency is below 600 MHz.
pll_locked Output 1 This is the locked signal for the additional output clocks generated
by the IP.
oe_from_core Input Quarter-rate: 4 x PIN_WIDTH Output enable signal from core logic.
Half-rate: 2 x PIN_WIDTH Synchronous to the core_clk
output from the IP.
Full-rate: 1 x PIN_WIDTH
data_out/data_io Output/ • 1 to 48 if data configuration is Data output from PHY Lite for Parallel
Bidirectional Single Ended Interfaces Intel FPGA IP.
• 1 to 24 if data configuration is Synchronous to the strobe_out or
Differential strobe_io output from the IP.
If the Pin Type parameter is set to
Output, the data_out signals are
used. If the Pin Type parameter is
set to Bidirectional, the data_io
signals are used.
continued...
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
234
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
data_to_core Output Quarter-rate DDR: 8 x PIN_WIDTH Output data to the core logic. Valid
Half-rate DDR: 4 x PIN_WIDTH on rdata_valid. Synchronous to
the core_clk output from the PHY
Full-rate DDR: 2 x PIN_WIDTH
Lite for Parallel Interfaces Intel FPGA
Quarter-rate SDR: 4 x PIN_WIDTH IP.
Half-rate SDR: 2 x PIN_WIDTH
Full-rate SDR: 1 x PIN_WIDTH
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
235
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
data_in/ Input/ 1 to 48 if data configuration is Single Input and output data from/to
data_io Bidirectional Ended external device. Synchronous to the
1 to 24 if data configuration is Differential strobe_in or strobe_io input.
The first data_in must be associated
with positive edge of strobe_in/
strobe_io.
If the pin type is set to Input, the
data_in ports are used. If the pin
type is set to bidirectional, the
data_io ports are used.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
236
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
The PHY Lite for Parallel Interfaces Intel FPGA IP exposes the Avalon memory-mapped
interface slave and Avalon memory-mapped interface master interfaces when you
perform dynamic reconfiguration. Connect the Avalon memory-mapped interface slave
to either a master in the core or the master interface of either an PHY Lite for Parallel
Interfaces Intel FPGA IP or the External Memory Interface IP to be placed in the same
column. You can only connect the master interface to the slave interface of a PHY Lite
for Parallel Interfaces Intel FPGA IP or External Memory Interface IP to be placed in
the same column.
avl_read Input 1 Read request from io_aux. This signal is synchronous to the
avl_clk input.
avl_write Input 1 Write request from io_aux. This signal is synchronous to the
avl_clk input.
avl_address Input 28 (Arria 10 Address from io_aux. This signal is synchronous to the
and Cyclone 10 avl_clk input.
GX devices)
avl_writedata Input 32 Write data from io_aux. This signal is synchronous to the
avl_clk input.
avl_out_clk Output Connect this signal to the input Avalon interface of another
PHY Lite for Parallel Interfaces Intel FPGA IP or the External
Memory Interfaces IP.
avl_out_reset_n Output 1 Connect this signal to the input Avalon interface of another
PHY Lite for Parallel Interfaces Intel FPGA IP or the External
Memory Interfaces FPGA IP.
avl_out_writedata Output 32 The data packet associated with the write transaction.
avl_out_address Output 28 (Arria 10 Avalon address (in byte granularity). Value is identical to
and Cyclone 10 avl_address but with zeroes padded on the LSBs.
GX devices)
continued...
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
237
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
Related Information
Dynamic Reconfiguration on page 208
For more information about connecting these signals
Table 140. I/O Standards and Termination Values for Arria 10 Devices
I/O Standard Valid Input Valid Output RZQ Differential/Complementary I/O
Terminations (Ω) Calibrated/ (Ω) (17) Support
(16) Uncalibrated
Terminations
(Ω)(16)
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
238
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
1.2-V POD 34, 40, 48, 60, 80, 34, 40, 48, 240 Yes
120, 240 60
1.2-V — — — No
1.5-V — — — No
1.8-V — — — No
Table 141. I/O Standards and Termination Values for Cyclone 10 GX Devices
I/O Standard Valid Input Valid Output RZQ Differential/Complementary I/O
Terminations Calibrated/ (Ω) (17) Support
(Ω) (16) Uncalibrated
Terminations
(Ω)(16)
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
239
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
1.2-V POD 34, 40, 48, 60, 80, 34, 40, 48, 240 Yes
120, 240 60
1.2-V — — — No
1.5-V — — — No
1.8-V — — — No
Related Information
• On-Chip I/O Termination in Arria 10 Devices
• On-Chip I/O Termination in Cyclone 10 GX Devices
• KDB link: Selected input mode termination value for data bus is not valid. Please
select a value of 50 ohm or higher.
Input termination limitation for PHY Lite for Parallel Interfaces IP.
Note: The VREF settings are at the lane level, so all pins using a lane must have the same
VREF settings (including GPIOs).
CALIBRATED Use internal VREF generated using VREF codes from the Avalon memory-mapped interface
reconfiguration bus.
VCCIO_45 Use internal VREF generated using static VREF code. VREF is 45% of VCCIO.
VCCIO_50 Use internal VREF generated using static VREF code. VREF is 50% of VCCIO.
VCCIO_55 Use internal VREF generated using static VREF code. VREF is 55% of VCCIO.
continued...
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
240
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
VCCIO_65 Use internal VREF generated using static VREF code. VREF is 65% of VCCIO.
VCCIO_70 Use internal VREF generated using static VREF code. VREF is 70% of VCCIO.
VCCIO_75 Use internal VREF generated using static VREF code. VREF is 75% of VCCIO.
Input Buffer
VCCIO
Rt
+
Vref -
R
VCCIO
Internal VREF
+
-
Resistor
Ladder R
avl_writedata[5:0] % of VCCIO
000000 60.00%
000001 60.64%
000010 61.28%
000011 61.92%
000100 62.56%
000101 63.20%
continued...
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
241
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
avl_writedata[5:0] % of VCCIO
000110 63.84%
000111 64.48%
001000 65.12%
001001 65.76%
001010 66.40%
001011 67.04%
001100 67.68%
001101 68.32%
001110 68.96%
001111 69.60%
010000 70.24%
010001 70.88%
010010 71.52%
010011 72.16%
010100 72.80%
010101 73.44%
010110 74.08%
010111 74.72%
011000 75.36%
011001 76.00%
011010 76.64%
011011 77.28%
011100 77.92%
011101 78.56%
011110 79.20%
011111 79.84%
100000 80.48%
100001 81.12%
100010 81.76%
100011 82.40%
100100 83.04%
100101 83.68%
100110 84.32%
100111 84.96%
101000 85.60%
101001 86.24%
continued...
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
242
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
avl_writedata[5:0] % of VCCIO
101010 86.88%
101011 87.52%
101100 88.16%
101101 88.80%
101110 89.44%
101111 90.08%
110000 90.72%
110001 91.36%
110010 92.00%
Related Information
Dynamic Reconfiguration on page 208
Related Information
I/O Standards on page 238
The RZQ_GROUP assignment creates the OCT Intel FPGA IP without modifying the RTL.
The Fitter searches for the rzq pin name in the netlist. If the pin does not exist, the
Fitter creates the pin name along with the OCT Intel FPGA IP and its corresponding
connections. This allows you to create a group of pins to be calibrated by an existing
or non-existing OCT and the Fitter ensures the legality of the design. You must
associate the terminated pins of the PHY Lite for Parallel Interfaces Intel FPGA IP
instance with an RZQ pin at the system level manually.
Use the following steps to set RZQ pin locations for the PHY Lite for Parallel Interfaces
Intel FPGA IP:
1. In the Group <x> OCT Settings tab, disable Use Default OCT Values and
Expose termination ports.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
243
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
5. Use the following command to associate the terminated pins of the IP with the
RZQ pin:
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
244
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
You may also instantiate the OCT Intel FPGA IP separately in your project and connect
the termination ports to the PHY Lite for Parallel Interfaces Intel FPGA IP.
1. Expose the PHY Lite for Parallel Interfaces Intel FPGA IP termination ports by
disable Use Default OCT Values.
2. Select the available OCT values in the Input OCT Value parameter. This displays
the Expose termination ports parameter.
Note: For supported input and output OCT values, refer to the I/O Standards
topic.
3. Select Expose termination ports to expose the termination ports in the IP.
4. Connect the termination ports to a OCT Intel FPGA IP either in power-up or user
mode.
Figure 163. RTL View of PHY Lite for Parallel Interfaces Intel FPGA IP Interfacing with
OCT Intel FPGA IP in User Mode
group_0_data_in[3:0] phylite_test_ip
group_0_data_in[3:0]
oct_0_parallel_termination_control[15:0] group_0_parallelterminationcontrol[15:0]
calibration_request oct_test_ip
cal_request 4’h0group_0_rdata_en[3:0]
clock
refclk oct_0_series_termination_control[15:0] group_0_seriesterminationcontrol[15:0]
reset group_1_data_out[3:0]
rstn group_0_strobe_in
rzqin group_1_strobe_out
octrzqin0 32’h0group_1_data_from_core[31:0]
u1
16’h0group_1_oe_from_core[15:0] interface_locked
group_0_strobe_in
group_1_parallelterminationcontrol[15:0]
group_1_seriesterminationcontrol[15:0]
4’h0group_1_strobe_out_en[3:0]
8’h0group_1_strobe_out_en[7:0]
ref_clk
reset_n
u0
Related Information
I/O Standards on page 238
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
245
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
Number of Pins in Group Valid DQS Group in a Bank Valid Index in a Bank
Related Information
Pin-Out Files for Intel FPGA Devices
For specific DQS group numbers refer to the specific device pin-out file
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
246
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
Note: For Quartus Prime software version 18.1 or later, you may see error warning message
for design with encrypted IOPLL IP. The auto-generated .sdc files of the IOPLL IP are
not supported if you use encryption. You must manually create the .sdc file using
create_clock and create_generated_clock to replace the auto-generated .sdc
file in the design for refclk and output clocks.
Related Information
• Guideline: I/O Standards Supported for I/O PLL Reference Clock Input Pin
• Clock Networks and PLLs in Arria 10 Devices - PLL Cascading
For more information about PLL cascading in Arria 10 devices.
6.5.3. Reset
You can source the reset to the PHY Lite for Parallel Interfaces Intel FPGA IP from an
external pin or from the core. If you source the reset from an external pin, you must
configure the I/O standard of the reset signal in the .qsf file with the following
command:
set_location_asignment <PIN_NUMBER> -to <signal_name>
6.5.4. Constraining Multiple PHY Lite for Parallel Interfaces to One I/O
Bank
You can instantiate multiple PHY Lite for Parallel Interfaces Intel FPGA IPs within an
I/O column. To constrain groups from separate PHY Lite for Parallel Interfaces Intel
FPGA IP instances into the same I/O bank, the instances must share the same
reference clock and reset sources, the same external memory frequencies and the
same voltage settings.
Related Information
• Functional Description on page 197
• KDB Link: Error(14566): The Fitter cannot place 1 periphery component(s) due to
Related Information
• Daisy Chain on page 209
Describes the daisy chain connectivity
• KDB link: Why is the read data value incorrect the Intel Arria 10 PHYLite IP?
6.5.6. Timing
The Quartus Prime software generates the required timing constraints to analyze the
timing of the PHY Lite for Parallel Interfaces Intel FPGA IP on the all Intel FPGA
devices.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
247
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
Source synchronous Read Path Memory DQ Capture Source synchronous timing paths—paths where
and optionally Device Register clock and data signals are passed from the
calibrated (22) transmitting devices to the receiving devices.
Optionally calibrated paths—paths with delay
Source synchronous Write Path FPGA Memory elements that are dynamically reconfigurable to
and optionally DQ/DQS Device achieve timing closure, especially at higher
calibrated (22) frequency, and to maximize the timing margins.
You can calibrate these paths by implementing
an algorithm and turning on the optional
dynamic reconfiguration feature. An example of
the calibrated path is the FPGA to memory
device write path, in which you can dynamically
reconfigure the delay elements to, for instance,
compensate the skew due to process voltage
temperature variation.
Internal FPGA Core to PHY Core Write FIFO The internal FPGA paths are paths in the FPGA
Lite for Registers fabric. The Timing Analyzer reports the
Parallel corresponding timing margins.
Interfaces
Intel FPGA IP
Path
To successfully constrain the timing for PHY Lite for Parallel Interfaces Intel FPGA IP,
the IP generates a set of timing files. You can locate these timing files in the
<variation_name> directory:
• <variation_name> .sdc
• <variation_name> _ip_parameters.tcl
• <variation_name> _pin_map.tcl
• <variation_name>_parameters.tcl
• <variation_name>_report_timing.tcl
• <variation_name>_report_timing_core.tcl
6.5.6.2.1. <variation_name>.sdc
You can find the location of the <variation_name>.sdc file in the .qip or .qsys,
which is generated during the IP generation. The <variation_name> .sdc allows the
Fitter to optimize timing margins with timing driven compilation and allows the Timing
Analyzer to analyze the timing of your design.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
248
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
6.5.6.2.2. <variation_name>_parameter.tcl
6.5.6.2.3. <variation_name>_ip_parameters.tcl
6.5.6.2.4. <variation_name>_pin_map.tcl
6.5.6.2.5. <variation_name>_report_timing.tcl
Note: You can only use the Report DDR function if you enable the dynamic reconfiguration
feature.
6.5.6.2.6. <variation_name>_report_timing_core.tcl
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
249
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
Location Description
I/O The PHY Lite for Parallel Interfaces Intel FPGA IP generation creates the appropriate generated clock
settings for the read strobe on the read path and the write strobe of the write path, according to their
strobe type (singled-ended, complementary, or differential) and their interface type (SDR or DDR) in the
following format:
• Clock name for read strobe—<pin_name>_IN.
• Clock name for the write path—<pin_name> for positive strobe.
• Clock name for the write path—<pin_name>_neg for negative strobe.
The set_false_path, set_input_delay and set_output_delay constraints are also generated to
ensure proper timing analysis of the PHY Lite for Parallel Interfaces Intel FPGA IP.
FPGA The PHY Lite for Parallel Interfaces Intel FPGA IP generation creates the clock settings for the user core
clock and the periphery clock in the following formats:
• user core clock—<variation_name>_usr_clk
• periphery clock— <variation_name>_phy_clk*
The user core clock is for user core logic and the periphery clock is the clock for the PHY Lite for Parallel
Interfaces Intel FPGA IP periphery hardware. With these clock settings, the Timing Analyzer analyzes the
timing of this IP interface transfer and within core transfer correctly.
You can dynamically reconfigure the delay elements in the I/O to optimize process,
voltage, temperature variations by implementing a calibration algorithm that modifies
the input and output delays.
Related Information
Dynamic Reconfiguration on page 208
6.5.6.4.2. Timing Closure: Input Strobe Setup and Hold Delay Constraints
The Input Strobe Setup Delay Constraint and Input Strobe Hold Delay
Constraint parameters ensure that an input to the FPGA from the an external device
meets the internal FPGA setup and hold time requirements. The value of these
constraints are calculated from various timing parameters such as setup and hold
timing of the external device, board trace delay and clock skew.
The following figure shows the considerations required to determine the Input Strobe
Setup Delay Constraint and Input Strobe Hold Delay Constraint values. The
external device sends data and clock to the FPGA through interconnect on the board.
The FPGA uses the clock signal from the external device to latch input data to the
FPGA. The maximum and minimum values of the output clock TCO are values available
in the external device data sheet.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
250
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
Figure 164. Input Strobe Setup and Hold Delay Constraints Considerations
External FPGA
Device
Data Data input to FPGA
data_trace (max/min) PHY Lite
for Parallel
tCO
Interface
Input clock Input clock to FPGA Intel FPGA IP
Clock
PLL
clock_trace (max/min)
The following is the derivation for Input Strobe Setup Delay Constraint and Input
Strobe Hold Delay Constraint:
Input strobe setup delay constraint = Maximum board skew + maximum TCO
Input strobe hold delay constraint = Minimum board skew + minimum TCO
where maximum board skew = maximum data trace - minimum clock trace
The following is an example of Input Strobe Setup Delay Constraint and Input
Strobe Hold Delay Constraint calculations with:
• Input clock frequency = 100 MHz
• Board skew estimation = ± 0.03 ns
• Maximum TCO = 0.6 ns
• Minimum TCO = -0.6 ns
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
251
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
Insert these values into the Input Strobe Setup Delay Constraint and Input
Strobe Hold Delay Constraint parameters and run timing analysis with the Timing
Analyzer tool. The following is an example of delay result from the Timing Analyzer
tool.
Figure 166. Example of Input Strobe Delay Value from Timing Analyzer
6.5.6.4.3. Timing Closure: Output Strobe Setup and Hold Delay Constraints
The Output Strobe Setup Delay Constraint and Output Strobe Hold Delay
Constraint ensure that the data output from the FPGA to the external device meets
the setup and hold requirements of the external device. The value of these constraints
are calculated from various timing parameters such as setup and hold timing of the
external device, board trace delay and clock skew.
The following figure shows the considerations required to determine the Output
Strobe Setup Delay Constraint and Output Strobe Hold Delay Constraint
values. These constraints are depending on the clock and data traces, and setup and
hold requirements of the external device. With system-centric delays, you can obtain
the setup and hold requirements, clock delay, and data trace delay values for the
external device through the device data sheet.
Figure 167. Output Strobe Setup and Hold Delay Constraints Considerations
The following is the derivation for Output Strobe Setup Delay Constraint and
Output Strobe Hold Delay Constraint:
Output strobe setup delay constraint = Maximum board skew + maximum tSU
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
252
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
where maximum board skew = maximum data trace - minimum clock trace
t SUdq
DQ bit time
t SUdq
The following is an example of Output Strobe Setup Delay Constraint and Output
Strobe Hold Delay Constraint calculations with:
• Input clock frequency = 100 MHz
• Board skew estimation = ± 0.03 ns
• Maximum tSU = 0.75 ns
• Minimum tH = 0.75 ns
Insert these values into the Output Strobe Setup Delay Constraint and Output
Strobe Hold Delay Constraint parameters and run timing analysis with the Timing
Analyzer tool. The following is an example of delay result from the Timing Analyzer
tool.
Figure 169. Example of Output Strobe Delay Value from Timing Analyzer
oEXT= Output Strobe Setup delay constraint + (0.5 * Inter Symbol Interference of the Write Channel)
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
253
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
If the input data is not edge-aligned, use the following equation to calculate the new
Input Strobe Setup Delay Constraint and Input Strobe Hold Delay Constraint
values:
New Input Strobe Setup Delay Constraint Value = Clock to data skew - Input
Strobe Phase Shift (nanosecond)
New Input Strobe Hold Delay Constraint Value = Clock to data skew + Input
Strobe Phase Shift (nanosecond)
For example, if the memory speed is 800 MHz and the clock to data skew value is 0.1
with input data phase shift of 90°:
New Input Strobe Hold Delay Constraint value = 0.1 + 1.25*(90/360) = 0.4125ns
Important: Ensure that you make the changes in the Input Strobe Setup Delay Constraint and
Input Strobe Hold Delay Constraint parameters.
It can be difficult to achieve timing closure for I/O paths at high frequency. Use the
dynamic reconfiguration feature to calibrate the I/O path.
Related Information
Dynamic Reconfiguration on page 208
For more information about using the dynamic reconfiguration feature to calibrate
the I/O path
If setup time violation is reported, lower the clock rate of the user logic from full-rate
to half-rate, or from half-rate to quarter-rate. This reduces the frequency requirement
of the IP core-to-core data transfer.
If hold time violation is observed, you may increase hold uncertainty value to equal or
higher than the violation amount in the .sdc file. This will provide a more stringent
constraint during design fitting. Following is an example to increase the hold
uncertainty.
If {$::quartus(nameofexecutable) != “quartus_sta”}{
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
254
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
However, increasing the hold uncertainty value may cause setup timing violation at
slow corner.
Note: The .qsys files are for internal use during design example generation only. You should
not edit the files.
The software generates a user defined directory in which the design example files
reside.
There are two variants of design example available for PHY Lite for Parallel Interfaces
Intel FPGA IP:
• Variant without dynamic reconfiguration design example
• Variant with dynamic reconfiguration design example
Table 147. PHY Lite for Parallel Interfaces Intel FPGA IP Design Example Variants
Design Example Variant Design Files Description
Dynamic Reconfiguration OFF ed_synth.qsys (synthesis Consists of configurable PHY Lite for
only) Parallel Interfaces Intel FPGA IP
instance.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
255
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
When the Enable dynamic reconfiguration option is not selected, Quartus Prime
software generates a design example of PHY Lite for Parallel Interfaces Intel FPGA IP
without a dynamic reconfiguration module.
To generate synthesizable design example, run the following script at the end of IP
generation:
quartus_sh -t make_qii_design.tcl
This script generates a qii directory containing a project called ed_synth.qpf. You
can open and compile this project with the Quartus Prime software.
To generate the design example for a Verilog or a mixed-language simulator, run the
following script at the end of IP generation:
quartus_sh -t make_sim_design.tcl VERILOG
To generate the design example for a VHDL-only simulator, run the following script:
quartus_sh -t make_sim_design.tcl VHDL
This script generates a sim directory containing one subdirectory for each supported
simulation tools. Each subdirectory contains the specific scripts to run simulation with
the corresponding tool.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
256
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
The simulation design example provides a generic example of the core and I/O
connectivity for your IP configuration. Functionally, the simulation iterates over each
group in your configured IP and performs basic reads/writes to an associated agent
(one per group) in the testbench. A simple one group PHY Lite for Parallel Interfaces
Intel FPGA IP instantiation in the testbench is used for basic address and command
outputs to the agent. A side bus between the sim_ctrl and the agents is used to
check that the reads and writes are valid.
Figure 170. High-Level View of the Simulation Design Example with One Group
DRAM clock
Core clock Read/Write
PHY Lite DRAM clock
command ADDR/CMD Write command
Read command Latency Delays
Core clock DRAM clock Agent select
Core clock
PHY Lite DUT
Read/Write
enable data
When you select the Use dynamic reconfiguration option and click Generate
Example Design, Quartus Prime software generates two design examples:
• Dynamic reconfiguration with debug kit design example.
• Dynamic reconfiguration with configuration control module.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
257
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
Avalon
Avalon Controller Bus
Controller Bus
Table 148. Dynamic Reconfiguration with Debug Kit Design Example Generated Files
The example design folders are named differently in Arria 10 and Cyclone 10 GX devices.
• For Arria 10, the example design folder is named as phylite_0_example design.
• For Cyclone 10 GX, the example design folder is named as phylite_c10gx_0_example_design.
<example_design_folder>/readme.txt This file provide simple instructions to generate and use the
example design.
<example_design_folder>/ This file contains the set of APIs use in the test program.
phylite_dynamic_reconfigurations.c
<example_design_folder>/issp.tcl This is the In-System Source and Probes module. Use this
file to reset the system and to probe the status of the
interface_locked signal and dynamic calibration done
status from Nios II processor.
Table 149. API Functions in Dynamic Reconfiguration Debug Kit Design Example
API Function Argument Return Value Description
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
258
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
259
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
Related Information
Control Registers Description on page 219
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
260
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
Avalon Controller
The example design provides an Avalon controller to simplify the access to the
dynamic reconfiguration registers of an interface. The Avalon controller is useful when
there are multiple groups or instantiation of the PHY Lite for Parallel Interfaces Intel
FPGA IP. A single controller can support multiple interfaces in an I/O column.
avl_in_address[31:0] =
{8'h00,interface_id[3:0],grp[4:0],pin[5:0],csr[0],register[7:0]}
Note: There is no look-up stage here. The Avalon controller automatically looks up and
caches all the necessary data.
8'h02 AVL_CTRL_REG_IDELAY 0-47 0: Access to Avalon {23'h000 Pin input delay. Use
Avalon register: 000,dq_d this register to set pin
register. RW elay[8:0] PVT compensated
CSR } input delay.
register:
N/A
8'h03 AVL_CTRL_REG_ODELAY 0-47 0: Access to Avalon {19'h000 Pin output delay. Use
Avalon register: 00,outpu this register to read
register. RW t_delay[1 and set the pin output
2:0]} delay.
continued...
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
261
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
1: Access to CSR
CSR register:
register. RO
Only read
operation is
allowed.
Note: The example Avalon controller does not currently support VREF reconfiguration.
Related Information
• Functional Description on page 265
• Control Registers Description on page 219
This example shows the steps to access the dynamic reconfiguration control registers
using Avalon controller with the following PHY Lite for Parallel Interfaces Intel FPGA IP
settings:
(23) Strobe logic B is only used by the negative pin of complementary strobes
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
262
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
Note: The PHY Lite for Parallel Interfaces Intel FPGA IP fixes the strobe pin as pin[0].
avl_in_address[31:0] =
{8'h00,interface_id[3:0],grp[4:0],pin[5:0],csr[0],register[7:0]}
avl_in_address[31:0] = {8'h00,0x04,0x00,0x00,0x00,0x04}
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
263
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
17. Copy and add the phylite_debug_kit_inst_mem.hex file into the ed_synth
project folder.
18. Add the following command in the ed_synth.qsf to include the
phylite_debug_kit_inst_mem.hex in your project compilation.
set_global_assignment -name MISC_FILE
phylite_debug_kit_inst_mem.hex
19. Compile the ed_synth project file to generate .sof file to run the example
design on your hardware.
Note: For information about using Nios V, contact Intel Premier Support and quote
#15015694334.
This design example provides you a synthesizable system capable to perform dynamic
calibration for PHY Lite for Parallel Interfaces Intel FPGA IP core in Arria 10 and
Cyclone 10 GX devices.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
264
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
Features
Software Requirements
• Quartus Prime software
• Active-HDL, ModelSim - Intel FPGA Edition, or VCS Simulator
Functional Description
This design example introduces the cfg_ctrl and avl_ctrl blocks, which work with
the sim_ctrl module to demonstrate the basic functionality of the PHY Lite for
Parallel Interfaces Intel FPGA IPs Avalon memory-mapped interface based
reconfiguration. The agent is also modified to insert delays on the data and clocks,
which the new modules will compensate for.
Note: The cfg_ctrl module performs a simplistic reconfiguration of the interface that stops
at the first working delay values. The design example only support simulation. A
robust calibration algorithm should sweep over the entire valid range of delays to
choose the correct value for the application.
Figure 173. Dynamic Reconfiguration Using Finite State Machine Design Example
This figure shows a high-level view of the simulation design example with one group.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
265
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
ref_clk_gen Generates clock to reset_gen, PHY Lite for Parallel Interfaces Intel FPGA IP
ADDR/CMD (ref_clk), and PHY Lite for Parallel Interfaces Intel FPGA IP DUT
(ref_clk) blocks.
reset_gen Generates reset to PHY Lite for Parallel Interfaces Intel FPGA IP ADDR/CMD and
PHY Lite for Parallel Interfaces Intel FPGA IP DUT blocks.
sim_ctrl • Generates read/write commands to PHY Lite for Parallel Interfaces Intel FPGA
IP ADDR/CMD block.
• Generates side read/write commands and data to Agent block.
• Generates strobe and data to Driver block.
Driver Generates strobe and data for each group and to PHY Lite for Parallel Interfaces
Intel FPGA IPDUT block.
PHY Lite for Parallel Interfaces Intel Passing read/write commands and command clock from sim_ctrl to Agent.
FPGA IP ADDR/CMD
Agent FIFO to store data from PHY Lite for Parallel Interfaces Intel FPGA IP DUT and
side read/write data from sim_ctrl block.
cfg_ctrl This is configuration control block which performs read and write delay calibration
before test begin.
The calibration results is passed to the PHY Lite for Parallel Interfaces Intel FPGA
IP DUT through Avalon Controller.
Contains 4 FSMs:
1. Main FSM – cfg_ctrl state
2. Write Strobe FSM – Calibration state for Output Strobe
3. Read Strobe FSM – Calibration state for Input Strobe
4. Read Enable FSM – Calibration state for Strobe Enable and Input Data
avl_ctrl The Avalon controller is used to perform address translation to store delay
settings from the calibration done by cfg_ctrl block.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
266
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
Dynamically reconfigure
data group's settings
Function name: reconfigure_grp
Pin Type?
Output Input
Bidirectional
Dynamically reconfigure write strobe setting Dynamically reconfigure write strobe setting
Function name: reconfigure_grp_write Function name: reconfigure_grp_write
a) Read from Pin Output Delay CSR register a) Read from Pin Output Delay CSR register
b) Write to DUT and read back b) Write to DUT and read back
c) If fail, update Pin Output Delay c) If fail, update Pin Output Delay Avalon register
Avalon register d) Repeat step b) and c) until pass
d) Repeat step b) and c) until pass e) Done
e) Done
Simulation ends
Related Information
Avalon Controller on page 261
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
267
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
5. To generate VHDL simulation files, go to the design example directory and run the
following script in Nios V Command Shell.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
268
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
The following figure shows the RTL view of the design example.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
269
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
Figure 176. RTL Viewer for a NAND Flash Simple Design Based on the PHY Lite for Parallel
Interfaces Intel FPGA IP
Related Information
PHY Lite for Parallel Interfaces Intel Arria 10 FPGA IP Core NAND FLASH Design
Example
6.7.1. Implementation using the PHY Lite for Parallel Interfaces Intel
FPGA IP
You can configure the PHY Lite for Parallel Interfaces Intel FPGA IP to support multiple
groups (maximum 48 I/O pins each).
Note: Each group in the PHY Lite for Parallel Interfaces Intel FPGA IP can have 48 I/Os, and
the IP supports up to 18 groups.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
270
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
271
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
272
6. PHY Lite for Parallel Interfaces Intel FPGA IP for Arria 10 and Cyclone 10 GX Devices
683716 | 2024.04.01
Related Information
PHY Lite for Parallel Interfaces Intel Arria 10 FPGA IP Core NAND FLASH Design
Example
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
273
683716 | 2024.04.01
Send Feedback
IP versions are the same as the Quartus Prime Design Suite software versions up to
v19.1. From Quartus Prime Design Suite software version 19.2 or later, IP cores have
a new IP versioning scheme.
Intel Corporation. All rights reserved. Intel, the Intel logo, and other Intel marks are trademarks of Intel
Corporation or its subsidiaries. Intel warrants performance of its FPGA and semiconductor products to current
specifications in accordance with Intel's standard warranty, but reserves the right to make changes to any ISO
products and services at any time without notice. Intel assumes no responsibility or liability arising out of the 9001:2015
application or use of any information, product, or service described herein except as expressly agreed to in Registered
writing by Intel. Intel customers are advised to obtain the latest version of device specifications before relying
on any published information and before placing orders for products or services.
*Other names and brands may be claimed as the property of others.
683716 | 2024.04.01
Send Feedback
2024.04.01 24.1 • Added the PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 5 E-
Series Devices chapter.
• Updated the sub-bank in the Agilex 7 F-Series and I-Series I/O Sub-
bank Interconnects topic with additional diagrams.
• Added a note in the Guidelines: Group Pin Placement topic of the PHY
Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-Series and I-
Series Devices chapter.
2024.01.12 23.4 • Updated the Allowed values for read_enable_offset based on RcvEn
coarde delay table.
• Updated parameters in the Address Register Map table.
• Added statements in the Dynamic Reconfigurable Delays topic about
setting the InternalClocksOn bit and performing train reset, and a link
to the Input Path Signals table.
• Added a statement in the Guidelines: Group Pin Placement topic under
the PHY Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 F-Series
and I-Series Devices chapter about potential design failure.
• Added a Worst Case Losses table under the I/O Timing topic of the PHY
Lite for Parallel Interfaces Intel FPGA IP for Agilex 7 M-Series Devices
chapter.
• Added examples about quarter rate and half rate modes in the Agilex 7
F-Series and I-Series Input DQS/Strobe Tree topic.
• Updated the Pin Placement Restrictions section to add a note about
avoiding overlapping of base addresses and information about ODT
Rotation.
• Added a note about avoiding overlapping of base addresses in the
Parameter Settings topic.
• Updated the IP names throughout the document to PHY Lite for Parallel
Interfaces Intel FPGA IP.
• Updated the figure showing the M-Series FPGA I/O bank structure.
2023.08.02 23.2 • Removed the note about restricted support for M-Series FPGAs.
• Added rzq signal in the Clock and Reset Interface Signals table for the
PHY Lite for Parallel Interfaces Agilex 7 FPGA IP for M-Series.
• Updated the RZQ value for 1.2-V HSTL in the I/O Standards and
Termination Values for Agilex 7 M-Series Devices table.
continued...
Intel Corporation. All rights reserved. Intel, the Intel logo, and other Intel marks are trademarks of Intel
Corporation or its subsidiaries. Intel warrants performance of its FPGA and semiconductor products to current
specifications in accordance with Intel's standard warranty, but reserves the right to make changes to any ISO
products and services at any time without notice. Intel assumes no responsibility or liability arising out of the 9001:2015
application or use of any information, product, or service described herein except as expressly agreed to in Registered
writing by Intel. Intel customers are advised to obtain the latest version of device specifications before relying
on any published information and before placing orders for products or services.
*Other names and brands may be claimed as the property of others.
8. Document Revision History for the PHY Lite for Parallel Interfaces Intel FPGA IP User Guide
683716 | 2024.04.01
2023.04.10 23.1 • Added information about Agilex 7 (F-Series, I-Series, and M-Series) in
Device Family Support section.
• Added PHY Lite for Parallel Interfaces Agilex 7 FPGA IP for M-Series
section.
• Updated the PHY Lite for Parallel Interfaces Agilex 7 FPGA IP for F-
Series and I-Series section.
— Added link to External Memory Interfaces Agilex 7 FPGA IP User
Guide.
— Added information about PHY Lite for Parallel Interfaces instances
for Agilex 7 FPGA IP for F-Series and I-Series in I/O Standards.
— Updated the range in Input DQ/DQS Delay Chains Maximum Values
section.
continued...
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
276
8. Document Revision History for the PHY Lite for Parallel Interfaces Intel FPGA IP User Guide
683716 | 2024.04.01
2022.06.21 22.2 • Removed Output Path Data Alignment and Input Path Data Alignment
sections.
• Removed information about PHY Lite for Parallel Interfaces IPs and the
External Memory Interface IPs from Reconfiguration Features and
Register Addressing section.
• Added KDB link in Generate the Simulation Design Example section.
• Added information to use +define
+EMIF_DISABLE_CAL_OPTIMIZATIONS in Generate the Simulation
Design Example section.
2021.12.13 21.4 • Updated the About the PHY Lite for Parallel Interfaces IP section.
• Updated the Intel Agilex I/O Sub-bank Interconnects section:
— Updated the figure Sub-bank Ordering with ID in Top I/O Row in
Intel Agilex AGF012 and AGF014, Package R24B.
— Updated the figure Sub-bank Ordering with ID in Bottom I/O Row in
Intel Agilex AGF012 and AGF014, Package R24B.
— Updated the figure Sub-bank Ordering with ID in Top I/O Row in
Intel Agilex AGF014, Package R24C.
— Updated the figure Sub-bank Ordering with ID in Bottom I/O Row in
Intel Agilex AGF014, Package R24C.
• Updated the Intel Agilex Input DQS/Strobe Tree section:
— Added the figure Pin Placement Example.
— Updated the column header of the Pins Usable as Read Capture
Clock / Strobe Pair table.
• Updated the PHY Lite for Parallel Interfaces Intel Agilex FPGA IP Top
Level Interfaces section.
• Updated the Dynamic Reconfiguration section:
— Updated the Input DQ/DQS Delay Chains Maximum Values section.
• Added a footnote on Values parameter in PHY Lite for Parallel Interfaces
IP Parameter Settings table recommending to select based on the
design, ideally through analog simulation using FPGA IBIS models and
specific board.
• Added a note on choosing the VREF range for the design using analog
simulation in the Input Buffer Reference Voltage (VREF) and Input
Buffer Reference Voltage (VREF) sections.
• Added the figure High-Level View of the Synthesis Design Example with
One Group.
• Added related information in Calibration Guidelines section.
continued...
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
277
8. Document Revision History for the PHY Lite for Parallel Interfaces Intel FPGA IP User Guide
683716 | 2024.04.01
2021.09.01 21.1 Removed unsupported VREF modes from the VREF_MODE Description table
for the PHY Lite for Parallel Interfaces Agilex 7 FPGA IP: VCCIO_45,
VCCIO_50, VCCIO_55, VCCIO_65, VCCIO_70, VCCIO_75.
2021.07.16 21.1 • Updated the figure showing the I/O bank structure to improve clarity
and to remove 3 V I/O.
• Updated the PHY Lite for Parallel Interfaces Agilex 7 FPGA IP v21.0.0 as
follows:
— Restructured the About the PHY Lite for Parallel Interfaces IP
section.
— Updated the column header of the Pins Usable as Read Capture
Clock / Strobe Pair table.
— Updated the Output Path section.
— Added description for the Example Output for Quarter Rate DDR
diagram.
— Updated the Dynamic Reconfiguration Guidelines section.
— Updated the Strobe Enable Window Calibration section.
— Added the Input DQ/DQS Delay Chains Maximum Values section.
— Added the I/O Timing section.
— Updated the values for Capture strobe phase shift and Strobe
configuration in the PHY Lite for Parallel Interfaces IP Parameter
Settings table.
— Updated the Input Buffer Reference Voltage (VREF) section.
• Updated the VREF range selection via QSF for POD 1.2 V
assignment command.
• Added support for Calibrated VREF via dynamic reconfiguration.
• Added DDR4_CAL and DDR4_CAL_RANGE2 VREF modes in the
VREF_MODE Description table.
• Updated the PHY Lite for Parallel Interfaces Stratix 10 FPGA IP as
follows:
— Updated the Strobe Enable Window Calibration section.
— Updated the Dynamic Reconfiguration section.
• Updated the Strobe Enable Window Calibration section for the PHY Lite
for Parallel Interfaces Arria 10 FPGA IP and PHY Lite for Parallel
Interfaces Cyclone 10 GX FPGA IP.
• Removed references to the NCSim simulator.
• Updated the topic listing the document archives to correct the topic title
and the titles of the archived documents from Quartus Prime versions
18.0 through 20.3.
2021.02.04 20.4 Updated the PHY Lite for Parallel Interfaces Agilex 7 FPGA IP v20.3.0 as
follows:
• Updated the I/O resource and added support for dynamically
reconfigurable delay chains using Avalon memory-mapped interface for
Agilex 7 devices in the Features section.
• Updated the Agilex 7 I/O Sub-bank Interconnects section.
— Stated that each sub-bank is labeled with ID number to facilitate pin
placement.
— Updated figure titles and added ID numbers in the diagrams.
• Updated the Pins Usable as Read Capture Clock / Strobe Pair table.
• Updated the maximum frequency for speed grade –2 and –3 in the PHY
Lite for Parallel Interfaces Agilex 7 FPGA IP Supported Interface
Frequency table.
• Added the Dynamic Reconfiguration section.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
278
8. Document Revision History for the PHY Lite for Parallel Interfaces Intel FPGA IP User Guide
683716 | 2024.04.01
2020.11.13 20.3 • Updated the figure showing the I/O bank structure to add the pin
naming orientation.
• Repaired multiple broken links and descriptions throughout the
document.
2020.10.19 20.3 • Added information about PHY Lite for Parallel Interfaces Agilex 7 FPGA
IP v20.3.0 support in Agilex 7 devices.
• Restructured the user guide to separate the information into specific
devices.
2020.06.30 20.2 Updated the Stratix 10 I/O Bank Structure figure showing the I/O bank
structure:
• Added I/O bank structure for Stratix 10 GX 10M device.
• For I/O banks figure of other Stratix 10 devices:
— Marked only bank 3A as SDM shared LVDS I/O.
— Marked HPS shared LVDS I/Os.
— Added 3 V I/O banks 7A, 7B, and 7C.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
279
8. Document Revision History for the PHY Lite for Parallel Interfaces Intel FPGA IP User Guide
683716 | 2024.04.01
2020.02.24 19.3 19.1 • Added Why is the read data value incorrect for the
DQS input delay when using the Dynamic
Reconfiguration mode in the Arria 10 PHYLite IP?
KDB link to the Dynamic Reconfiguration topic.
• Editorial updates for the Output Path — Write
Latency 2 and Input Path ─ Read Latency 7 figures.
• Updated dqs_enable signals in the Input Path
figure to match signal names in Blocks in Data,
Strobe, and Read Enable Paths table.
• Removed redundant signal description for
avl_writedata in the Avalon Memory-Mapped
Master Interface Signals table.
• Rebranded Avalon-MM to Avalon Memory-Mapped
Interface.
2019.04.04 19.1 19.1 • Added Can the Arria 10 and Cyclone 10 GX I/O PLL
have a VCO frequency below the minimum value
shown in the device datasheets? KDB link in Clocks,
Clock Frequency Relationships, and Parameter
Settings sections.
2019.01.09 18.1 18.1 Added estimation time for a delay register value to
change in Reconfiguration Features and Register
Addressing.
continued...
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
280
8. Document Revision History for the PHY Lite for Parallel Interfaces Intel FPGA IP User Guide
683716 | 2024.04.01
2018.09.21 18.1 18.1 • Clarified the definition for full, half, and quarter
core clock rate in PHY Lite for Parallel Interfaces
Supported Interface Frequency tables.
• Added legend and updated Input Path figure to
show each path and distinguish internal and
external signals.
• Updated description for data, strobe, and read and
strobe enable paths in Blocks in Data, Strobe, and
Read and Strobe Enable Paths table.
• Updated read operation description in Read
Operation Sequence table.
• Updated Input Path Waveform, Output Path - Write
Latency 0, and Output Path - Write Latency 3
figures.
• Updated description in Input Path Signals table.
• Added a note to rdata_en signal in Input Path
Signals to describe when user should assert the
signal when using PHY Lite for Parallel Interfaces IP
as a receiver.
• Clarified that only when External Memory Interface
with Debug Component IP cores exists in the design
with PHY Lite for Parallel Interfaces, the First
PHYLite Instance in the Avalon Chain
parameter should be disabled.
• Added new parameter Fast simulation model in
PHY Lite for Parallel Interfaces table.
• Updated RZQ_GROUP Assignment topic with steps
to manually assign user defined RZQ pin location.
• Added the following topics:
— Example of Accessing Dynamic Reconfiguration
Control Registers using Parameter Table
— Example of Accessing Dynamic Reconfiguration
Control Registers using Avalon Controller
• Removed description on supported devices for
tables with information that supports all devices.
• Clarified that PHY Lite for Parallel Interfaces in Arria
10 and Cyclone 10 GX devices do not support
exposing additional output clocks if the VCO
frequency is lower than 600 MHz in PHY Lite for
Parallel Interfaces IP Core Parameter Settings table.
• Added pll_extra_clock[0..3] and
pll_locked signals in Clock and Reset Interface
Signals table.
• Updated Output Path and Input Path block
diagrams with parameters that impact the internal
modules.
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
281
8. Document Revision History for the PHY Lite for Parallel Interfaces Intel FPGA IP User Guide
683716 | 2024.04.01
November 2017 2017.11.30 • Added information about Intel FPGA PHYLite for Parallel Interfaces in Stratix
10 and Cyclone 10 GX devices.
• Added note to Reference Clock on page 246 about using cascaded PLL as a
reference clock in Arria 10 devices and a link to the KDB.
• Rebranded to Intel FPGA PHYLite for Parallel Interfaces IP core.
June 2017 2017.06.16 • Added a note for the I/O Column for Arria 10 Devices figure.
• Updated Top-Level Interface diagram.
• Updated OCT section.
• Updated Guidelines: Group Pin Placement section.
• Updated the reference clock source in the Reference Clock section.
• Added Reset section.
• Added a note on Report DDR function in
"<variation_name>_report_timing.tcl" section.
• Updated Altera PHYLite for Parallel Interfaces IP Core Parameter Settings
table.
— Removed Use core PLL reference clock connection parameter.
— Added description for outclk (Reserved) parameter.
— Updated OCT enable size values and description.
— Added new parameter: Expose termination ports.
• Updated the description for ref_clk and interface_locked signals in the
Clock and Reset Interface Signals table.
• Updated the description for data_in and data_io signals in Input Path
Signals table.
• Rebranded as Intel.
February 2017 2017.02.24 • Removed 30 and 40 Ohms termination values for SSTL-125, SSTL-135, and
SSTL-15 I/O standards.
• Added a footnote to I/O Standards table recommending to use I/O standards
SSTL-15 Class I, SSTL-15 Class II, SSTL-18 Class I, SSTL-18 Class II, 1.2V
HSTL Class I, 1.2V HSTL Class II, 1.5V HSTL Class I, 1.5V HSTL Class II,
1.8V HSTL Class I, and 1.8V HSTL Class II for interface frequency equal or
less than 533 MHz and if input termination required.
• Added a footnote to I/O Standards table recommending to use I/O standards
SSTL-12, SSTL-125, SSTL-135, and SSTL-15 for interface frequency more
than 533 MHz and if input termination required.
continued...
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
282
8. Document Revision History for the PHY Lite for Parallel Interfaces Intel FPGA IP User Guide
683716 | 2024.04.01
May 2016 2016.05.02 • Change External memory clock domain to Interface clock domain.
• Removed VCO Frequency Multiplication Factor table.
• Updated equation to calculate values for Input Strobe Setup Delay
Constraint and Input Strobe Hold Delay Constraint parameters.
• Updated Address Map table with values to enable Avalon address and CSR
address.
• Added a note to show the location of the Altera PHYLite for Parallel Interfaces
IP core in IP Catalog.
• Updated values for OCT enable size parameter.
• Added reference link to I/O Standards table in Data configuration
parameter description.
• Added VCO clock frequency parameter in Parameter Settings table.
• Updated Minimum Read Latency and Maximum Write Latency tables.
• Updated PHYLite_delay_calculations.xlsx file.
• Added issp.tcl file description in Dynamic Reconfiguration with Debug Kit
Design Example Generated Files table.
• Updated steps to generate Dynamic Reconfiguration with Debug Kit design
example.
• Added functional description, simulation steps and result to Dynamic
Reconfiguration with Configuration Control Module Design Example.
• Added Altera PHYLite for Parallel Interfaces IP Core Document Archives
section.
December 2015 2015.12.11 • Changed Input Path Waveform figure label from "Intrinsic output delay at
current in and out rates and frequency" to "Intrinsic input delay at current in
and out rates and frequency".
November 2015 2015.11.02 • Added Altera PHYLite for Parallel Interface IP core uses cases.
• Clarified the condition for reference clock restriction in Reference Clock
section.
• Added description for <variation_name>_parameter.tcl,
<variation_name>_report_timing.tcl, and
<variation_name>_report_parameter_core.tcl files into
Timing Constrains and Files section.
• Provided example timing constraint command for increasing hold time
uncertainty value.
• Added footnote to clarified functionality for DQS A and DQS B signals.
continued...
Send Feedback PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide
283
8. Document Revision History for the PHY Lite for Parallel Interfaces Intel FPGA IP User Guide
683716 | 2024.04.01
• Added new parameters in the Altera PHYLite for Parallel Interfaces IP Core
Parameter Settings table:
— Copy parameters from another group
— Group
— OCT enable size
— Inter Symbol Interference of the Read Channel
— Inter Symbol Interference of the Write Channel
— Group <x> Dynamic Reconfiguration Timing Settings
• Added new dynamic reconfiguration with debug kit hardware example design.
• Added Write Latencies table in Parameter Settings.
• Updated Read Latencies table.
• Changed instances of Quartus II to Quartus Prime.
June 2015 2015.06.12 • Updated Avalon Address R/W from 3'h2 to 3'h4 for all features in Address
Map table.
• Added new parameter Use core PLL reference clock connection and Data
configuration in Altera PHYLite for Parallel Interfaces IP Core Parameter
Settings table.
• Updated values in VCO Frequency Multiplication Factor table.
January 2015 2015.01.28 Updated related information link to Functional Description for External Memory
Interfaces in Arria 10 Devices.
December, 2014 2014.12.30 • Updated the name of the IP core from Altera PHYLite for Memory to Altera
PHYLite for Parallel Interfaces.
• Updated the maximum clock frequency from 800 MHz to 1333.333 MHz.
• Clarified that to achieve timing closure at 800 MHz and above, you must use
dynamic reconfiguration to calibrate the interface.
• Added data_out_n/data_io_n signals to the Output Path Signals table.
• Added data_in_n/data_io_n signals to the Input Path Signals table.
• Updated data_out/data_io and data_in/data_io signals in the Input
Path Signals and Output Path Signals tables.
• Updated Parameter Settings table to include Group <x> Timing Settings
information.
• Updated Timing section to include Input Strobe Setup Delay Constrain
and Input Strobe Hold Delay Constrain parameters information.
PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide Send Feedback
284