XSDB Registers of Interest during DQS Preamble Detection Calibration - 1.0 English

Versal Adaptive SoC Soft DDR4 SDRAM Memory Controller LogiCORE IP Product Guide (PG353)

Document ID
PG353
Release Date
2023-10-18
Version
1.0 English

The following table shows the XSDB registers and values adjusted or used during the DQS Preamble Detection stage of calibration. The values can be analyzed in both successful and failing calibrations to determine the resultant values and the consistency in results across resets. These values can be found within the Memory IP core properties in the Hardware Manager or by executing the Tcl commands noted in the Manually Analyzing the XSDB Output section.

Table 1. XSDB Registers of Interest during DQS Preamble Detection Calibration
XSDB Reg Usage Signal Description
BRAM_DQSGATE_STG1_OVERFLOW_* One value per rank and DQS group Coarse tap overflow status during XPHY based DQS gate calibration.
BRAM_DQSGATE_STG1_READ_LAT_RANK*_BYTE* One value per rank and DQS group Read Latency value after centering the internal clock to the noise region of third edge of DQS strobe.
BRAM_DQSGATE_STG1_RLDLYRNK_CRSE_RANK*_BYTE* One value per rank and DQS group Coarse tap value after centering the internal clock to the noise region of third edge of DQS strobe.
BRAM_DQSGATE_STG1_RLDLYRNK_FINE_RANK*_BYTE* One value per rank and DQS group Fine tap value after centering the internal clock to the noise region of third edge of DQS strobe.
BRAM_DQSGATE_STG2_READ_LAT_RANK*_BYTE* One value per rank and DQS group Read Latency value after adjusting coarse tap value in range of 6 to 9.
BRAM_DQSGATE_STG2_RLDLYRNK_CRSE_RANK*_BYTE* One value per rank and DQS group Coarse tap value after adjusting coarse tap value in range of 6 to 9.
BRAM_DQSGATE_MAX_READ_LAT Only one value Maximum Read Latency across all rank just before the start of multi-rank adjustment.
BRAM_DQSGATE_READ_LAT_FINAL_BYTE* One value per DQS group Read Latency final value after multi-rank adjustment. The Read Latency field is limited to CAS latency -3 to CAS latency + 7. If the DQS is toggling yet was not found check the latency of the DQS signal coming back in relation to the chip select.
BRAM_DQSGATE_RLDLYRNK_CRSE_FINAL_RANK*_BYTE* One value per rank and DQS group Coarse tap final value after multi-rank adjustment.
BISC_ALIGN_PQTR_NIBBLE* One per nibble Initial 0° offset value provided by BISC at power-up.
BISC_ALIGN_NQTR_NIBBLE* One per nibble Initial 0° offset value provided by BISC at power-up.
BISC_PQTR_NIBBLE* One per nibble Initial 90° offset value provided by BISC at power-up. Compute 90° value in taps by taking (BISC_PQTR – BISC_ALIGN_PQTR). To estimate tap resolution take (¼ of the memory clock period)/ (BISC_PQTR – BISC_ALIGN_PQTR).
BISC_NQTR_NIBBLE* One per nibble Initial 90° offset value provided by BISC at power-up. Compute 90° value in taps by taking (BISC_PQTR – BISC_ALIGN_PQTR). To estimate tap resolution take (¼ of the memory clock period)/ (BISC_PQTR – BISC_ALIGN_PQTR).

This is a sample of the results for the DQS Preamble Detection XSDB debug signals:

