General Memory Debug Checklist - 1.0 English

Versal ACAP Programmable Network on Chip and Integrated Memory Controller LogiCORE IP Product Guide (PG313)

Document ID
PG313
Release Date
2022-12-14
Version
1.0 English
  1. Verify that the system clock frequency on hardware matches the IP setting (Input System Clock Period).
  2. Verify all guidelines in the Memory Interface chapter of the Versal ACAP PCB Design User Guide (UG863) have been followed.
  3. Check the rules on the pin and bank options in DDR Memory Controller (see Pinout Rules).
  4. Measure voltages on the board during idle and non-idle times to ensure the voltages are set appropriately and the noise is within specifications.
    • Ensure the termination voltage regulator (Vtt) is powered to Vcco/2.
    Important: LPDDR4/4X protocol uses feedback on the DQ bits during CA Training and Write Leveling calibration stages so any pin swapping needs to be done and validated in the tools. Additionally the DQ mapping from the ACAP to the LPDDR4/4X component channels needs to maintain an exact 1:1 mapping. For example, LPDDR4_DQ_A[0] must be connected to DQ0 of Channel A of the LPDDR4 component. It follows LPDDR4_DQ_A[1] is connected to DQ1 of Channel A, through LPDDR4_DQ_B[15] is connected to DQ15 of Channel B of the LPDDR4 component.
  5. Scope the clock input to verify frequency and signal quality.
  6. Check the termination registers for the proper values. These are detailed in the Memory Interface chapter of the Versal ACAP PCB Design User Guide (UG863).
  7. Perform general signal integrity analysis:
    1. Observe DQ and DQS signals using a scope at the memory. View the alignment of the signals and the Vil/Vih levels during both reads and writes and the overall signal integrity.
    2. Observe the Address and Command signals on a scope at the memory. View the alignment of the signals and the Vil/Vih levels and the overall signal integrity.
  8. Verify the memory parts on the board match the settings set in the Memory IP. The timing parameters must match between the IP and the physical part.
  9. Measure CK/CK_N and DQS/DQS_N and the system clock for duty cycle distortion and general signal integrity.
  10. Verify timing constraint rules (trace matching) are being met as documented in the Memory Interface chapter of the Versal ACAP PCB Design User Guide (UG863).