This section describes the pinout rules for QDR-IV SRAM (XP and HP)
interface.
Important: The Versal soft memory IP can
only use XPIO pins that are fully fabric accessible. Refer to the package file to
determine XPIO pins that are fully fabric accessible. The XPIO pins/banks in a
Versal device that are not fabric accessible are called
shadow pins/banks.
- Each bank has nine nibbles numbered 0 to 8. Two consecutive nibbles in a bank are paired to form a nibble pair. For example, 0-1, 2-3, 4-5, and 6-7 are the four nibble pairs in a bank.
- Pins in a nibble are numbered 0 to 5. For example in the package pin name IO_L0N_XCC_N0P1_M0P1_700, N0P1 indicates pin 1 of nibble 0 in bank 700.
- Data Group:
DQ
pins, associatedQK/QK#
pins, and associatedDK/DK#
pins:- Association of
DQ
,QK/QK#
, andDK/DK#
, pins are as per the QDR-IV data sheet (defined by Cypress® Semiconductor). - For x18 component, PORT A signals,
DQA[8:0]
,QKA[0]/QKA#[0]
, andDKA[0]/DKA#[0]
are associated with a Data group;DQA[17:9]
,QKA[1]/QKA#[1]
.DKA[1]/DKA#[1]
are associated with another Data group. Similar data group association is followed for PORT B. - For x36 component, PORT B signals,
DQB[17:0]
,QKB[0]/QKB#[0]
, andDKB[0]/DKB#[0]
are associated with a Data group;DQB[35:18]
,QKB[1]/QKB#[1]
.DKB[1]/DKB#[1]
are associated with another Data group. Similar data group association is followed for PORT A.
- Association of
- Address/Control Group:
- Address group is defined as
A
,CK/CK#
,AP
,AINV
pins of a single component. - Control group is defined as
PE#
,LDA#
,LDB#
,RWA#
,RWB#
,CFG#
,RST#
,LBK0#
,LBK1#
pins of a single component.
- Address group is defined as
- All the Address/Control group and Data group pins of a given memory interface design must be allocated within two consecutive banks for x18 component interfaces.
- All the Address/Control group and Data group pins of a given memory interface design must be allocated within three consecutive banks for x36 component interfaces.
- An interface is not limited within a given triplet. It can span across two triplets.
- Data Group (x18 Component):
- All the data groups of a single PORT must be allocated in a single bank.
- Data Group of PORT A can be swapped with Data Group of PORT B.
- Swapping of Data Nibbles within Data Group is allowed:
- When data nibbles are swapped,
QK/QK#
andDK/DK#
also must be moved along withDQ
. - Swap of
DQ
pins with byte is allowed.
- When data nibbles are swapped,
-
DQ
pins allocation:- All the
DQ
pins of a single data group can be allocated to any I/O pin in the Data Nibbles.
- All the
-
QK/QK#
pin allocation:- All the
QK/QK#
pair of a single data group must be allocated to pin-0/pin-1 P/N pair of any data nibble.
- All the
-
DK/DK#
pin allocation:- All the
DK/DK#
pair of a single data group can be allocated to any P/N pair in data nibble.
- All the
- Data groups of PORT A and PORT B of a single component cannot share nibbles.
- Single Data Nibble movement is not allowed.
- See the QDR-IV Pinout Examples section.
- Data Group (x36 Component):
- All the data groups of a single PORT must be allocated in a single bank.
- Data Group of PORT A can be swapped with Data Group of PORT B.
- Swapping of Data Nibbles within Data Group is allowed:
- When data nibbles are swapped,
QK/QK#
andDK/DK#
also must be moved along withDQ
. - Swap of
DQ
pins with byte is allowed.
- When data nibbles are swapped,
- Data Nibble cannot be in the eighth Nibble of Data Bank.
-
DQ
pins allocation:- All the
DQ
pins of a single data group can be allocated to any I/O pin in the Data Nibbles.
- All the
-
QK/QK#
pin allocation:- All the
QK/QK#
pairs of a single data group must be allocated to any pin-0/pin-1 P/N pair of any data nibble.
- All the
-
DK/DK#
pin allocation:- All the
DK/DK#
pairs of a single data group can be allocated to any P/N pair in data nibble.
- All the
- Data groups of PORT A and PORT B of a single component cannot share nibbles.
- Single Data Nibble movement is not allowed.
- See the QDR-IV Pinout Examples section.
- Address/Control pin allocation (x18 Component):
- All Address and Control group pins (as mentioned in 4.a and 4.b) must be allocated anywhere within two consecutive banks of the Interface.
-
CK/CK#
pin location is fixed as given in the default pin placement:-
CK/CK#
pair can be allocated to I/O PN pair only.
-
- Swapping of Address pins is allowed within an Address Group.
- Control pins can be anywhere in the two banks. Address and Control pins can be in different bank.
- Swapping between Address and Control pins is not allowed.
- Pins
A
,AP
,PE#
,AINV
,LDA#
,LDB#
,RWA#
,RWB#
,CFG#
,RST#
,LBK0#
, andLBK1#
of the design can be allocated to any I/O pin.
- Address/Control pin allocation (x36 Component):
- All Address and Control group pins must be placed in middle bank only.
- Swapping of Address pins is allowed within an Address Group.
- Control pins can be anywhere in the middle bank.
- Swapping between Address and Control pins is not allowed.
-
CK/CK#
pin location is fixed as given in the default pin placement.-
CK/CK#
pair can be allocated to I/O PN pair only.
-
- System clock pin must be allocated within the Interface banks (In the case
of x18, the
sys_clk_p/n
must be allocated to any differential pin pair within the two interface banks. In the case of x36, thesys_clk_p/n
pins must be allocated to any differential pin pair within the three interface banks). - System Control/Status signals (
init_calib_complete
,data_compare_error
,sys_rst_n
) can be allocated to any fabric accessible bank in the device including memory interface banks. - The IO_VP pin is an additional bank pin that is used as a reference to calibrate
internal on-die termination (DCI). This pin must be externally connected to a
240Ω resistor on the PCB and pulled up to the bank VCCO voltage. DCI is required
for this interface. All rules for the DCI in the
Versal
ACAP SelectIO Resources Architecture Manual (AM010) must be followed.Recommended: Xilinx strongly recommends that the DCIUpdateMode option is kept with the default value of ASREQUIRED so that the DCI circuitry is allowed to operate normally.
- Versal ACAP XPIO only supports internally generated VREF. See the Versal ACAP SelectIO Resources Architecture Manual (AM010) for details.
- The system reset pin (
sys_rst_n
) can be placed on any spare pin within the two or three banks of the interface.Important: QDR-IV IP does not support data inversion. Contact your memory vendor for terminating DINVA and DINVB at memory.Important: QDR-IV IP does not support output data valid indicator. Contact your memory vendor for terminating QVLDA and QVLDB at memory.