BRAM_DQSGATE_STG1_OVERFLOW_00                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_01                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_02                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_03                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_04                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_05                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_06                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_07                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_08                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_09                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_10                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_11                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_12                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_13                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_14                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_15                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_16                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_17                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_18                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_19                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_20                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_21                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_22                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_23                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_24                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_25                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_26                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_27                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_28                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_29                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_30                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_31                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_32                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_33                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_34                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_35                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_36                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_37                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_38                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_39                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_40                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_41                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_42                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_43                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_44                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_45                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_46                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_47                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_48                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_49                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_50                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_51                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_52                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_53                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_54                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_55                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_56                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_57                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_58                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_59                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_60                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_61                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_62                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_63                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_64                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_65                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_66                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_67                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_68                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_69                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_70                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_71                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_72                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_73                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_74                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_75                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_76                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_77                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_78                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_79                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_80                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_81                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_82                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_83                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_84                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_85                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_86                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_87                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_88                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_89                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_90                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_91                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_92                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_93                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_94                 int     true       0
BRAM_DQSGATE_STG1_OVERFLOW_95                 int     true       0
BRAM_DQSGATE_STG1_READ_LAT_RANK0_BYTE0        int     true       24
BRAM_DQSGATE_STG1_READ_LAT_RANK0_BYTE1        int     true       24
BRAM_DQSGATE_STG1_READ_LAT_RANK0_BYTE2        int     true       24
BRAM_DQSGATE_STG1_READ_LAT_RANK0_BYTE3        int     true       24
BRAM_DQSGATE_STG1_READ_LAT_RANK0_BYTE4        int     true       24
BRAM_DQSGATE_STG1_READ_LAT_RANK0_BYTE5        int     true       24
BRAM_DQSGATE_STG1_READ_LAT_RANK0_BYTE6        int     true       27
BRAM_DQSGATE_STG1_READ_LAT_RANK0_BYTE7        int     true       27
BRAM_DQSGATE_STG1_RLDLYRNK_CRSE_RANK0_BYTE0   int     true       11
BRAM_DQSGATE_STG1_RLDLYRNK_CRSE_RANK0_BYTE1   int     true       12
BRAM_DQSGATE_STG1_RLDLYRNK_CRSE_RANK0_BYTE2   int     true       13
BRAM_DQSGATE_STG1_RLDLYRNK_CRSE_RANK0_BYTE3   int     true       14
BRAM_DQSGATE_STG1_RLDLYRNK_CRSE_RANK0_BYTE4   int     true       15
BRAM_DQSGATE_STG1_RLDLYRNK_CRSE_RANK0_BYTE5   int     true       15
BRAM_DQSGATE_STG1_RLDLYRNK_CRSE_RANK0_BYTE6   int     true       4
BRAM_DQSGATE_STG1_RLDLYRNK_CRSE_RANK0_BYTE7   int     true       5
BRAM_DQSGATE_STG1_RLDLYRNK_FINE_RANK0_BYTE0   int     true       71
BRAM_DQSGATE_STG1_RLDLYRNK_FINE_RANK0_BYTE1   int     true       68
BRAM_DQSGATE_STG1_RLDLYRNK_FINE_RANK0_BYTE2   int     true       25
BRAM_DQSGATE_STG1_RLDLYRNK_FINE_RANK0_BYTE3   int     true       68
BRAM_DQSGATE_STG1_RLDLYRNK_FINE_RANK0_BYTE4   int     true       0
BRAM_DQSGATE_STG1_RLDLYRNK_FINE_RANK0_BYTE5   int     true       13
BRAM_DQSGATE_STG1_RLDLYRNK_FINE_RANK0_BYTE6   int     true       41
BRAM_DQSGATE_STG1_RLDLYRNK_FINE_RANK0_BYTE7   int     true       20
BRAM_DQSGATE_STG2_READ_LAT_RANK0_BYTE0        int     true       25
BRAM_DQSGATE_STG2_READ_LAT_RANK0_BYTE1        int     true       25
BRAM_DQSGATE_STG2_READ_LAT_RANK0_BYTE2        int     true       25
BRAM_DQSGATE_STG2_READ_LAT_RANK0_BYTE3        int     true       26
BRAM_DQSGATE_STG2_READ_LAT_RANK0_BYTE4        int     true       26
BRAM_DQSGATE_STG2_READ_LAT_RANK0_BYTE5        int     true       26
BRAM_DQSGATE_STG2_READ_LAT_RANK0_BYTE6        int     true       26
BRAM_DQSGATE_STG2_READ_LAT_RANK0_BYTE7        int     true       26
BRAM_DQSGATE_STG2_RLDLYRNK_CRSE_RANK0_BYTE0   int     true       7
BRAM_DQSGATE_STG2_RLDLYRNK_CRSE_RANK0_BYTE1   int     true       8
BRAM_DQSGATE_STG2_RLDLYRNK_CRSE_RANK0_BYTE2   int     true       9
BRAM_DQSGATE_STG2_RLDLYRNK_CRSE_RANK0_BYTE3   int     true       6
BRAM_DQSGATE_STG2_RLDLYRNK_CRSE_RANK0_BYTE4   int     true       7
BRAM_DQSGATE_STG2_RLDLYRNK_CRSE_RANK0_BYTE5   int     true       7
BRAM_DQSGATE_STG2_RLDLYRNK_CRSE_RANK0_BYTE6   int     true       8
BRAM_DQSGATE_STG2_RLDLYRNK_CRSE_RANK0_BYTE7   int     true       9
BRAM_DQSGATE_MAX_READ_LAT                     int     true       26
BRAM_DQSGATE_READ_LAT_FINAL_BYTE0             int     true       25
BRAM_DQSGATE_READ_LAT_FINAL_BYTE1             int     true       25
BRAM_DQSGATE_READ_LAT_FINAL_BYTE2             int     true       25
BRAM_DQSGATE_READ_LAT_FINAL_BYTE3             int     true       26
BRAM_DQSGATE_READ_LAT_FINAL_BYTE4             int     true       26
BRAM_DQSGATE_READ_LAT_FINAL_BYTE5             int     true       26
BRAM_DQSGATE_READ_LAT_FINAL_BYTE6             int     true       26
BRAM_DQSGATE_READ_LAT_FINAL_BYTE7             int     true       26
BRAM_DQSGATE_RLDLYRNK_CRSE_FINAL_RANK0_BYTE0  int     true       7
BRAM_DQSGATE_RLDLYRNK_CRSE_FINAL_RANK0_BYTE1  int     true       8
BRAM_DQSGATE_RLDLYRNK_CRSE_FINAL_RANK0_BYTE2  int     true       9
BRAM_DQSGATE_RLDLYRNK_CRSE_FINAL_RANK0_BYTE3  int     true       6
BRAM_DQSGATE_RLDLYRNK_CRSE_FINAL_RANK0_BYTE4  int     true       7
BRAM_DQSGATE_RLDLYRNK_CRSE_FINAL_RANK0_BYTE5  int     true       7
BRAM_DQSGATE_RLDLYRNK_CRSE_FINAL_RANK0_BYTE6  int     true       8
BRAM_DQSGATE_RLDLYRNK_CRSE_FINAL_RANK0_BYTE7  int     true       9
BRAM_BISC_PQTR_ALIGN_NIBBLE0                  int     true       1
BRAM_BISC_PQTR_ALIGN_NIBBLE1                  int     true       0
BRAM_BISC_PQTR_ALIGN_NIBBLE2                  int     true       1
BRAM_BISC_PQTR_ALIGN_NIBBLE3                  int     true       0
BRAM_BISC_PQTR_ALIGN_NIBBLE4                  int     true       0
BRAM_BISC_PQTR_ALIGN_NIBBLE5                  int     true       2
BRAM_BISC_PQTR_ALIGN_NIBBLE6                  int     true       0
BRAM_BISC_PQTR_ALIGN_NIBBLE7                  int     true       0
BRAM_BISC_PQTR_ALIGN_NIBBLE8                  int     true       1
BRAM_BISC_PQTR_ALIGN_NIBBLE9                  int     true       1
BRAM_BISC_PQTR_ALIGN_NIBBLE10                 int     true       0
BRAM_BISC_PQTR_ALIGN_NIBBLE11                 int     true       33
BRAM_BISC_PQTR_ALIGN_NIBBLE12                 int     true       0
BRAM_BISC_PQTR_ALIGN_NIBBLE13                 int     true       1
BRAM_BISC_PQTR_ALIGN_NIBBLE14                 int     true       1
BRAM_BISC_PQTR_ALIGN_NIBBLE15                 int     true       2
BRAM_BISC_NQTR_ALIGN_NIBBLE0                  int     true       0
BRAM_BISC_NQTR_ALIGN_NIBBLE1                  int     true       1
BRAM_BISC_NQTR_ALIGN_NIBBLE2                  int     true       0
BRAM_BISC_NQTR_ALIGN_NIBBLE3                  int     true       1
BRAM_BISC_NQTR_ALIGN_NIBBLE4                  int     true       0
BRAM_BISC_NQTR_ALIGN_NIBBLE5                  int     true       0
BRAM_BISC_NQTR_ALIGN_NIBBLE6                  int     true       2
BRAM_BISC_NQTR_ALIGN_NIBBLE7                  int     true       0
BRAM_BISC_NQTR_ALIGN_NIBBLE8                  int     true       0
BRAM_BISC_NQTR_ALIGN_NIBBLE9                  int     true       0
BRAM_BISC_NQTR_ALIGN_NIBBLE10                 int     true       1
BRAM_BISC_NQTR_ALIGN_NIBBLE11                 int     true       0
BRAM_BISC_NQTR_ALIGN_NIBBLE12                 int     true       1
BRAM_BISC_NQTR_ALIGN_NIBBLE13                 int     true       0
BRAM_BISC_NQTR_ALIGN_NIBBLE14                 int     true       0
BRAM_BISC_NQTR_ALIGN_NIBBLE15                 int     true       0
BRAM_BISC_PQTR_NIBBLE0                        int     true       89
BRAM_BISC_PQTR_NIBBLE1                        int     true       88
BRAM_BISC_PQTR_NIBBLE2                        int     true       89
BRAM_BISC_PQTR_NIBBLE3                        int     true       87
BRAM_BISC_PQTR_NIBBLE4                        int     true       88
BRAM_BISC_PQTR_NIBBLE5                        int     true       88
BRAM_BISC_PQTR_NIBBLE6                        int     true       89
BRAM_BISC_PQTR_NIBBLE7                        int     true       88
BRAM_BISC_PQTR_NIBBLE8                        int     true       88
BRAM_BISC_PQTR_NIBBLE9                        int     true       91
BRAM_BISC_PQTR_NIBBLE10                       int     true       90
BRAM_BISC_PQTR_NIBBLE11                       int     true       92
BRAM_BISC_PQTR_NIBBLE12                       int     true       89
BRAM_BISC_PQTR_NIBBLE13                       int     true       90
BRAM_BISC_PQTR_NIBBLE14                       int     true       90
BRAM_BISC_PQTR_NIBBLE15                       int     true       90
BRAM_BISC_NQTR_NIBBLE0                        int     true       87
BRAM_BISC_NQTR_NIBBLE1                        int     true       90
BRAM_BISC_NQTR_NIBBLE2                        int     true       90
BRAM_BISC_NQTR_NIBBLE3                        int     true       89
BRAM_BISC_NQTR_NIBBLE4                        int     true       87
BRAM_BISC_NQTR_NIBBLE5                        int     true       89
BRAM_BISC_NQTR_NIBBLE6                        int     true       91
BRAM_BISC_NQTR_NIBBLE7                        int     true       91
BRAM_BISC_NQTR_NIBBLE8                        int     true       87
BRAM_BISC_NQTR_NIBBLE9                        int     true       91
BRAM_BISC_NQTR_NIBBLE10                       int     true       90
BRAM_BISC_NQTR_NIBBLE11                       int     true       91
BRAM_BISC_NQTR_NIBBLE12                       int     true       90
BRAM_BISC_NQTR_NIBBLE13                       int     true       90
BRAM_BISC_NQTR_NIBBLE14                       int     true       88
BRAM_BISC_NQTR_NIBBLE15                       int     true       89