The following table shows the XSDB registers and values adjusted or used during the Write Leveling Complex 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.
XSDB Reg | Usage | Signal Description |
---|---|---|
BRAM_WRCMPLX_LEFT_MARGIN_FCRSE_BYTE* | One per byte | Left edge of write data valid window detected by incrementing DQ/DBI ODELAY using step size of 10 taps (Complex). |
BRAM_WRCMPLX_LEFT_MARGIN_BYTE* | One per byte | Left edge of write data valid window detected by incrementing DQ/DBI ODELAY using step size of 1 tap (Complex). |
BRAM_WRCMPLX_RIGHT_MARGIN_FCRSE_BYTE* | One per byte | Right edge of write data valid window detected by incrementing DQS ODELAY using step size of 10 taps (Complex). |
BRAM_WRCMPLX_RIGHT_MARGIN_BYTE* | One per byte | Right edge of write data valid window detected by incrementing DQS ODELAY using step size of 1 tap (Complex). |
BRAM_WRCMPLX_ODLY_DQS_FINAL_BYTE* | One per byte | Final DQS ODELAY value after Write DQS to DQ/DBI Centering (Complex). |
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT* | One per bit | Final DQ ODELAY value after Write DQS to DQ/DBI Centering (Complex). |
BRAM_WRCMPLX_ODLY_DBI_FINAL_BYTE* | One per byte | Final DBI ODELAY value after Write DQS to DQ/DBI Centering (Complex). |
This is a sample of results for Write DQS to DQ/DBI Centering Complex using the Memory IP Debug GUI within the Hardware Manager.
Note: Either the
“Table” or “Chart” view can be used to look at the window.
Figure 1. Example of Complex Write Calibration Margin
This is a sample of the results for the Write DQS to DQ/DBI Centering Complex XSDB debug signals:
BRAM_WRCMPLX_LEFT_MARGIN_FCRSE_BYTE0 int true 60
BRAM_WRCMPLX_LEFT_MARGIN_FCRSE_BYTE1 int true 50
BRAM_WRCMPLX_LEFT_MARGIN_FCRSE_BYTE2 int true 60
BRAM_WRCMPLX_LEFT_MARGIN_FCRSE_BYTE3 int true 60
BRAM_WRCMPLX_LEFT_MARGIN_FCRSE_BYTE4 int true 50
BRAM_WRCMPLX_LEFT_MARGIN_FCRSE_BYTE5 int true 50
BRAM_WRCMPLX_LEFT_MARGIN_FCRSE_BYTE6 int true 60
BRAM_WRCMPLX_LEFT_MARGIN_FCRSE_BYTE7 int true 60
BRAM_WRCMPLX_LEFT_MARGIN_BYTE0 int true 64
BRAM_WRCMPLX_LEFT_MARGIN_BYTE1 int true 58
BRAM_WRCMPLX_LEFT_MARGIN_BYTE2 int true 60
BRAM_WRCMPLX_LEFT_MARGIN_BYTE3 int true 62
BRAM_WRCMPLX_LEFT_MARGIN_BYTE4 int true 59
BRAM_WRCMPLX_LEFT_MARGIN_BYTE5 int true 58
BRAM_WRCMPLX_LEFT_MARGIN_BYTE6 int true 62
BRAM_WRCMPLX_LEFT_MARGIN_BYTE7 int true 65
BRAM_WRCMPLX_RIGHT_MARGIN_FCRSE_BYTE0 int true 50
BRAM_WRCMPLX_RIGHT_MARGIN_FCRSE_BYTE1 int true 70
BRAM_WRCMPLX_RIGHT_MARGIN_FCRSE_BYTE2 int true 70
BRAM_WRCMPLX_RIGHT_MARGIN_FCRSE_BYTE3 int true 70
BRAM_WRCMPLX_RIGHT_MARGIN_FCRSE_BYTE4 int true 70
BRAM_WRCMPLX_RIGHT_MARGIN_FCRSE_BYTE5 int true 60
BRAM_WRCMPLX_RIGHT_MARGIN_FCRSE_BYTE6 int true 70
BRAM_WRCMPLX_RIGHT_MARGIN_FCRSE_BYTE7 int true 70
BRAM_WRCMPLX_RIGHT_MARGIN_BYTE0 int true 59
BRAM_WRCMPLX_RIGHT_MARGIN_BYTE1 int true 72
BRAM_WRCMPLX_RIGHT_MARGIN_BYTE2 int true 74
BRAM_WRCMPLX_RIGHT_MARGIN_BYTE3 int true 71
BRAM_WRCMPLX_RIGHT_MARGIN_BYTE4 int true 74
BRAM_WRCMPLX_RIGHT_MARGIN_BYTE5 int true 69
BRAM_WRCMPLX_RIGHT_MARGIN_BYTE6 int true 74
BRAM_WRCMPLX_RIGHT_MARGIN_BYTE7 int true 76
BRAM_WRCMPLX_ODLY_DQS_FINAL_BYTE0 int true 57
BRAM_WRCMPLX_ODLY_DQS_FINAL_BYTE1 int true 111
BRAM_WRCMPLX_ODLY_DQS_FINAL_BYTE2 int true 87
BRAM_WRCMPLX_ODLY_DQS_FINAL_BYTE3 int true 54
BRAM_WRCMPLX_ODLY_DQS_FINAL_BYTE4 int true 96
BRAM_WRCMPLX_ODLY_DQS_FINAL_BYTE5 int true 89
BRAM_WRCMPLX_ODLY_DQS_FINAL_BYTE6 int true 103
BRAM_WRCMPLX_ODLY_DQS_FINAL_BYTE7 int true 84
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT00 int true 43
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT01 int true 49
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT02 int true 51
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT03 int true 58
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT04 int true 56
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT05 int true 62
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT06 int true 58
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT07 int true 59
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT08 int true 93
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT09 int true 102
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT10 int true 96
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT11 int true 102
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT12 int true 96
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT13 int true 105
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT14 int true 99
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT15 int true 93
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT16 int true 78
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT17 int true 74
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT18 int true 72
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT19 int true 78
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT20 int true 65
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT21 int true 80
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT22 int true 76
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT23 int true 77
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT24 int true 33
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT25 int true 36
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT26 int true 39
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT27 int true 43
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT28 int true 37
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT29 int true 40
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT30 int true 42
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT31 int true 38
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT32 int true 77
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT33 int true 84
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT34 int true 78
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT35 int true 88
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT36 int true 82
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT37 int true 93
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT38 int true 85
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT39 int true 89
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT40 int true 78
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT41 int true 78
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT42 int true 80
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT43 int true 86
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT44 int true 80
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT45 int true 90
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT46 int true 78
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT47 int true 80
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT48 int true 96
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT49 int true 93
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT50 int true 91
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT51 int true 99
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT52 int true 95
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT53 int true 102
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT54 int true 98
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT55 int true 102
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT56 int true 64
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT57 int true 72
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT58 int true 75
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT59 int true 77
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT60 int true 70
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT61 int true 76
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT62 int true 73
BRAM_WRCMPLX_ODLY_DQ_FINAL_BIT63 int true 77
BRAM_WRCMPLX_ODLY_DBI_FINAL_BYTE0 int true 58
BRAM_WRCMPLX_ODLY_DBI_FINAL_BYTE1 int true 102
BRAM_WRCMPLX_ODLY_DBI_FINAL_BYTE2 int true 76
BRAM_WRCMPLX_ODLY_DBI_FINAL_BYTE3 int true 46
BRAM_WRCMPLX_ODLY_DBI_FINAL_BYTE4 int true 82
BRAM_WRCMPLX_ODLY_DBI_FINAL_BYTE5 int true 82
BRAM_WRCMPLX_ODLY_DBI_FINAL_BYTE6 int true 101
BRAM_WRCMPLX_ODLY_DBI_FINAL_BYTE7 int true 72