Skip to content

Instantly share code, notes, and snippets.

@Chester-Gillon
Last active June 16, 2026 23:32
Show Gist options
  • Select an option

  • Save Chester-Gillon/b1f959e725e46800c3e7bbdc5bd6cbfa to your computer and use it in GitHub Desktop.

Select an option

Save Chester-Gillon/b1f959e725e46800c3e7bbdc5bd6cbfa to your computer and use it in GitHub Desktop.
Notes about XCKU5P Board FPGA Core Board Onboard 128Mbit FLASH FMC QSFP28 100G Port PCIE3.0

0. Introduction

Contains notes about XCKU5P Board FPGA Core Board Onboard 128Mbit FLASH FMC QSFP28 100G Port PCIE3.0

The board picture above show the Micron DDR4 devices have a FBGA Code of D9WFM which is MT40A512M16LY-062E-IT-E which is a 8Gb component. The XCKU5P-FFVB676.pdf schematic gives the part number of U1 and U11 as MT40A512M16LY-062E-IT-E, which matches. The XCKU5P-FFVB676.rar contained a datasheet named MT40A512M16LY-062E ITE.pdf, but was actually for 4Gb components. For now, assume MT40A512M16LY-062E-IT-E is the correct DDR4 part

Read the Device DNA over JTAG and using AMD Device Lookup reports:

DeviceXCKU5P
Package-PinFFVB676
Revision CodeAAZ
SpeedGrade2I

1. Reference clocks

The linked ebay page contains:

  • Two 5070 packaged 100MHz active differential crystal oscillators, one-channel for GT transceiver and one-channel for system logic.

The picture of the back of the PCB shows two 6-pin oscillators marked E100.000.

After obtained a download link to XCKU5P-FFVB676.rar from the seller, the schematic shows:

  1. The QSFP socket is connected to MGT227
  2. A SG7050VAN-100.000000M-KEGA3 connected to MGT227_CLK0_N and MGT227_CLK0_P. This is LVDS output.

PG203 for the UltraScale+ Devices Integrated 100G Ethernet Subsystem v3.1 lists the valid reference clocks as:

  • 103.12 MHz
  • 128.90 MHz
  • 156.25 MHz
  • 161.13 MHz
  • 195.31 MHz
  • 201.41 MHz
  • 206.25 MHz
  • 257.81 MHz
  • 309.37 MHz
  • 312.50 MHz
  • 322.266 MHz

On trying to set a 100 MHz reference clock using a TCL command for a CMAC in Vivado 2025.2 got the following error. I.e. a reduced set of valid frequencies compared to what PG203 specified:

Valid values are - 156.25, 161.1328125, 195.3125, 201.4160156, 257.8125, 312.5, 322.265625

While it is for something else, How to run 10G Ethernet with 125MHz transceiver reference clock? might provide a clue about how to use a non-standard reference clock frequency.

2. As delivered state

Fitted in a Dell Optiplex XE4 and connected JTAG.

The Vivado Hardware Manager showed a design loaded with two ILAs and a MIG: image

XCKU5P-FFVB676/Demo/XCKU5P_PCIe_DDR4_ETH/vivado/XCKU5P_PCIe_DDR4_ETH.runs/impl_1/DDR_PCIE_ETH_TOP.ltx in the download for the board has the UUIDs which match the the ILAs and MIG in the loaded design.

2.1. Enumerated as a PCIe endpoint

The loaded design has enumerated as a gen3x8 PCIe endpoint:

$ dump_info/dump_pci_info_pciutils 
domain=0000 bus=01 dev=00 func=00 rev=00
  vendor_id=10ee (Xilinx Corporation) device_id=9038 (Device 9038) subvendor_id=10ee subdevice_id=0007
  iommu_group=12
  control: I/O- Mem+ BusMaster- ParErr- SERR- DisINTx-
  status: INTx- <ParErr- >TAbort- <TAbort- <MAbort- >SERR- DetParErr-
  bar[0] base_addr=70700000 size=10000 is_IO=0 is_prefetchable=0 is_64=0
  Capabilities: [40] Power Management version 3
    Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
    Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
  Capabilities: [48] Message Signaled Interrupts
  Capabilities: [70] PCI Express v2 Express Endpoint, MSI 0
    Link capabilities: Max speed 8 GT/s Max width x8
    Negotiated link status: Current speed 8 GT/s Width x8
    Link capabilities2: Supported link speeds 2.5 GT/s 5.0 GT/s 8.0 GT/s
    DevCap: MaxPayload 1024 bytes PhantFunc 0 Latency L0s Maximum of 64 ns L1 Maximum of 1 μs
            ExtTag+ AttnBtn- AttnInd- PwrInd- RBE+ FLReset- SlotPowerLimit 75.000W
    DevCtl: CorrErr+ NonFatalErr+ FatalErr+ UnsupReq+
            RlxdOrd+ ExtTag+ PhantFunc- AuxPwr- NoSnoop+
    DevSta: CorrErr+ NonFatalErr- FatalErr- UnsupReq+ AuxPwr- TransPend-
    LnkCap: Port # 0 ASPM not supported
            L0s Exit Latency More than 4 μs
            L1 Exit Latency More than 64 μs
            ClockPM- Surprise- LLActRep- BwNot- ASPMOptComp+
    LnkCtl: ASPM Disabled RCB 64 bytes Disabled- CommClk+
            ExtSynch- ClockPM- AutWidDis- BWInt- ABWMgmt-
    LnkSta: TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
  Capabilities: [100 v1] Advanced Error Reporting
  Capabilities: [1c0 v1] Secondary PCIe Capability
  domain=0000 bus=00 dev=01 func=00 rev=05
    vendor_id=8086 (Intel Corporation) device_id=460d (12th Gen Core Processor PCI Express x16 Controller #1)
    iommu_group=2
    driver=pcieport
    control: I/O+ Mem+ BusMaster+ ParErr- SERR+ DisINTx+
    status: INTx- <ParErr- >TAbort- <TAbort- <MAbort- >SERR- DetParErr-
    Capabilities: [40] PCI Express v2 Root Port, MSI 0
      Link capabilities: Max speed 16 GT/s Max width x16
      Negotiated link status: Current speed 8 GT/s Width x8
      Link capabilities2: Supported link speeds 2.5 GT/s 5.0 GT/s 8.0 GT/s 16.0 GT/s
      DevCap: MaxPayload 256 bytes PhantFunc 0 Latency L0s Maximum of 64 ns L1 Maximum of 1 μs
              ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset- SlotPowerLimit 0.000W
      DevCtl: CorrErr+ NonFatalErr+ FatalErr+ UnsupReq+
              RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
      DevSta: CorrErr- NonFatalErr- FatalErr- UnsupReq- AuxPwr+ TransPend-
      LnkCap: Port # 2 ASPM L1
              L0s Exit Latency 2 μs to 4 μs
              L1 Exit Latency 8 μs to less than 16 μs
              ClockPM- Surprise- LLActRep+ BwNot+ ASPMOptComp+
      LnkCtl: ASPM Disabled RCB 64 bytes Disabled- CommClk+
              ExtSynch- ClockPM- AutWidDis- BWInt+ ABWMgmt+
      LnkSta: TrErr- Train- SlotClk+ DLActive+ BWMgmt- ABWMgmt-
      SltCap: AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug- Surprise-
              Slot #2 PowerLimit 75.000W Interlock- NoCompl+
    Capabilities: [80] Message Signaled Interrupts
    Capabilities: [98] Bridge subsystem vendor/device ID
    Capabilities: [a0] Power Management version 3
      Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
      Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
    Capabilities: [100 v1] Advanced Error Reporting
    Capabilities: [220 v1] Access Control Services
    Capabilities: [200 v1] L1 PM Substates
    Capabilities: [150 v1] Precision Time Measurement
    Capabilities: [a30 v1] Secondary PCIe Capability
    Capabilities: [a90 v1] Data Link Feature
    Capabilities: [a9c v1] Physical Layer 16.0 GT/s
    Capabilities: [edc v1] Lane Margining at Receiver
    Capabilities: [adc v1] Physical Layer 32.0 GT/s
    Capabilities: [b0c v1] Alternate Protocol

2.2. DDR4 failed to readback correct data

The XCKU5P_PCIe_DDR4_ETH example project was created in Vivado 2019.2. Opening in Vivado 2025.2 and selecting to upgrade can see:

  • XMDA PCIe endpoint.
  • XDMA configured as AXI Memory Mapped with a single DMA channel.
  • M_AXI of XMDA connected to MIG which has 2 GB of DDR4 memory. Where 2 GB is based upon the configured memory devices.
  • XDMA PCIe to AXI Lite Master Interface is disabled.
  • As a result, only XMDA registers are memory mapped, into BAR 0.

Made a temporary modification to add this design to the software, as a XMDA device with attached memory.

Detects the XDMA OK, with the expected single channel:

$ identify_pcie_fpga_design/display_identified_pcie_fpga_designs 
Opening device 0000:01:00.0 (10ee:9038) with IOMMU group 12
Enabled bus master for 0000:01:00.0

Design XCKU5P_PCIe_DDR4_ETH:
  PCI device 0000:01:00.0 rev 00 IOMMU group 12
  DMA bridge bar 0 memory base offset 0x0 size 0x20000000
  Channel ID  addr_alignment  len_granularity  num_address_bits
       H2C 0               1                1                64
       C2H 0               1                1                64

However, attempts to access the memory fail with incorrect contents. I.e. the DMA transfers appear to complete but the first word in memory checked has the incorrect contents:

esting using 4 buffers of size 0x8000000 bytes, H2C channel 0 C2H channel 0
TEST FAIL:
  C2H failure : DDR word[0] actual=0xffffffff expected=0x0
Testing XCKU5P_PCIe_DDR4_ETH design with memory base address 0x0 size 0x20000000
PCI device 0000:01:00.0 IOMMU group 12

Testing using:
  H2C channel 0 transfer length 0x10000000 bytes with 4 descriptors
  C2H channel 0 transfer length 0x10000000 bytes with 4 descriptors
TEST FAIL:
  C2H failure : DDR word[0] actual=0xfdfdffff expected=0x0

Overall FAIL
$ xilinx_dma_bridge_for_pcie/test_dma_descriptor_credits 
Opening device 0000:01:00.0 (10ee:9038) with IOMMU group 12
Enabled bus master for 0000:01:00.0
Testing DMA bridge bar 0 memory base offset 0x0 size 0x20000000
Testing 12570624 bytes of card memory, using rings with 1023 descriptors, and a total of 3069 descriptors
card_words[0] actual=0xcec6e793 expected=0x00000000
Test: FAIL

On looking at the XCKU5P_PCIe_DDR4_ETH example project which was converted to Vivado 2025.2 the address map shows only 512M of memory. Initially set the software to expect 2G of memory, and after finding address map changed the software to only expect 512M. That didn't change the failures.

If commented out the check on the data values in test_dma_descriptor_credits then passed, so all the DMA transfers completed.

The Vivado Hardware Manager verified the mt25qu128-spi-x1_x2_x4 configuration device contents matched XCKU5P_PCIe_DDR4_ETH/vivado/XCKU5P_PCIe_DDR4_ETH.runs/impl_1/DDR_PCIE_ETH_TOP.mcs in the example project.

Not sure what causes the incorrect data. Suggest created a design for the board from scratch to see if can re-create the problem. As a result of the failures, didn't commit the software changes.

2.3. Details of MIG debug information

When first looked at the Vivado 2025.2 Hardware Manager view of the MIG only saw a status of CAL PASS which assumed was error free.

The full MIG Core Properties are the following:

2D_EYE_SCAN_END	000
2D_EYE_SCAN_START	000
BISC_ALIGN_NQTR_NIBBLE0	000
BISC_ALIGN_NQTR_NIBBLE1	000
BISC_ALIGN_NQTR_NIBBLE2	000
BISC_ALIGN_NQTR_NIBBLE3	000
BISC_ALIGN_NQTR_NIBBLE4	000
BISC_ALIGN_NQTR_NIBBLE5	000
BISC_ALIGN_NQTR_NIBBLE6	000
BISC_ALIGN_NQTR_NIBBLE7	000
BISC_ALIGN_PQTR_NIBBLE0	00c
BISC_ALIGN_PQTR_NIBBLE1	002
BISC_ALIGN_PQTR_NIBBLE2	00b
BISC_ALIGN_PQTR_NIBBLE3	001
BISC_ALIGN_PQTR_NIBBLE4	00c
BISC_ALIGN_PQTR_NIBBLE5	000
BISC_ALIGN_PQTR_NIBBLE6	00b
BISC_ALIGN_PQTR_NIBBLE7	003
BISC_NQTR_NIBBLE0	03c
BISC_NQTR_NIBBLE1	03f
BISC_NQTR_NIBBLE2	03f
BISC_NQTR_NIBBLE3	03f
BISC_NQTR_NIBBLE4	03d
BISC_NQTR_NIBBLE5	03d
BISC_NQTR_NIBBLE6	03d
BISC_NQTR_NIBBLE7	03f
BISC_PQTR_NIBBLE0	048
BISC_PQTR_NIBBLE1	03e
BISC_PQTR_NIBBLE2	046
BISC_PQTR_NIBBLE3	03f
BISC_PQTR_NIBBLE4	049
BISC_PQTR_NIBBLE5	03f
BISC_PQTR_NIBBLE6	046
BISC_PQTR_NIBBLE7	040
BITS_PER_BYTES	008
BIT_TIME	417
BUS_DATA_BURST_0_BIT_0	000
BUS_DATA_BURST_0_BIT_1	000
BUS_DATA_BURST_0_BIT_2	000
BUS_DATA_BURST_0_BIT_3	000
BUS_DATA_BURST_0_BIT_4	000
BUS_DATA_BURST_0_BIT_5	000
BUS_DATA_BURST_0_BIT_6	000
BUS_DATA_BURST_0_BIT_7	000
BUS_DATA_BURST_1_BIT_0	000
BUS_DATA_BURST_1_BIT_1	000
BUS_DATA_BURST_1_BIT_2	000
BUS_DATA_BURST_1_BIT_3	000
BUS_DATA_BURST_1_BIT_4	000
BUS_DATA_BURST_1_BIT_5	000
BUS_DATA_BURST_1_BIT_6	000
BUS_DATA_BURST_1_BIT_7	000
BUS_DATA_BURST_2_BIT_0	000
BUS_DATA_BURST_2_BIT_1	000
BUS_DATA_BURST_2_BIT_2	000
BUS_DATA_BURST_2_BIT_3	000
BUS_DATA_BURST_2_BIT_4	000
BUS_DATA_BURST_2_BIT_5	000
BUS_DATA_BURST_2_BIT_6	000
BUS_DATA_BURST_2_BIT_7	000
BUS_DATA_BURST_3_BIT_0	000
BUS_DATA_BURST_3_BIT_1	000
BUS_DATA_BURST_3_BIT_2	000
BUS_DATA_BURST_3_BIT_3	000
BUS_DATA_BURST_3_BIT_4	000
BUS_DATA_BURST_3_BIT_5	000
BUS_DATA_BURST_3_BIT_6	000
BUS_DATA_BURST_3_BIT_7	000
BYTES	004
CAL_ERROR_MSG	No errors detected during calibration.
CAL_MAP_VERSION	001
CAL_STATUS_SIZE	007
CAL_STOP_MARGIN	FALSE
CAL_VERSION_C_MB	00b
CAL_VERSION_RTL	007
CELL_NAME	N/A
CLASS	hw_mig
CONFIG_INFORMATION_0	0d1
CONFIG_INFORMATION_1	049
CONFIG_INFORMATION_2	004
CONFIG_INFORMATION_3	010
CONFIG_INFORMATION_4	032
CONFIG_INFORMATION_5	049
CONFIG_INFORMATION_6	048
CONFIG_INFORMATION_7	049
CONFIG_INFORMATION_8	0a0
CONFIG_INFORMATION_9	001
CONFIG_INFORMATION_10	014
CONFIG_INFORMATION_11	004
CONFIG_INFORMATION_12	004
CONFIG_INFORMATION_13	004
CONFIG_INFORMATION_14	029
CONFIG_INFORMATION_15	001
CONFIG_INFORMATION_16	000
CONFIG_INFORMATION_17	000
CONFIG_INFORMATION_18	000
CONFIG_INFORMATION_19	021
CONFIG_INFORMATION_20	000
CONFIG_INFORMATION_21	000
CONFIG_INFORMATION_22	000
CONFIG_INFORMATION_23	001
CONFIG_INFORMATION_24	000
CONFIG_INFORMATION_25	001
CONFIG_INFORMATION_26	000
CONFIG_INFORMATION_27	000
CONFIG_INFORMATION_28	000
CONFIG_INFORMATION_29	030
CONFIG_INFORMATION_30	040
CONFIG_INFORMATION_31	050
CONFIG_INFORMATION_32	139
CONTROLLER_INFO	000
CORE_UUID	3AFCAFB7E94F59F8BC65E9AE44BCBA9A
DBG_END	001
DDR_CAL_ERROR_0	000
DDR_CAL_ERROR_1	001
DDR_CAL_ERROR_CODE	001
DDR_CAL_STATUS_RANK0_0	0ff
DDR_CAL_STATUS_RANK0_1	1fe
DDR_CAL_STATUS_RANK0_2	1cf
DDR_CAL_STATUS_RANK0_3	01f
DDR_CAL_STATUS_RANK0_4	03f
DDR_CAL_STATUS_RANK0_5	000
DDR_CAL_STATUS_RANK0_6	000
DDR_CAL_STATUS_RANK1_0	000
DDR_CAL_STATUS_RANK1_1	000
DDR_CAL_STATUS_RANK1_2	000
DDR_CAL_STATUS_RANK1_3	000
DDR_CAL_STATUS_RANK1_4	000
DDR_CAL_STATUS_RANK1_5	000
DDR_CAL_STATUS_RANK1_6	000
DDR_CAL_STATUS_RANK2_0	000
DDR_CAL_STATUS_RANK2_1	000
DDR_CAL_STATUS_RANK2_2	000
DDR_CAL_STATUS_RANK2_3	000
DDR_CAL_STATUS_RANK2_4	000
DDR_CAL_STATUS_RANK2_5	000
DDR_CAL_STATUS_RANK2_6	000
DDR_CAL_STATUS_RANK3_0	000
DDR_CAL_STATUS_RANK3_1	000
DDR_CAL_STATUS_RANK3_2	000
DDR_CAL_STATUS_RANK3_3	000
DDR_CAL_STATUS_RANK3_4	000
DDR_CAL_STATUS_RANK3_5	000
DDR_CAL_STATUS_RANK3_6	000
DDR_POST_CAL_STATUS_0	004
DDR_POST_CAL_STATUS_1	000
DDR_POST_CAL_STATUS_2	000
DDR_PRE_CAL_STATUS	01f
DISPLAY_NAME	MIG_1
DQS_GATE_COARSE_RANK0_BYTE0	005
DQS_GATE_COARSE_RANK0_BYTE1	005
DQS_GATE_COARSE_RANK0_BYTE2	004
DQS_GATE_COARSE_RANK0_BYTE3	004
DQS_GATE_FINE_CENTER_RANK0_BYTE0	018
DQS_GATE_FINE_CENTER_RANK0_BYTE1	018
DQS_GATE_FINE_CENTER_RANK0_BYTE2	018
DQS_GATE_FINE_CENTER_RANK0_BYTE3	01b
DQS_GATE_FINE_LEFT_RANK0_BYTE0	016
DQS_GATE_FINE_LEFT_RANK0_BYTE1	015
DQS_GATE_FINE_LEFT_RANK0_BYTE2	015
DQS_GATE_FINE_LEFT_RANK0_BYTE3	019
DQS_GATE_FINE_RIGHT_RANK0_BYTE0	01a
DQS_GATE_FINE_RIGHT_RANK0_BYTE1	01b
DQS_GATE_FINE_RIGHT_RANK0_BYTE2	01b
DQS_GATE_FINE_RIGHT_RANK0_BYTE3	01e
DQS_GATE_PATTERN_0_RANK0_BYTE0	0c0
DQS_GATE_PATTERN_0_RANK0_BYTE1	0c0
DQS_GATE_PATTERN_0_RANK0_BYTE2	060
DQS_GATE_PATTERN_0_RANK0_BYTE3	060
DQS_GATE_PATTERN_1_RANK0_BYTE0	006
DQS_GATE_PATTERN_1_RANK0_BYTE1	006
DQS_GATE_PATTERN_1_RANK0_BYTE2	003
DQS_GATE_PATTERN_1_RANK0_BYTE3	003
DQS_GATE_PATTERN_2_RANK0_BYTE0	000
DQS_GATE_PATTERN_2_RANK0_BYTE1	000
DQS_GATE_PATTERN_2_RANK0_BYTE2	000
DQS_GATE_PATTERN_2_RANK0_BYTE3	000
DQS_GATE_READ_LATENCY_RANK0_BYTE0	011
DQS_GATE_READ_LATENCY_RANK0_BYTE1	011
DQS_GATE_READ_LATENCY_RANK0_BYTE2	011
DQS_GATE_READ_LATENCY_RANK0_BYTE3	011
DQS_GATE_TRACKING	FAIL : Underflow of the coarse taps used for tracking. Error found on Rank 0, Byte 1.
DQS_TRACK_COARSE_MAX_RANK0_BYTE0	005
DQS_TRACK_COARSE_MAX_RANK0_BYTE1	005
DQS_TRACK_COARSE_MAX_RANK0_BYTE2	004
DQS_TRACK_COARSE_MAX_RANK0_BYTE3	004
DQS_TRACK_COARSE_MIN_RANK0_BYTE0	001
DQS_TRACK_COARSE_MIN_RANK0_BYTE1	000
DQS_TRACK_COARSE_MIN_RANK0_BYTE2	004
DQS_TRACK_COARSE_MIN_RANK0_BYTE3	004
DQS_TRACK_COARSE_RANK0_BYTE0	001
DQS_TRACK_COARSE_RANK0_BYTE1	000
DQS_TRACK_COARSE_RANK0_BYTE2	004
DQS_TRACK_COARSE_RANK0_BYTE3	004
DQS_TRACK_FINE_MAX_RANK0_BYTE0	03c
DQS_TRACK_FINE_MAX_RANK0_BYTE1	03d
DQS_TRACK_FINE_MAX_RANK0_BYTE2	019
DQS_TRACK_FINE_MAX_RANK0_BYTE3	01d
DQS_TRACK_FINE_MIN_RANK0_BYTE0	000
DQS_TRACK_FINE_MIN_RANK0_BYTE1	000
DQS_TRACK_FINE_MIN_RANK0_BYTE2	017
DQS_TRACK_FINE_MIN_RANK0_BYTE3	01a
DQS_TRACK_FINE_RANK0_BYTE0	027
DQS_TRACK_FINE_RANK0_BYTE1	000
DQS_TRACK_FINE_RANK0_BYTE2	018
DQS_TRACK_FINE_RANK0_BYTE3	01b
END_ADDR0	041
END_ADDR1	002
ERROR_MAP_VERSION	001
HWM_TOOL_VER	2025.2
MEMORY_CODE_NAME	000
MEMORY_FREQUENCY_0	141
MEMORY_FREQUENCY_1	001
MEMORY_MODULE_TYPE	001
MEMORY_VOLTAGE	001
MEM_TYPE	002
MICROBLAZE_START_UP	PASS
MIG_REFRESH_RATE	3000
MMCM_D	001
MMCM_M	00f
MR0_0	164
MR0_1	005
MR1_0	101
MR1_1	001
MR2_0	018
MR2_1	000
MR3_0	000
MR3_1	001
MR4_0	000
MR4_1	000
MR5_0	000
MR5_1	002
MR6_0	014
MR6_1	004
MULTI_RANK_DQS_GATE_COARSE_RANK0_BYTE0	000
MULTI_RANK_DQS_GATE_COARSE_RANK0_BYTE1	000
MULTI_RANK_DQS_GATE_COARSE_RANK0_BYTE2	000
MULTI_RANK_DQS_GATE_COARSE_RANK0_BYTE3	000
MULTI_RANK_DQS_GATE_READ_LATENCY_BYTE0	000
MULTI_RANK_DQS_GATE_READ_LATENCY_BYTE1	000
MULTI_RANK_DQS_GATE_READ_LATENCY_BYTE2	000
MULTI_RANK_DQS_GATE_READ_LATENCY_BYTE3	000
NAME	localhost:3121/xilinx_tcf/Digilent/210512180081/0_1/MIG_1
NIBBLES	008
NUM_RANK	001
PERIOD	833
PLL_D	001
PLL_M	004
RDLVL_COMPLEX_IDELAY_DBI_RANK0_BYTE0	000
RDLVL_COMPLEX_IDELAY_DBI_RANK0_BYTE1	000
RDLVL_COMPLEX_IDELAY_DBI_RANK0_BYTE2	000
RDLVL_COMPLEX_IDELAY_DBI_RANK0_BYTE3	000
RDLVL_COMPLEX_IDELAY_RANK0_BYTE0_BIT0	036
RDLVL_COMPLEX_IDELAY_RANK0_BYTE0_BIT1	043
RDLVL_COMPLEX_IDELAY_RANK0_BYTE0_BIT2	047
RDLVL_COMPLEX_IDELAY_RANK0_BYTE0_BIT3	04c
RDLVL_COMPLEX_IDELAY_RANK0_BYTE0_BIT4	03a
RDLVL_COMPLEX_IDELAY_RANK0_BYTE0_BIT5	03c
RDLVL_COMPLEX_IDELAY_RANK0_BYTE0_BIT6	044
RDLVL_COMPLEX_IDELAY_RANK0_BYTE0_BIT7	036
RDLVL_COMPLEX_IDELAY_RANK0_BYTE1_BIT0	03e
RDLVL_COMPLEX_IDELAY_RANK0_BYTE1_BIT1	046
RDLVL_COMPLEX_IDELAY_RANK0_BYTE1_BIT2	046
RDLVL_COMPLEX_IDELAY_RANK0_BYTE1_BIT3	045
RDLVL_COMPLEX_IDELAY_RANK0_BYTE1_BIT4	042
RDLVL_COMPLEX_IDELAY_RANK0_BYTE1_BIT5	03a
RDLVL_COMPLEX_IDELAY_RANK0_BYTE1_BIT6	045
RDLVL_COMPLEX_IDELAY_RANK0_BYTE1_BIT7	043
RDLVL_COMPLEX_IDELAY_RANK0_BYTE2_BIT0	04a
RDLVL_COMPLEX_IDELAY_RANK0_BYTE2_BIT1	04b
RDLVL_COMPLEX_IDELAY_RANK0_BYTE2_BIT2	050
RDLVL_COMPLEX_IDELAY_RANK0_BYTE2_BIT3	045
RDLVL_COMPLEX_IDELAY_RANK0_BYTE2_BIT4	04c
RDLVL_COMPLEX_IDELAY_RANK0_BYTE2_BIT5	044
RDLVL_COMPLEX_IDELAY_RANK0_BYTE2_BIT6	047
RDLVL_COMPLEX_IDELAY_RANK0_BYTE2_BIT7	043
RDLVL_COMPLEX_IDELAY_RANK0_BYTE3_BIT0	046
RDLVL_COMPLEX_IDELAY_RANK0_BYTE3_BIT1	040
RDLVL_COMPLEX_IDELAY_RANK0_BYTE3_BIT2	04b
RDLVL_COMPLEX_IDELAY_RANK0_BYTE3_BIT3	048
RDLVL_COMPLEX_IDELAY_RANK0_BYTE3_BIT4	046
RDLVL_COMPLEX_IDELAY_RANK0_BYTE3_BIT5	03e
RDLVL_COMPLEX_IDELAY_RANK0_BYTE3_BIT6	040
RDLVL_COMPLEX_IDELAY_RANK0_BYTE3_BIT7	042
RDLVL_COMPLEX_NQTR_CENTER_RANK0_NIBBLE0	04a
RDLVL_COMPLEX_NQTR_CENTER_RANK0_NIBBLE1	043
RDLVL_COMPLEX_NQTR_CENTER_RANK0_NIBBLE2	042
RDLVL_COMPLEX_NQTR_CENTER_RANK0_NIBBLE3	045
RDLVL_COMPLEX_NQTR_CENTER_RANK0_NIBBLE4	04b
RDLVL_COMPLEX_NQTR_CENTER_RANK0_NIBBLE5	04b
RDLVL_COMPLEX_NQTR_CENTER_RANK0_NIBBLE6	046
RDLVL_COMPLEX_NQTR_CENTER_RANK0_NIBBLE7	046
RDLVL_COMPLEX_NQTR_LEFT_RANK0_NIBBLE0	021
RDLVL_COMPLEX_NQTR_LEFT_RANK0_NIBBLE1	01a
RDLVL_COMPLEX_NQTR_LEFT_RANK0_NIBBLE2	018
RDLVL_COMPLEX_NQTR_LEFT_RANK0_NIBBLE3	01b
RDLVL_COMPLEX_NQTR_LEFT_RANK0_NIBBLE4	020
RDLVL_COMPLEX_NQTR_LEFT_RANK0_NIBBLE5	022
RDLVL_COMPLEX_NQTR_LEFT_RANK0_NIBBLE6	01b
RDLVL_COMPLEX_NQTR_LEFT_RANK0_NIBBLE7	01d
RDLVL_COMPLEX_NQTR_RIGHT_RANK0_NIBBLE0	073
RDLVL_COMPLEX_NQTR_RIGHT_RANK0_NIBBLE1	06d
RDLVL_COMPLEX_NQTR_RIGHT_RANK0_NIBBLE2	06d
RDLVL_COMPLEX_NQTR_RIGHT_RANK0_NIBBLE3	06f
RDLVL_COMPLEX_NQTR_RIGHT_RANK0_NIBBLE4	077
RDLVL_COMPLEX_NQTR_RIGHT_RANK0_NIBBLE5	074
RDLVL_COMPLEX_NQTR_RIGHT_RANK0_NIBBLE6	072
RDLVL_COMPLEX_NQTR_RIGHT_RANK0_NIBBLE7	06f
RDLVL_COMPLEX_PQTR_CENTER_RANK0_NIBBLE0	05a
RDLVL_COMPLEX_PQTR_CENTER_RANK0_NIBBLE1	048
RDLVL_COMPLEX_PQTR_CENTER_RANK0_NIBBLE2	050
RDLVL_COMPLEX_PQTR_CENTER_RANK0_NIBBLE3	04a
RDLVL_COMPLEX_PQTR_CENTER_RANK0_NIBBLE4	05a
RDLVL_COMPLEX_PQTR_CENTER_RANK0_NIBBLE5	050
RDLVL_COMPLEX_PQTR_CENTER_RANK0_NIBBLE6	053
RDLVL_COMPLEX_PQTR_CENTER_RANK0_NIBBLE7	04a
RDLVL_COMPLEX_PQTR_LEFT_RANK0_NIBBLE0	031
RDLVL_COMPLEX_PQTR_LEFT_RANK0_NIBBLE1	01f
RDLVL_COMPLEX_PQTR_LEFT_RANK0_NIBBLE2	022
RDLVL_COMPLEX_PQTR_LEFT_RANK0_NIBBLE3	01e
RDLVL_COMPLEX_PQTR_LEFT_RANK0_NIBBLE4	032
RDLVL_COMPLEX_PQTR_LEFT_RANK0_NIBBLE5	027
RDLVL_COMPLEX_PQTR_LEFT_RANK0_NIBBLE6	028
RDLVL_COMPLEX_PQTR_LEFT_RANK0_NIBBLE7	020
RDLVL_COMPLEX_PQTR_RIGHT_RANK0_NIBBLE0	084
RDLVL_COMPLEX_PQTR_RIGHT_RANK0_NIBBLE1	071
RDLVL_COMPLEX_PQTR_RIGHT_RANK0_NIBBLE2	07e
RDLVL_COMPLEX_PQTR_RIGHT_RANK0_NIBBLE3	077
RDLVL_COMPLEX_PQTR_RIGHT_RANK0_NIBBLE4	082
RDLVL_COMPLEX_PQTR_RIGHT_RANK0_NIBBLE5	079
RDLVL_COMPLEX_PQTR_RIGHT_RANK0_NIBBLE6	07e
RDLVL_COMPLEX_PQTR_RIGHT_RANK0_NIBBLE7	074
RDLVL_DBI_NQTR_CENTER_RANK0_BYTE0	000
RDLVL_DBI_NQTR_CENTER_RANK0_BYTE1	000
RDLVL_DBI_NQTR_CENTER_RANK0_BYTE2	000
RDLVL_DBI_NQTR_CENTER_RANK0_BYTE3	000
RDLVL_DBI_NQTR_LEFT_RANK0_BYTE0	000
RDLVL_DBI_NQTR_LEFT_RANK0_BYTE1	000
RDLVL_DBI_NQTR_LEFT_RANK0_BYTE2	000
RDLVL_DBI_NQTR_LEFT_RANK0_BYTE3	000
RDLVL_DBI_NQTR_RIGHT_RANK0_BYTE0	000
RDLVL_DBI_NQTR_RIGHT_RANK0_BYTE1	000
RDLVL_DBI_NQTR_RIGHT_RANK0_BYTE2	000
RDLVL_DBI_NQTR_RIGHT_RANK0_BYTE3	000
RDLVL_DBI_PQTR_CENTER_RANK0_BYTE0	000
RDLVL_DBI_PQTR_CENTER_RANK0_BYTE1	000
RDLVL_DBI_PQTR_CENTER_RANK0_BYTE2	000
RDLVL_DBI_PQTR_CENTER_RANK0_BYTE3	000
RDLVL_DBI_PQTR_LEFT_RANK0_BYTE0	000
RDLVL_DBI_PQTR_LEFT_RANK0_BYTE1	000
RDLVL_DBI_PQTR_LEFT_RANK0_BYTE2	000
RDLVL_DBI_PQTR_LEFT_RANK0_BYTE3	000
RDLVL_DBI_PQTR_RIGHT_RANK0_BYTE0	000
RDLVL_DBI_PQTR_RIGHT_RANK0_BYTE1	000
RDLVL_DBI_PQTR_RIGHT_RANK0_BYTE2	000
RDLVL_DBI_PQTR_RIGHT_RANK0_BYTE3	000
RDLVL_DESKEW_DBI_IDELAY_BYTE0	000
RDLVL_DESKEW_DBI_IDELAY_BYTE1	000
RDLVL_DESKEW_DBI_IDELAY_BYTE2	000
RDLVL_DESKEW_DBI_IDELAY_BYTE3	000
RDLVL_DESKEW_DBI_NQTR_BYTE0	000
RDLVL_DESKEW_DBI_NQTR_BYTE1	000
RDLVL_DESKEW_DBI_NQTR_BYTE2	000
RDLVL_DESKEW_DBI_NQTR_BYTE3	000
RDLVL_DESKEW_DBI_PQTR_BYTE0	000
RDLVL_DESKEW_DBI_PQTR_BYTE1	000
RDLVL_DESKEW_DBI_PQTR_BYTE2	000
RDLVL_DESKEW_DBI_PQTR_BYTE3	000
RDLVL_DESKEW_IDELAY_BYTE0_BIT0	021
RDLVL_DESKEW_IDELAY_BYTE0_BIT1	02d
RDLVL_DESKEW_IDELAY_BYTE0_BIT2	02d
RDLVL_DESKEW_IDELAY_BYTE0_BIT3	030
RDLVL_DESKEW_IDELAY_BYTE0_BIT4	026
RDLVL_DESKEW_IDELAY_BYTE0_BIT5	02a
RDLVL_DESKEW_IDELAY_BYTE0_BIT6	02c
RDLVL_DESKEW_IDELAY_BYTE0_BIT7	022
RDLVL_DESKEW_IDELAY_BYTE1_BIT0	02f
RDLVL_DESKEW_IDELAY_BYTE1_BIT1	032
RDLVL_DESKEW_IDELAY_BYTE1_BIT2	035
RDLVL_DESKEW_IDELAY_BYTE1_BIT3	034
RDLVL_DESKEW_IDELAY_BYTE1_BIT4	033
RDLVL_DESKEW_IDELAY_BYTE1_BIT5	026
RDLVL_DESKEW_IDELAY_BYTE1_BIT6	032
RDLVL_DESKEW_IDELAY_BYTE1_BIT7	02f
RDLVL_DESKEW_IDELAY_BYTE2_BIT0	02d
RDLVL_DESKEW_IDELAY_BYTE2_BIT1	030
RDLVL_DESKEW_IDELAY_BYTE2_BIT2	036
RDLVL_DESKEW_IDELAY_BYTE2_BIT3	02b
RDLVL_DESKEW_IDELAY_BYTE2_BIT4	032
RDLVL_DESKEW_IDELAY_BYTE2_BIT5	025
RDLVL_DESKEW_IDELAY_BYTE2_BIT6	02b
RDLVL_DESKEW_IDELAY_BYTE2_BIT7	029
RDLVL_DESKEW_IDELAY_BYTE3_BIT0	02d
RDLVL_DESKEW_IDELAY_BYTE3_BIT1	028
RDLVL_DESKEW_IDELAY_BYTE3_BIT2	034
RDLVL_DESKEW_IDELAY_BYTE3_BIT3	032
RDLVL_DESKEW_IDELAY_BYTE3_BIT4	02e
RDLVL_DESKEW_IDELAY_BYTE3_BIT5	02b
RDLVL_DESKEW_IDELAY_BYTE3_BIT6	02c
RDLVL_DESKEW_IDELAY_BYTE3_BIT7	02c
RDLVL_DESKEW_NQTR_NIBBLE0	000
RDLVL_DESKEW_NQTR_NIBBLE1	001
RDLVL_DESKEW_NQTR_NIBBLE2	000
RDLVL_DESKEW_NQTR_NIBBLE3	000
RDLVL_DESKEW_NQTR_NIBBLE4	000
RDLVL_DESKEW_NQTR_NIBBLE5	000
RDLVL_DESKEW_NQTR_NIBBLE6	000
RDLVL_DESKEW_NQTR_NIBBLE7	000
RDLVL_DESKEW_PQTR_NIBBLE0	00c
RDLVL_DESKEW_PQTR_NIBBLE1	000
RDLVL_DESKEW_PQTR_NIBBLE2	007
RDLVL_DESKEW_PQTR_NIBBLE3	000
RDLVL_DESKEW_PQTR_NIBBLE4	00c
RDLVL_DESKEW_PQTR_NIBBLE5	002
RDLVL_DESKEW_PQTR_NIBBLE6	009
RDLVL_DESKEW_PQTR_NIBBLE7	001
RDLVL_IDELAY_DBI_FINAL_BYTE0	000
RDLVL_IDELAY_DBI_FINAL_BYTE1	000
RDLVL_IDELAY_DBI_FINAL_BYTE2	000
RDLVL_IDELAY_DBI_FINAL_BYTE3	000
RDLVL_IDELAY_DBI_RANK0_BYTE0	000
RDLVL_IDELAY_DBI_RANK0_BYTE1	000
RDLVL_IDELAY_DBI_RANK0_BYTE2	000
RDLVL_IDELAY_DBI_RANK0_BYTE3	000
RDLVL_IDELAY_FINAL_BYTE0_BIT0	036
RDLVL_IDELAY_FINAL_BYTE0_BIT1	043
RDLVL_IDELAY_FINAL_BYTE0_BIT2	047
RDLVL_IDELAY_FINAL_BYTE0_BIT3	04c
RDLVL_IDELAY_FINAL_BYTE0_BIT4	03a
RDLVL_IDELAY_FINAL_BYTE0_BIT5	03c
RDLVL_IDELAY_FINAL_BYTE0_BIT6	044
RDLVL_IDELAY_FINAL_BYTE0_BIT7	036
RDLVL_IDELAY_FINAL_BYTE1_BIT0	03e
RDLVL_IDELAY_FINAL_BYTE1_BIT1	046
RDLVL_IDELAY_FINAL_BYTE1_BIT2	046
RDLVL_IDELAY_FINAL_BYTE1_BIT3	045
RDLVL_IDELAY_FINAL_BYTE1_BIT4	042
RDLVL_IDELAY_FINAL_BYTE1_BIT5	03a
RDLVL_IDELAY_FINAL_BYTE1_BIT6	045
RDLVL_IDELAY_FINAL_BYTE1_BIT7	043
RDLVL_IDELAY_FINAL_BYTE2_BIT0	04a
RDLVL_IDELAY_FINAL_BYTE2_BIT1	04b
RDLVL_IDELAY_FINAL_BYTE2_BIT2	050
RDLVL_IDELAY_FINAL_BYTE2_BIT3	045
RDLVL_IDELAY_FINAL_BYTE2_BIT4	04c
RDLVL_IDELAY_FINAL_BYTE2_BIT5	044
RDLVL_IDELAY_FINAL_BYTE2_BIT6	047
RDLVL_IDELAY_FINAL_BYTE2_BIT7	043
RDLVL_IDELAY_FINAL_BYTE3_BIT0	046
RDLVL_IDELAY_FINAL_BYTE3_BIT1	040
RDLVL_IDELAY_FINAL_BYTE3_BIT2	04b
RDLVL_IDELAY_FINAL_BYTE3_BIT3	048
RDLVL_IDELAY_FINAL_BYTE3_BIT4	046
RDLVL_IDELAY_FINAL_BYTE3_BIT5	03e
RDLVL_IDELAY_FINAL_BYTE3_BIT6	040
RDLVL_IDELAY_FINAL_BYTE3_BIT7	042
RDLVL_IDELAY_VALUE_RANK0_BYTE0_BIT0	036
RDLVL_IDELAY_VALUE_RANK0_BYTE0_BIT1	043
RDLVL_IDELAY_VALUE_RANK0_BYTE0_BIT2	047
RDLVL_IDELAY_VALUE_RANK0_BYTE0_BIT3	04c
RDLVL_IDELAY_VALUE_RANK0_BYTE0_BIT4	03a
RDLVL_IDELAY_VALUE_RANK0_BYTE0_BIT5	03c
RDLVL_IDELAY_VALUE_RANK0_BYTE0_BIT6	044
RDLVL_IDELAY_VALUE_RANK0_BYTE0_BIT7	036
RDLVL_IDELAY_VALUE_RANK0_BYTE1_BIT0	03e
RDLVL_IDELAY_VALUE_RANK0_BYTE1_BIT1	046
RDLVL_IDELAY_VALUE_RANK0_BYTE1_BIT2	046
RDLVL_IDELAY_VALUE_RANK0_BYTE1_BIT3	045
RDLVL_IDELAY_VALUE_RANK0_BYTE1_BIT4	042
RDLVL_IDELAY_VALUE_RANK0_BYTE1_BIT5	03a
RDLVL_IDELAY_VALUE_RANK0_BYTE1_BIT6	045
RDLVL_IDELAY_VALUE_RANK0_BYTE1_BIT7	043
RDLVL_IDELAY_VALUE_RANK0_BYTE2_BIT0	049
RDLVL_IDELAY_VALUE_RANK0_BYTE2_BIT1	04a
RDLVL_IDELAY_VALUE_RANK0_BYTE2_BIT2	04f
RDLVL_IDELAY_VALUE_RANK0_BYTE2_BIT3	045
RDLVL_IDELAY_VALUE_RANK0_BYTE2_BIT4	04b
RDLVL_IDELAY_VALUE_RANK0_BYTE2_BIT5	044
RDLVL_IDELAY_VALUE_RANK0_BYTE2_BIT6	047
RDLVL_IDELAY_VALUE_RANK0_BYTE2_BIT7	043
RDLVL_IDELAY_VALUE_RANK0_BYTE3_BIT0	046
RDLVL_IDELAY_VALUE_RANK0_BYTE3_BIT1	040
RDLVL_IDELAY_VALUE_RANK0_BYTE3_BIT2	04b
RDLVL_IDELAY_VALUE_RANK0_BYTE3_BIT3	048
RDLVL_IDELAY_VALUE_RANK0_BYTE3_BIT4	046
RDLVL_IDELAY_VALUE_RANK0_BYTE3_BIT5	03e
RDLVL_IDELAY_VALUE_RANK0_BYTE3_BIT6	040
RDLVL_IDELAY_VALUE_RANK0_BYTE3_BIT7	042
RDLVL_NQTR_CENTER_FINAL_NIBBLE0	04a
RDLVL_NQTR_CENTER_FINAL_NIBBLE1	043
RDLVL_NQTR_CENTER_FINAL_NIBBLE2	042
RDLVL_NQTR_CENTER_FINAL_NIBBLE3	045
RDLVL_NQTR_CENTER_FINAL_NIBBLE4	04b
RDLVL_NQTR_CENTER_FINAL_NIBBLE5	04b
RDLVL_NQTR_CENTER_FINAL_NIBBLE6	046
RDLVL_NQTR_CENTER_FINAL_NIBBLE7	046
RDLVL_NQTR_CENTER_RANK0_NIBBLE0	04f
RDLVL_NQTR_CENTER_RANK0_NIBBLE1	048
RDLVL_NQTR_CENTER_RANK0_NIBBLE2	048
RDLVL_NQTR_CENTER_RANK0_NIBBLE3	04b
RDLVL_NQTR_CENTER_RANK0_NIBBLE4	04f
RDLVL_NQTR_CENTER_RANK0_NIBBLE5	050
RDLVL_NQTR_CENTER_RANK0_NIBBLE6	04a
RDLVL_NQTR_CENTER_RANK0_NIBBLE7	04b
RDLVL_NQTR_LEFT_RANK0_NIBBLE0	01e
RDLVL_NQTR_LEFT_RANK0_NIBBLE1	017
RDLVL_NQTR_LEFT_RANK0_NIBBLE2	016
RDLVL_NQTR_LEFT_RANK0_NIBBLE3	019
RDLVL_NQTR_LEFT_RANK0_NIBBLE4	01f
RDLVL_NQTR_LEFT_RANK0_NIBBLE5	01f
RDLVL_NQTR_LEFT_RANK0_NIBBLE6	018
RDLVL_NQTR_LEFT_RANK0_NIBBLE7	01b
RDLVL_NQTR_RIGHT_RANK0_NIBBLE0	080
RDLVL_NQTR_RIGHT_RANK0_NIBBLE1	07a
RDLVL_NQTR_RIGHT_RANK0_NIBBLE2	07a
RDLVL_NQTR_RIGHT_RANK0_NIBBLE3	07d
RDLVL_NQTR_RIGHT_RANK0_NIBBLE4	07f
RDLVL_NQTR_RIGHT_RANK0_NIBBLE5	081
RDLVL_NQTR_RIGHT_RANK0_NIBBLE6	07c
RDLVL_NQTR_RIGHT_RANK0_NIBBLE7	07b
RDLVL_PQTR_CENTER_FINAL_NIBBLE0	05a
RDLVL_PQTR_CENTER_FINAL_NIBBLE1	048
RDLVL_PQTR_CENTER_FINAL_NIBBLE2	050
RDLVL_PQTR_CENTER_FINAL_NIBBLE3	04a
RDLVL_PQTR_CENTER_FINAL_NIBBLE4	05a
RDLVL_PQTR_CENTER_FINAL_NIBBLE5	050
RDLVL_PQTR_CENTER_FINAL_NIBBLE6	053
RDLVL_PQTR_CENTER_FINAL_NIBBLE7	04a
RDLVL_PQTR_CENTER_RANK0_NIBBLE0	058
RDLVL_PQTR_CENTER_RANK0_NIBBLE1	048
RDLVL_PQTR_CENTER_RANK0_NIBBLE2	04f
RDLVL_PQTR_CENTER_RANK0_NIBBLE3	04a
RDLVL_PQTR_CENTER_RANK0_NIBBLE4	05c
RDLVL_PQTR_CENTER_RANK0_NIBBLE5	053
RDLVL_PQTR_CENTER_RANK0_NIBBLE6	053
RDLVL_PQTR_CENTER_RANK0_NIBBLE7	049
RDLVL_PQTR_LEFT_RANK0_NIBBLE0	016
RDLVL_PQTR_LEFT_RANK0_NIBBLE1	008
RDLVL_PQTR_LEFT_RANK0_NIBBLE2	00e
RDLVL_PQTR_LEFT_RANK0_NIBBLE3	00a
RDLVL_PQTR_LEFT_RANK0_NIBBLE4	01a
RDLVL_PQTR_LEFT_RANK0_NIBBLE5	012
RDLVL_PQTR_LEFT_RANK0_NIBBLE6	010
RDLVL_PQTR_LEFT_RANK0_NIBBLE7	006
RDLVL_PQTR_RIGHT_RANK0_NIBBLE0	09a
RDLVL_PQTR_RIGHT_RANK0_NIBBLE1	089
RDLVL_PQTR_RIGHT_RANK0_NIBBLE2	091
RDLVL_PQTR_RIGHT_RANK0_NIBBLE3	08b
RDLVL_PQTR_RIGHT_RANK0_NIBBLE4	09e
RDLVL_PQTR_RIGHT_RANK0_NIBBLE5	095
RDLVL_PQTR_RIGHT_RANK0_NIBBLE6	097
RDLVL_PQTR_RIGHT_RANK0_NIBBLE7	08d
READ_VREF_CAL_EYE_LEFT_EDGE_BYTE0	000
READ_VREF_CAL_EYE_LEFT_EDGE_BYTE1	000
READ_VREF_CAL_EYE_LEFT_EDGE_BYTE2	000
READ_VREF_CAL_EYE_LEFT_EDGE_BYTE3	000
READ_VREF_CAL_EYE_RIGHT_EDGE_BYTE0	000
READ_VREF_CAL_EYE_RIGHT_EDGE_BYTE1	000
READ_VREF_CAL_EYE_RIGHT_EDGE_BYTE2	000
READ_VREF_CAL_EYE_RIGHT_EDGE_BYTE3	000
READ_VREF_CAL_EYE_SIZE_BYTE0	000
READ_VREF_CAL_EYE_SIZE_BYTE1	000
READ_VREF_CAL_EYE_SIZE_BYTE2	000
READ_VREF_CAL_EYE_SIZE_BYTE3	000
READ_VREF_CAL_VREF_COARSE_VALUE_BYTE0	000
READ_VREF_CAL_VREF_COARSE_VALUE_BYTE1	000
READ_VREF_CAL_VREF_COARSE_VALUE_BYTE2	000
READ_VREF_CAL_VREF_COARSE_VALUE_BYTE3	000
READ_VREF_CAL_VREF_FINAL_VALUE_BYTE0	01f
READ_VREF_CAL_VREF_FINAL_VALUE_BYTE1	000
READ_VREF_CAL_VREF_FINAL_VALUE_BYTE2	000
READ_VREF_CAL_VREF_FINAL_VALUE_BYTE3	000
RESERVED_LOC6	000
RESERVED_LOC7	000
RESERVED_LOC8	000
RESERVED_LOC9	000
RESERVED_LOC10	000
RESTORE_MODE	000
RL_DLY_QTR_NIBBLE0	03d
RL_DLY_QTR_NIBBLE1	03e
RL_DLY_QTR_NIBBLE2	03e
RL_DLY_QTR_NIBBLE3	03e
RL_DLY_QTR_NIBBLE4	03d
RL_DLY_QTR_NIBBLE5	03e
RL_DLY_QTR_NIBBLE6	03c
RL_DLY_QTR_NIBBLE7	03e
SLOTS	000
SOFT_MIG_CSV_VER	003
START_ADDR	012
TG_MARGIN_CONTROL_0	000
TG_MARGIN_CONTROL_1	000
TG_MARGIN_CONTROL_2	000
TG_MARGIN_CONTROL_3	000
TG_MARGIN_CONTROL_4	000
TG_MARGIN_CONTROL_5	000
TG_MARGIN_CONTROL_6	000
TG_MARGIN_CONTROL_7	000
TG_MARGIN_CONTROL_8	000
TG_MARGIN_CONTROL_9	000
TG_MARGIN_CONTROL_10	000
TG_MARGIN_CONTROL_11	000
TG_MARGIN_CONTROL_12	000
TG_MARGIN_CONTROL_13	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE0_BIT0	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE0_BIT1	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE0_BIT2	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE0_BIT3	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE0_BIT4	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE0_BIT5	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE0_BIT6	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE0_BIT7	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE1_BIT0	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE1_BIT1	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE1_BIT2	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE1_BIT3	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE1_BIT4	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE1_BIT5	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE1_BIT6	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE1_BIT7	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE2_BIT0	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE2_BIT1	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE2_BIT2	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE2_BIT3	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE2_BIT4	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE2_BIT5	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE2_BIT6	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE2_BIT7	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE3_BIT0	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE3_BIT1	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE3_BIT2	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE3_BIT3	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE3_BIT4	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE3_BIT5	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE3_BIT6	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE3_BIT7	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE0_BIT0	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE0_BIT1	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE0_BIT2	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE0_BIT3	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE0_BIT4	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE0_BIT5	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE0_BIT6	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE0_BIT7	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE1_BIT0	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE1_BIT1	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE1_BIT2	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE1_BIT3	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE1_BIT4	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE1_BIT5	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE1_BIT6	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE1_BIT7	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE2_BIT0	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE2_BIT1	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE2_BIT2	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE2_BIT3	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE2_BIT4	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE2_BIT5	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE2_BIT6	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE2_BIT7	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE3_BIT0	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE3_BIT1	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE3_BIT2	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE3_BIT3	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE3_BIT4	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE3_BIT5	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE3_BIT6	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE3_BIT7	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE0_BIT0	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE0_BIT1	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE0_BIT2	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE0_BIT3	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE0_BIT4	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE0_BIT5	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE0_BIT6	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE0_BIT7	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE1_BIT0	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE1_BIT1	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE1_BIT2	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE1_BIT3	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE1_BIT4	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE1_BIT5	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE1_BIT6	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE1_BIT7	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE2_BIT0	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE2_BIT1	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE2_BIT2	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE2_BIT3	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE2_BIT4	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE2_BIT5	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE2_BIT6	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE2_BIT7	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE3_BIT0	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE3_BIT1	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE3_BIT2	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE3_BIT3	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE3_BIT4	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE3_BIT5	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE3_BIT6	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE3_BIT7	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE0_BIT0	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE0_BIT1	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE0_BIT2	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE0_BIT3	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE0_BIT4	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE0_BIT5	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE0_BIT6	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE0_BIT7	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE1_BIT0	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE1_BIT1	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE1_BIT2	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE1_BIT3	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE1_BIT4	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE1_BIT5	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE1_BIT6	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE1_BIT7	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE2_BIT0	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE2_BIT1	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE2_BIT2	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE2_BIT3	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE2_BIT4	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE2_BIT5	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE2_BIT6	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE2_BIT7	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE3_BIT0	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE3_BIT1	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE3_BIT2	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE3_BIT3	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE3_BIT4	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE3_BIT5	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE3_BIT6	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE3_BIT7	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE0_BIT0	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE0_BIT1	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE0_BIT2	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE0_BIT3	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE0_BIT4	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE0_BIT5	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE0_BIT6	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE0_BIT7	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE1_BIT0	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE1_BIT1	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE1_BIT2	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE1_BIT3	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE1_BIT4	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE1_BIT5	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE1_BIT6	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE1_BIT7	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE2_BIT0	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE2_BIT1	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE2_BIT2	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE2_BIT3	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE2_BIT4	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE2_BIT5	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE2_BIT6	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE2_BIT7	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE3_BIT0	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE3_BIT1	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE3_BIT2	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE3_BIT3	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE3_BIT4	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE3_BIT5	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE3_BIT6	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE3_BIT7	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE0_BIT0	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE0_BIT1	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE0_BIT2	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE0_BIT3	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE0_BIT4	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE0_BIT5	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE0_BIT6	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE0_BIT7	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE1_BIT0	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE1_BIT1	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE1_BIT2	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE1_BIT3	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE1_BIT4	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE1_BIT5	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE1_BIT6	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE1_BIT7	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE2_BIT0	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE2_BIT1	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE2_BIT2	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE2_BIT3	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE2_BIT4	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE2_BIT5	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE2_BIT6	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE2_BIT7	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE3_BIT0	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE3_BIT1	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE3_BIT2	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE3_BIT3	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE3_BIT4	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE3_BIT5	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE3_BIT6	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE3_BIT7	000
USER_REGISTER	1
VT_TRACK_NQTR_MAX_NIBBLE0	04a
VT_TRACK_NQTR_MAX_NIBBLE1	043
VT_TRACK_NQTR_MAX_NIBBLE2	042
VT_TRACK_NQTR_MAX_NIBBLE3	045
VT_TRACK_NQTR_MAX_NIBBLE4	04b
VT_TRACK_NQTR_MAX_NIBBLE5	04b
VT_TRACK_NQTR_MAX_NIBBLE6	046
VT_TRACK_NQTR_MAX_NIBBLE7	046
VT_TRACK_NQTR_MIN_NIBBLE0	04a
VT_TRACK_NQTR_MIN_NIBBLE1	042
VT_TRACK_NQTR_MIN_NIBBLE2	042
VT_TRACK_NQTR_MIN_NIBBLE3	045
VT_TRACK_NQTR_MIN_NIBBLE4	04b
VT_TRACK_NQTR_MIN_NIBBLE5	04b
VT_TRACK_NQTR_MIN_NIBBLE6	045
VT_TRACK_NQTR_MIN_NIBBLE7	046
VT_TRACK_NQTR_NIBBLE0	04a
VT_TRACK_NQTR_NIBBLE1	043
VT_TRACK_NQTR_NIBBLE2	042
VT_TRACK_NQTR_NIBBLE3	045
VT_TRACK_NQTR_NIBBLE4	04b
VT_TRACK_NQTR_NIBBLE5	04b
VT_TRACK_NQTR_NIBBLE6	046
VT_TRACK_NQTR_NIBBLE7	046
VT_TRACK_PQTR_MAX_NIBBLE0	05a
VT_TRACK_PQTR_MAX_NIBBLE1	048
VT_TRACK_PQTR_MAX_NIBBLE2	050
VT_TRACK_PQTR_MAX_NIBBLE3	04a
VT_TRACK_PQTR_MAX_NIBBLE4	05a
VT_TRACK_PQTR_MAX_NIBBLE5	050
VT_TRACK_PQTR_MAX_NIBBLE6	053
VT_TRACK_PQTR_MAX_NIBBLE7	04a
VT_TRACK_PQTR_MIN_NIBBLE0	05a
VT_TRACK_PQTR_MIN_NIBBLE1	047
VT_TRACK_PQTR_MIN_NIBBLE2	050
VT_TRACK_PQTR_MIN_NIBBLE3	04a
VT_TRACK_PQTR_MIN_NIBBLE4	05a
VT_TRACK_PQTR_MIN_NIBBLE5	050
VT_TRACK_PQTR_MIN_NIBBLE6	052
VT_TRACK_PQTR_MIN_NIBBLE7	04a
VT_TRACK_PQTR_NIBBLE0	05a
VT_TRACK_PQTR_NIBBLE1	048
VT_TRACK_PQTR_NIBBLE2	050
VT_TRACK_PQTR_NIBBLE3	04a
VT_TRACK_PQTR_NIBBLE4	05a
VT_TRACK_PQTR_NIBBLE5	050
VT_TRACK_PQTR_NIBBLE6	053
VT_TRACK_PQTR_NIBBLE7	04a
WARNING_COUNT	000
WARNING_MAP_VERSION	001
WARNING_REGISTER_SIZE	003
WNOTICE_COUNT	0
WRITE_COMPLEX_DQS_TO_DM_DM_ODELAY_BYTE0	000
WRITE_COMPLEX_DQS_TO_DM_DM_ODELAY_BYTE1	000
WRITE_COMPLEX_DQS_TO_DM_DM_ODELAY_BYTE2	000
WRITE_COMPLEX_DQS_TO_DM_DM_ODELAY_BYTE3	000
WRITE_COMPLEX_DQS_TO_DM_DQS_ODELAY_BYTE0	000
WRITE_COMPLEX_DQS_TO_DM_DQS_ODELAY_BYTE1	000
WRITE_COMPLEX_DQS_TO_DM_DQS_ODELAY_BYTE2	000
WRITE_COMPLEX_DQS_TO_DM_DQS_ODELAY_BYTE3	000
WRITE_COMPLEX_DQS_TO_DM_MARGIN_LEFT_BYTE0	000
WRITE_COMPLEX_DQS_TO_DM_MARGIN_LEFT_BYTE1	000
WRITE_COMPLEX_DQS_TO_DM_MARGIN_LEFT_BYTE2	000
WRITE_COMPLEX_DQS_TO_DM_MARGIN_LEFT_BYTE3	000
WRITE_COMPLEX_DQS_TO_DM_MARGIN_RIGHT_BYTE0	000
WRITE_COMPLEX_DQS_TO_DM_MARGIN_RIGHT_BYTE1	000
WRITE_COMPLEX_DQS_TO_DM_MARGIN_RIGHT_BYTE2	000
WRITE_COMPLEX_DQS_TO_DM_MARGIN_RIGHT_BYTE3	000
WRITE_COMPLEX_DQS_TO_DM_PRE_ADJUST_MARGIN_LEFT_BYTE0	000
WRITE_COMPLEX_DQS_TO_DM_PRE_ADJUST_MARGIN_LEFT_BYTE1	000
WRITE_COMPLEX_DQS_TO_DM_PRE_ADJUST_MARGIN_LEFT_BYTE2	000
WRITE_COMPLEX_DQS_TO_DM_PRE_ADJUST_MARGIN_LEFT_BYTE3	000
WRITE_COMPLEX_DQS_TO_DM_PRE_ADJUST_MARGIN_RIGHT_BYTE0	000
WRITE_COMPLEX_DQS_TO_DM_PRE_ADJUST_MARGIN_RIGHT_BYTE1	000
WRITE_COMPLEX_DQS_TO_DM_PRE_ADJUST_MARGIN_RIGHT_BYTE2	000
WRITE_COMPLEX_DQS_TO_DM_PRE_ADJUST_MARGIN_RIGHT_BYTE3	000
WRITE_COMPLEX_DQS_TO_DQ_DQS_ODELAY_BYTE0	02b
WRITE_COMPLEX_DQS_TO_DQ_DQS_ODELAY_BYTE1	039
WRITE_COMPLEX_DQS_TO_DQ_DQS_ODELAY_BYTE2	00f
WRITE_COMPLEX_DQS_TO_DQ_DQS_ODELAY_BYTE3	00a
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE0_BIT0	02c
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE0_BIT1	02d
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE0_BIT2	02d
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE0_BIT3	034
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE0_BIT4	030
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE0_BIT5	03b
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE0_BIT6	032
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE0_BIT7	033
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE1_BIT0	03a
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE1_BIT1	047
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE1_BIT2	040
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE1_BIT3	048
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE1_BIT4	03b
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE1_BIT5	045
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE1_BIT6	046
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE1_BIT7	040
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE2_BIT0	014
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE2_BIT1	014
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE2_BIT2	015
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE2_BIT3	015
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE2_BIT4	01a
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE2_BIT5	019
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE2_BIT6	016
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE2_BIT7	015
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE3_BIT0	00e
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE3_BIT1	013
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE3_BIT2	015
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE3_BIT3	013
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE3_BIT4	00d
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE3_BIT5	011
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE3_BIT6	00e
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE3_BIT7	011
WRITE_COMPLEX_DQS_TO_DQ_MARGIN_LEFT_BYTE0	02e
WRITE_COMPLEX_DQS_TO_DQ_MARGIN_LEFT_BYTE1	02d
WRITE_COMPLEX_DQS_TO_DQ_MARGIN_LEFT_BYTE2	030
WRITE_COMPLEX_DQS_TO_DQ_MARGIN_LEFT_BYTE3	02f
WRITE_COMPLEX_DQS_TO_DQ_MARGIN_RIGHT_BYTE0	02d
WRITE_COMPLEX_DQS_TO_DQ_MARGIN_RIGHT_BYTE1	02d
WRITE_COMPLEX_DQS_TO_DQ_MARGIN_RIGHT_BYTE2	02f
WRITE_COMPLEX_DQS_TO_DQ_MARGIN_RIGHT_BYTE3	02f
WRITE_COMPLEX_DQS_TO_DQ_PRE_ADJUST_MARGIN_LEFT_BYTE0	035
WRITE_COMPLEX_DQS_TO_DQ_PRE_ADJUST_MARGIN_LEFT_BYTE1	033
WRITE_COMPLEX_DQS_TO_DQ_PRE_ADJUST_MARGIN_LEFT_BYTE2	035
WRITE_COMPLEX_DQS_TO_DQ_PRE_ADJUST_MARGIN_LEFT_BYTE3	035
WRITE_COMPLEX_DQS_TO_DQ_PRE_ADJUST_MARGIN_RIGHT_BYTE0	026
WRITE_COMPLEX_DQS_TO_DQ_PRE_ADJUST_MARGIN_RIGHT_BYTE1	027
WRITE_COMPLEX_DQS_TO_DQ_PRE_ADJUST_MARGIN_RIGHT_BYTE2	029
WRITE_COMPLEX_DQS_TO_DQ_PRE_ADJUST_MARGIN_RIGHT_BYTE3	02a
WRITE_DM_ODELAY_FINAL_BYTE0	02b
WRITE_DM_ODELAY_FINAL_BYTE1	03a
WRITE_DM_ODELAY_FINAL_BYTE2	010
WRITE_DM_ODELAY_FINAL_BYTE3	00b
WRITE_DQS_ODELAY_FINAL_BYTE0	02b
WRITE_DQS_ODELAY_FINAL_BYTE1	039
WRITE_DQS_ODELAY_FINAL_BYTE2	00f
WRITE_DQS_ODELAY_FINAL_BYTE3	00a
WRITE_DQS_TO_DM_DESKEW_BYTE0	033
WRITE_DQS_TO_DM_DESKEW_BYTE1	03e
WRITE_DQS_TO_DM_DESKEW_BYTE2	010
WRITE_DQS_TO_DM_DESKEW_BYTE3	00e
WRITE_DQS_TO_DM_DM_ODELAY_BYTE0	02b
WRITE_DQS_TO_DM_DM_ODELAY_BYTE1	03a
WRITE_DQS_TO_DM_DM_ODELAY_BYTE2	010
WRITE_DQS_TO_DM_DM_ODELAY_BYTE3	00b
WRITE_DQS_TO_DM_DQS_ODELAY_BYTE0	032
WRITE_DQS_TO_DM_DQS_ODELAY_BYTE1	03d
WRITE_DQS_TO_DM_DQS_ODELAY_BYTE2	010
WRITE_DQS_TO_DM_DQS_ODELAY_BYTE3	00d
WRITE_DQS_TO_DM_MARGIN_LEFT_BYTE0	038
WRITE_DQS_TO_DM_MARGIN_LEFT_BYTE1	038
WRITE_DQS_TO_DM_MARGIN_LEFT_BYTE2	03b
WRITE_DQS_TO_DM_MARGIN_LEFT_BYTE3	03a
WRITE_DQS_TO_DM_MARGIN_RIGHT_BYTE0	038
WRITE_DQS_TO_DM_MARGIN_RIGHT_BYTE1	038
WRITE_DQS_TO_DM_MARGIN_RIGHT_BYTE2	03b
WRITE_DQS_TO_DM_MARGIN_RIGHT_BYTE3	03a
WRITE_DQS_TO_DM_PRE_ADJUST_MARGIN_LEFT_BYTE0	034
WRITE_DQS_TO_DM_PRE_ADJUST_MARGIN_LEFT_BYTE1	038
WRITE_DQS_TO_DM_PRE_ADJUST_MARGIN_LEFT_BYTE2	039
WRITE_DQS_TO_DM_PRE_ADJUST_MARGIN_LEFT_BYTE3	037
WRITE_DQS_TO_DM_PRE_ADJUST_MARGIN_RIGHT_BYTE0	03d
WRITE_DQS_TO_DM_PRE_ADJUST_MARGIN_RIGHT_BYTE1	038
WRITE_DQS_TO_DM_PRE_ADJUST_MARGIN_RIGHT_BYTE2	03e
WRITE_DQS_TO_DM_PRE_ADJUST_MARGIN_RIGHT_BYTE3	03d
WRITE_DQS_TO_DQ_DESKEW_DELAY_BYTE0	02e
WRITE_DQS_TO_DQ_DESKEW_DELAY_BYTE1	03d
WRITE_DQS_TO_DQ_DESKEW_DELAY_BYTE2	010
WRITE_DQS_TO_DQ_DESKEW_DELAY_BYTE3	00c
WRITE_DQS_TO_DQ_DQS_ODELAY_BYTE0	02f
WRITE_DQS_TO_DQ_DQS_ODELAY_BYTE1	03f
WRITE_DQS_TO_DQ_DQS_ODELAY_BYTE2	011
WRITE_DQS_TO_DQ_DQS_ODELAY_BYTE3	00c
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE0_BIT0	02c
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE0_BIT1	02d
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE0_BIT2	02d
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE0_BIT3	034
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE0_BIT4	030
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE0_BIT5	03b
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE0_BIT6	032
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE0_BIT7	033
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE1_BIT0	03a
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE1_BIT1	047
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE1_BIT2	040
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE1_BIT3	048
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE1_BIT4	03b
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE1_BIT5	045
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE1_BIT6	046
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE1_BIT7	040
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE2_BIT0	010
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE2_BIT1	010
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE2_BIT2	011
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE2_BIT3	011
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE2_BIT4	016
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE2_BIT5	015
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE2_BIT6	012
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE2_BIT7	011
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE3_BIT0	00c
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE3_BIT1	011
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE3_BIT2	013
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE3_BIT3	011
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE3_BIT4	00b
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE3_BIT5	00f
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE3_BIT6	00c
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE3_BIT7	00f
WRITE_DQS_TO_DQ_MARGIN_LEFT_BYTE0	039
WRITE_DQS_TO_DQ_MARGIN_LEFT_BYTE1	038
WRITE_DQS_TO_DQ_MARGIN_LEFT_BYTE2	039
WRITE_DQS_TO_DQ_MARGIN_LEFT_BYTE3	039
WRITE_DQS_TO_DQ_MARGIN_RIGHT_BYTE0	03b
WRITE_DQS_TO_DQ_MARGIN_RIGHT_BYTE1	039
WRITE_DQS_TO_DQ_MARGIN_RIGHT_BYTE2	039
WRITE_DQS_TO_DQ_MARGIN_RIGHT_BYTE3	039
WRITE_DQS_TO_DQ_PRE_ADJUST_MARGIN_LEFT_BYTE0	039
WRITE_DQS_TO_DQ_PRE_ADJUST_MARGIN_LEFT_BYTE1	036
WRITE_DQS_TO_DQ_PRE_ADJUST_MARGIN_LEFT_BYTE2	038
WRITE_DQS_TO_DQ_PRE_ADJUST_MARGIN_LEFT_BYTE3	039
WRITE_DQS_TO_DQ_PRE_ADJUST_MARGIN_RIGHT_BYTE0	03c
WRITE_DQS_TO_DQ_PRE_ADJUST_MARGIN_RIGHT_BYTE1	03b
WRITE_DQS_TO_DQ_PRE_ADJUST_MARGIN_RIGHT_BYTE2	03a
WRITE_DQS_TO_DQ_PRE_ADJUST_MARGIN_RIGHT_BYTE3	039
WRITE_DQ_ODELAY_FINAL_BYTE0_BIT0	02c
WRITE_DQ_ODELAY_FINAL_BYTE0_BIT1	02d
WRITE_DQ_ODELAY_FINAL_BYTE0_BIT2	02d
WRITE_DQ_ODELAY_FINAL_BYTE0_BIT3	034
WRITE_DQ_ODELAY_FINAL_BYTE0_BIT4	030
WRITE_DQ_ODELAY_FINAL_BYTE0_BIT5	03b
WRITE_DQ_ODELAY_FINAL_BYTE0_BIT6	032
WRITE_DQ_ODELAY_FINAL_BYTE0_BIT7	033
WRITE_DQ_ODELAY_FINAL_BYTE1_BIT0	03a
WRITE_DQ_ODELAY_FINAL_BYTE1_BIT1	047
WRITE_DQ_ODELAY_FINAL_BYTE1_BIT2	040
WRITE_DQ_ODELAY_FINAL_BYTE1_BIT3	048
WRITE_DQ_ODELAY_FINAL_BYTE1_BIT4	03b
WRITE_DQ_ODELAY_FINAL_BYTE1_BIT5	045
WRITE_DQ_ODELAY_FINAL_BYTE1_BIT6	046
WRITE_DQ_ODELAY_FINAL_BYTE1_BIT7	040
WRITE_DQ_ODELAY_FINAL_BYTE2_BIT0	014
WRITE_DQ_ODELAY_FINAL_BYTE2_BIT1	014
WRITE_DQ_ODELAY_FINAL_BYTE2_BIT2	015
WRITE_DQ_ODELAY_FINAL_BYTE2_BIT3	015
WRITE_DQ_ODELAY_FINAL_BYTE2_BIT4	01a
WRITE_DQ_ODELAY_FINAL_BYTE2_BIT5	019
WRITE_DQ_ODELAY_FINAL_BYTE2_BIT6	016
WRITE_DQ_ODELAY_FINAL_BYTE2_BIT7	015
WRITE_DQ_ODELAY_FINAL_BYTE3_BIT0	00e
WRITE_DQ_ODELAY_FINAL_BYTE3_BIT1	013
WRITE_DQ_ODELAY_FINAL_BYTE3_BIT2	015
WRITE_DQ_ODELAY_FINAL_BYTE3_BIT3	013
WRITE_DQ_ODELAY_FINAL_BYTE3_BIT4	00d
WRITE_DQ_ODELAY_FINAL_BYTE3_BIT5	011
WRITE_DQ_ODELAY_FINAL_BYTE3_BIT6	00e
WRITE_DQ_ODELAY_FINAL_BYTE3_BIT7	011
WRITE_LATENCY_CALIBRATION_COARSE_RANK0_BYTE0	004
WRITE_LATENCY_CALIBRATION_COARSE_RANK0_BYTE1	004
WRITE_LATENCY_CALIBRATION_COARSE_RANK0_BYTE2	004
WRITE_LATENCY_CALIBRATION_COARSE_RANK0_BYTE3	004
WRITE_VREF_CAL_EYE_LEFT_EDGE_RANK0_BYTE0	000
WRITE_VREF_CAL_EYE_LEFT_EDGE_RANK0_BYTE1	000
WRITE_VREF_CAL_EYE_LEFT_EDGE_RANK0_BYTE2	000
WRITE_VREF_CAL_EYE_LEFT_EDGE_RANK0_BYTE3	000
WRITE_VREF_CAL_EYE_RIGHT_EDGE_RANK0_BYTE0	000
WRITE_VREF_CAL_EYE_RIGHT_EDGE_RANK0_BYTE1	000
WRITE_VREF_CAL_EYE_RIGHT_EDGE_RANK0_BYTE2	000
WRITE_VREF_CAL_EYE_RIGHT_EDGE_RANK0_BYTE3	000
WRITE_VREF_CAL_EYE_SIZE_RANK0_BYTE0	000
WRITE_VREF_CAL_EYE_SIZE_RANK0_BYTE1	000
WRITE_VREF_CAL_EYE_SIZE_RANK0_BYTE2	000
WRITE_VREF_CAL_EYE_SIZE_RANK0_BYTE3	000
WRITE_VREF_CAL_VREF_COARSE_VALUE_RANK0_BYTE0	000
WRITE_VREF_CAL_VREF_COARSE_VALUE_RANK0_BYTE1	000
WRITE_VREF_CAL_VREF_COARSE_VALUE_RANK0_BYTE2	000
WRITE_VREF_CAL_VREF_COARSE_VALUE_RANK0_BYTE3	000
WRITE_VREF_CAL_VREF_FINAL_VALUE_RANK0_BYTE0	014
WRITE_VREF_CAL_VREF_FINAL_VALUE_RANK0_BYTE1	000
WRITE_VREF_CAL_VREF_FINAL_VALUE_RANK0_BYTE2	000
WRITE_VREF_CAL_VREF_FINAL_VALUE_RANK0_BYTE3	000
WRLVL_COARSE_STABLE0_RANK0_BYTE0	000
WRLVL_COARSE_STABLE0_RANK0_BYTE1	000
WRLVL_COARSE_STABLE0_RANK0_BYTE2	000
WRLVL_COARSE_STABLE0_RANK0_BYTE3	000
WRLVL_COARSE_STABLE1_RANK0_BYTE0	001
WRLVL_COARSE_STABLE1_RANK0_BYTE1	001
WRLVL_COARSE_STABLE1_RANK0_BYTE2	001
WRLVL_COARSE_STABLE1_RANK0_BYTE3	001
WRLVL_ODELAY_CENTER_RANK0_BYTE0	02a
WRLVL_ODELAY_CENTER_RANK0_BYTE1	039
WRLVL_ODELAY_CENTER_RANK0_BYTE2	00f
WRLVL_ODELAY_CENTER_RANK0_BYTE3	00a
WRLVL_ODELAY_INITIAL_OFFSET_BYTE0	01e
WRLVL_ODELAY_INITIAL_OFFSET_BYTE1	01e
WRLVL_ODELAY_INITIAL_OFFSET_BYTE2	01e
WRLVL_ODELAY_INITIAL_OFFSET_BYTE3	01e
WRLVL_ODELAY_LAST_OFFSET_RANK0_BYTE0	01e
WRLVL_ODELAY_LAST_OFFSET_RANK0_BYTE1	01e
WRLVL_ODELAY_LAST_OFFSET_RANK0_BYTE2	01e
WRLVL_ODELAY_LAST_OFFSET_RANK0_BYTE3	01e
WRLVL_ODELAY_LOWEST_COMMON_BYTE0	000
WRLVL_ODELAY_LOWEST_COMMON_BYTE1	000
WRLVL_ODELAY_LOWEST_COMMON_BYTE2	000
WRLVL_ODELAY_LOWEST_COMMON_BYTE3	000
WRLVL_ODELAY_STABLE0_RANK0_BYTE0	029
WRLVL_ODELAY_STABLE0_RANK0_BYTE1	037
WRLVL_ODELAY_STABLE0_RANK0_BYTE2	00e
WRLVL_ODELAY_STABLE0_RANK0_BYTE3	008
WRLVL_ODELAY_STABLE1_RANK0_BYTE0	02b
WRLVL_ODELAY_STABLE1_RANK0_BYTE1	03b
WRLVL_ODELAY_STABLE1_RANK0_BYTE2	011
WRLVL_ODELAY_STABLE1_RANK0_BYTE3	00d
XSDB_BRAMS	001

Which contains DQS_GATE_TRACKING FAIL : Underflow of the coarse taps used for tracking. Error found on Rank 0, Byte 1.. UltraScale/UltraScale+ MIG DDR3/DDR4 hardware failure use cases says that error can result in data errors during read/write.

The MIG Status pane in the v2025.2 Hardware Manager has just titles and no status text. If run the v2020.1 Hardware Manager then the MIG Status pane is populated and shows the DQS gate status as FAIL: image

On looking again at the v2025.2 Hardware Manager the Status isn't displayed correctly when docked: image

But if undock and expand the window then the status is displayed: image

I.e. some UI problem.

3. Incorrect power supply connections on FMC?

Looking at the schematic noticed VDD12 is connected to FMC pin C39 which is labeled as 3P3V_3. https://fmchub.github.io/appendix/VITA57_FMC_HPC_LPC_SIGNALS_AND_PINOUT.html indicates C39 is supposed to be 3P3V.

Think that if connect a FMC module which connects the 12V rails together, that would have the effect of shorting the 3.3V and 12V rails together.

4. Investigation into trying to get DDR4 to be usable

Created the XCKU5P_SINGLE_QSFP_dma_ddr4 project. The constraints for the DDR4 were copied from the example file XCKU5P-FFVB676/Demo/KU5P_DDR4_TEST/IO_KU5P.xdc, and verified the pin numbers against the XCKU5P-FFVB676.pdf schematic.

4.1. Inital attempt calibrated, but incorrect data read back.

Initially attempted to for maximum performance:

  • Memory Frequency: 1333 MHz (data rate 2666 MT/s) which is limited by the FPGA.
  • DM NO DBI to allow minimum CAS latency 19 and CAS Write Latency 14

After programming the bitstream the Vivado Hardware Manager reports:

  • CAL PASS
  • DQS_GATE_TRACKING FAIL : Underflow of the coarse taps used for tracking. Error found on Rank 0, Byte 1.

Identity:

$ identify_pcie_fpga_design/display_identified_pcie_fpga_d        esigns 
Opening device 0000:01:00.0 (10ee:9038) with IOMMU group 12
Enabled bus master for 0000:01:00.0

Design XCKU5P_SINGLE_QSFP_dma_ddr4:
  PCI device 0000:01:00.0 rev 00 IOMMU group 12
  DMA bridge bar 2 memory base offset 0x0 size 0x80000000
  Channel ID  addr_alignment  len_granularity  num_address_bits
       H2C 0               1                1                64
       C2H 0               1                1                64
  User access build timestamp : 7B34A0DB - 15/06/2026 10:03:27
  UltraScale DNA: 40020000016BE4600CC1C505
  Quad SPI registers at bar 0 offset 0x0
  SYSMON registers at bar 0 offset 0x1000

Full MIG properties:

2D_EYE_SCAN_END	000
2D_EYE_SCAN_START	000
BISC_ALIGN_NQTR_NIBBLE0	000
BISC_ALIGN_NQTR_NIBBLE1	000
BISC_ALIGN_NQTR_NIBBLE2	000
BISC_ALIGN_NQTR_NIBBLE3	000
BISC_ALIGN_NQTR_NIBBLE4	000
BISC_ALIGN_NQTR_NIBBLE5	000
BISC_ALIGN_NQTR_NIBBLE6	000
BISC_ALIGN_NQTR_NIBBLE7	000
BISC_ALIGN_PQTR_NIBBLE0	00c
BISC_ALIGN_PQTR_NIBBLE1	002
BISC_ALIGN_PQTR_NIBBLE2	00b
BISC_ALIGN_PQTR_NIBBLE3	001
BISC_ALIGN_PQTR_NIBBLE4	00c
BISC_ALIGN_PQTR_NIBBLE5	000
BISC_ALIGN_PQTR_NIBBLE6	00b
BISC_ALIGN_PQTR_NIBBLE7	003
BISC_NQTR_NIBBLE0	036
BISC_NQTR_NIBBLE1	038
BISC_NQTR_NIBBLE2	038
BISC_NQTR_NIBBLE3	039
BISC_NQTR_NIBBLE4	038
BISC_NQTR_NIBBLE5	037
BISC_NQTR_NIBBLE6	037
BISC_NQTR_NIBBLE7	038
BISC_PQTR_NIBBLE0	042
BISC_PQTR_NIBBLE1	038
BISC_PQTR_NIBBLE2	03f
BISC_PQTR_NIBBLE3	039
BISC_PQTR_NIBBLE4	043
BISC_PQTR_NIBBLE5	039
BISC_PQTR_NIBBLE6	040
BISC_PQTR_NIBBLE7	039
BITS_PER_BYTES	008
BIT_TIME	375
BUS_DATA_BURST_0_BIT_0	000
BUS_DATA_BURST_0_BIT_1	000
BUS_DATA_BURST_0_BIT_2	000
BUS_DATA_BURST_0_BIT_3	000
BUS_DATA_BURST_0_BIT_4	000
BUS_DATA_BURST_0_BIT_5	000
BUS_DATA_BURST_0_BIT_6	000
BUS_DATA_BURST_0_BIT_7	000
BUS_DATA_BURST_1_BIT_0	000
BUS_DATA_BURST_1_BIT_1	000
BUS_DATA_BURST_1_BIT_2	000
BUS_DATA_BURST_1_BIT_3	000
BUS_DATA_BURST_1_BIT_4	000
BUS_DATA_BURST_1_BIT_5	000
BUS_DATA_BURST_1_BIT_6	000
BUS_DATA_BURST_1_BIT_7	000
BUS_DATA_BURST_2_BIT_0	000
BUS_DATA_BURST_2_BIT_1	000
BUS_DATA_BURST_2_BIT_2	000
BUS_DATA_BURST_2_BIT_3	000
BUS_DATA_BURST_2_BIT_4	000
BUS_DATA_BURST_2_BIT_5	000
BUS_DATA_BURST_2_BIT_6	000
BUS_DATA_BURST_2_BIT_7	000
BUS_DATA_BURST_3_BIT_0	000
BUS_DATA_BURST_3_BIT_1	000
BUS_DATA_BURST_3_BIT_2	000
BUS_DATA_BURST_3_BIT_3	000
BUS_DATA_BURST_3_BIT_4	000
BUS_DATA_BURST_3_BIT_5	000
BUS_DATA_BURST_3_BIT_6	000
BUS_DATA_BURST_3_BIT_7	000
BYTES	004
CAL_ERROR_MSG	No errors detected during calibration.
CAL_MAP_VERSION	001
CAL_STATUS_SIZE	007
CAL_STOP_MARGIN	FALSE
CAL_VERSION_C_MB	00b
CAL_VERSION_RTL	007
CELL_NAME	XCKU5P_SINGLE_QSFP_dma_ddr4_i/ddr4_0
CLASS	hw_mig
CONFIG_INFORMATION_0	0d1
CONFIG_INFORMATION_1	049
CONFIG_INFORMATION_2	004
CONFIG_INFORMATION_3	010
CONFIG_INFORMATION_4	032
CONFIG_INFORMATION_5	049
CONFIG_INFORMATION_6	048
CONFIG_INFORMATION_7	049
CONFIG_INFORMATION_8	0a0
CONFIG_INFORMATION_9	001
CONFIG_INFORMATION_10	014
CONFIG_INFORMATION_11	004
CONFIG_INFORMATION_12	004
CONFIG_INFORMATION_13	004
CONFIG_INFORMATION_14	025
CONFIG_INFORMATION_15	001
CONFIG_INFORMATION_16	000
CONFIG_INFORMATION_17	000
CONFIG_INFORMATION_18	000
CONFIG_INFORMATION_19	021
CONFIG_INFORMATION_20	000
CONFIG_INFORMATION_21	000
CONFIG_INFORMATION_22	000
CONFIG_INFORMATION_23	001
CONFIG_INFORMATION_24	000
CONFIG_INFORMATION_25	001
CONFIG_INFORMATION_26	000
CONFIG_INFORMATION_27	000
CONFIG_INFORMATION_28	000
CONFIG_INFORMATION_29	030
CONFIG_INFORMATION_30	040
CONFIG_INFORMATION_31	050
CONFIG_INFORMATION_32	147
CONTROLLER_INFO	000
CORE_UUID	383D3CF59AA850AA82EC6B834B71E725
DBG_END	001
DDR_CAL_ERROR_0	000
DDR_CAL_ERROR_1	001
DDR_CAL_ERROR_CODE	001
DDR_CAL_STATUS_RANK0_0	0ff
DDR_CAL_STATUS_RANK0_1	1fe
DDR_CAL_STATUS_RANK0_2	1cf
DDR_CAL_STATUS_RANK0_3	01f
DDR_CAL_STATUS_RANK0_4	03f
DDR_CAL_STATUS_RANK0_5	000
DDR_CAL_STATUS_RANK0_6	000
DDR_CAL_STATUS_RANK1_0	000
DDR_CAL_STATUS_RANK1_1	000
DDR_CAL_STATUS_RANK1_2	000
DDR_CAL_STATUS_RANK1_3	000
DDR_CAL_STATUS_RANK1_4	000
DDR_CAL_STATUS_RANK1_5	000
DDR_CAL_STATUS_RANK1_6	000
DDR_CAL_STATUS_RANK2_0	000
DDR_CAL_STATUS_RANK2_1	000
DDR_CAL_STATUS_RANK2_2	000
DDR_CAL_STATUS_RANK2_3	000
DDR_CAL_STATUS_RANK2_4	000
DDR_CAL_STATUS_RANK2_5	000
DDR_CAL_STATUS_RANK2_6	000
DDR_CAL_STATUS_RANK3_0	000
DDR_CAL_STATUS_RANK3_1	000
DDR_CAL_STATUS_RANK3_2	000
DDR_CAL_STATUS_RANK3_3	000
DDR_CAL_STATUS_RANK3_4	000
DDR_CAL_STATUS_RANK3_5	000
DDR_CAL_STATUS_RANK3_6	000
DDR_POST_CAL_STATUS_0	004
DDR_POST_CAL_STATUS_1	000
DDR_POST_CAL_STATUS_2	000
DDR_PRE_CAL_STATUS	01f
DISPLAY_NAME	MIG_1
DQS_GATE_COARSE_RANK0_BYTE0	006
DQS_GATE_COARSE_RANK0_BYTE1	006
DQS_GATE_COARSE_RANK0_BYTE2	005
DQS_GATE_COARSE_RANK0_BYTE3	005
DQS_GATE_FINE_CENTER_RANK0_BYTE0	007
DQS_GATE_FINE_CENTER_RANK0_BYTE1	009
DQS_GATE_FINE_CENTER_RANK0_BYTE2	004
DQS_GATE_FINE_CENTER_RANK0_BYTE3	006
DQS_GATE_FINE_LEFT_RANK0_BYTE0	005
DQS_GATE_FINE_LEFT_RANK0_BYTE1	006
DQS_GATE_FINE_LEFT_RANK0_BYTE2	002
DQS_GATE_FINE_LEFT_RANK0_BYTE3	005
DQS_GATE_FINE_RIGHT_RANK0_BYTE0	00a
DQS_GATE_FINE_RIGHT_RANK0_BYTE1	00c
DQS_GATE_FINE_RIGHT_RANK0_BYTE2	006
DQS_GATE_FINE_RIGHT_RANK0_BYTE3	008
DQS_GATE_PATTERN_0_RANK0_BYTE0	198
DQS_GATE_PATTERN_0_RANK0_BYTE1	198
DQS_GATE_PATTERN_0_RANK0_BYTE2	0c0
DQS_GATE_PATTERN_0_RANK0_BYTE3	0c0
DQS_GATE_PATTERN_1_RANK0_BYTE0	000
DQS_GATE_PATTERN_1_RANK0_BYTE1	000
DQS_GATE_PATTERN_1_RANK0_BYTE2	006
DQS_GATE_PATTERN_1_RANK0_BYTE3	006
DQS_GATE_PATTERN_2_RANK0_BYTE0	000
DQS_GATE_PATTERN_2_RANK0_BYTE1	000
DQS_GATE_PATTERN_2_RANK0_BYTE2	000
DQS_GATE_PATTERN_2_RANK0_BYTE3	000
DQS_GATE_READ_LATENCY_RANK0_BYTE0	013
DQS_GATE_READ_LATENCY_RANK0_BYTE1	013
DQS_GATE_READ_LATENCY_RANK0_BYTE2	013
DQS_GATE_READ_LATENCY_RANK0_BYTE3	013
DQS_GATE_TRACKING	FAIL : Underflow of the coarse taps used for tracking. Error found on Rank 0, Byte 1.
DQS_TRACK_COARSE_MAX_RANK0_BYTE0	006
DQS_TRACK_COARSE_MAX_RANK0_BYTE1	006
DQS_TRACK_COARSE_MAX_RANK0_BYTE2	005
DQS_TRACK_COARSE_MAX_RANK0_BYTE3	005
DQS_TRACK_COARSE_MIN_RANK0_BYTE0	002
DQS_TRACK_COARSE_MIN_RANK0_BYTE1	000
DQS_TRACK_COARSE_MIN_RANK0_BYTE2	005
DQS_TRACK_COARSE_MIN_RANK0_BYTE3	005
DQS_TRACK_COARSE_RANK0_BYTE0	002
DQS_TRACK_COARSE_RANK0_BYTE1	000
DQS_TRACK_COARSE_RANK0_BYTE2	005
DQS_TRACK_COARSE_RANK0_BYTE3	005
DQS_TRACK_FINE_MAX_RANK0_BYTE0	03a
DQS_TRACK_FINE_MAX_RANK0_BYTE1	037
DQS_TRACK_FINE_MAX_RANK0_BYTE2	006
DQS_TRACK_FINE_MAX_RANK0_BYTE3	009
DQS_TRACK_FINE_MIN_RANK0_BYTE0	000
DQS_TRACK_FINE_MIN_RANK0_BYTE1	000
DQS_TRACK_FINE_MIN_RANK0_BYTE2	003
DQS_TRACK_FINE_MIN_RANK0_BYTE3	006
DQS_TRACK_FINE_RANK0_BYTE0	039
DQS_TRACK_FINE_RANK0_BYTE1	000
DQS_TRACK_FINE_RANK0_BYTE2	005
DQS_TRACK_FINE_RANK0_BYTE3	006
END_ADDR0	041
END_ADDR1	002
ERROR_MAP_VERSION	001
HWM_TOOL_VER	2025.2
MEMORY_CODE_NAME	000
MEMORY_FREQUENCY_0	0ee
MEMORY_FREQUENCY_1	001
MEMORY_MODULE_TYPE	001
MEMORY_VOLTAGE	001
MEM_TYPE	002
MICROBLAZE_START_UP	PASS
MIG_REFRESH_RATE	3000
MMCM_D	001
MMCM_M	00a
MR0_0	170
MR0_1	005
MR1_0	101
MR1_1	001
MR2_0	020
MR2_1	000
MR3_0	000
MR3_1	002
MR4_0	000
MR4_1	000
MR5_0	000
MR5_1	002
MR6_0	014
MR6_1	006
MULTI_RANK_DQS_GATE_COARSE_RANK0_BYTE0	000
MULTI_RANK_DQS_GATE_COARSE_RANK0_BYTE1	000
MULTI_RANK_DQS_GATE_COARSE_RANK0_BYTE2	000
MULTI_RANK_DQS_GATE_COARSE_RANK0_BYTE3	000
MULTI_RANK_DQS_GATE_READ_LATENCY_BYTE0	000
MULTI_RANK_DQS_GATE_READ_LATENCY_BYTE1	000
MULTI_RANK_DQS_GATE_READ_LATENCY_BYTE2	000
MULTI_RANK_DQS_GATE_READ_LATENCY_BYTE3	000
NAME	localhost:3121/xilinx_tcf/Digilent/210512180081/0_1/MIG_1
NIBBLES	008
NUM_RANK	001
PERIOD	750
PLL_D	001
PLL_M	004
RDLVL_COMPLEX_IDELAY_DBI_RANK0_BYTE0	000
RDLVL_COMPLEX_IDELAY_DBI_RANK0_BYTE1	000
RDLVL_COMPLEX_IDELAY_DBI_RANK0_BYTE2	000
RDLVL_COMPLEX_IDELAY_DBI_RANK0_BYTE3	000
RDLVL_COMPLEX_IDELAY_RANK0_BYTE0_BIT0	039
RDLVL_COMPLEX_IDELAY_RANK0_BYTE0_BIT1	045
RDLVL_COMPLEX_IDELAY_RANK0_BYTE0_BIT2	049
RDLVL_COMPLEX_IDELAY_RANK0_BYTE0_BIT3	04e
RDLVL_COMPLEX_IDELAY_RANK0_BYTE0_BIT4	03c
RDLVL_COMPLEX_IDELAY_RANK0_BYTE0_BIT5	03f
RDLVL_COMPLEX_IDELAY_RANK0_BYTE0_BIT6	046
RDLVL_COMPLEX_IDELAY_RANK0_BYTE0_BIT7	039
RDLVL_COMPLEX_IDELAY_RANK0_BYTE1_BIT0	040
RDLVL_COMPLEX_IDELAY_RANK0_BYTE1_BIT1	045
RDLVL_COMPLEX_IDELAY_RANK0_BYTE1_BIT2	049
RDLVL_COMPLEX_IDELAY_RANK0_BYTE1_BIT3	044
RDLVL_COMPLEX_IDELAY_RANK0_BYTE1_BIT4	044
RDLVL_COMPLEX_IDELAY_RANK0_BYTE1_BIT5	039
RDLVL_COMPLEX_IDELAY_RANK0_BYTE1_BIT6	046
RDLVL_COMPLEX_IDELAY_RANK0_BYTE1_BIT7	042
RDLVL_COMPLEX_IDELAY_RANK0_BYTE2_BIT0	04a
RDLVL_COMPLEX_IDELAY_RANK0_BYTE2_BIT1	04b
RDLVL_COMPLEX_IDELAY_RANK0_BYTE2_BIT2	050
RDLVL_COMPLEX_IDELAY_RANK0_BYTE2_BIT3	043
RDLVL_COMPLEX_IDELAY_RANK0_BYTE2_BIT4	04c
RDLVL_COMPLEX_IDELAY_RANK0_BYTE2_BIT5	041
RDLVL_COMPLEX_IDELAY_RANK0_BYTE2_BIT6	045
RDLVL_COMPLEX_IDELAY_RANK0_BYTE2_BIT7	041
RDLVL_COMPLEX_IDELAY_RANK0_BYTE3_BIT0	045
RDLVL_COMPLEX_IDELAY_RANK0_BYTE3_BIT1	042
RDLVL_COMPLEX_IDELAY_RANK0_BYTE3_BIT2	04b
RDLVL_COMPLEX_IDELAY_RANK0_BYTE3_BIT3	049
RDLVL_COMPLEX_IDELAY_RANK0_BYTE3_BIT4	046
RDLVL_COMPLEX_IDELAY_RANK0_BYTE3_BIT5	041
RDLVL_COMPLEX_IDELAY_RANK0_BYTE3_BIT6	041
RDLVL_COMPLEX_IDELAY_RANK0_BYTE3_BIT7	043
RDLVL_COMPLEX_NQTR_CENTER_RANK0_NIBBLE0	046
RDLVL_COMPLEX_NQTR_CENTER_RANK0_NIBBLE1	040
RDLVL_COMPLEX_NQTR_CENTER_RANK0_NIBBLE2	03e
RDLVL_COMPLEX_NQTR_CENTER_RANK0_NIBBLE3	03f
RDLVL_COMPLEX_NQTR_CENTER_RANK0_NIBBLE4	044
RDLVL_COMPLEX_NQTR_CENTER_RANK0_NIBBLE5	042
RDLVL_COMPLEX_NQTR_CENTER_RANK0_NIBBLE6	03f
RDLVL_COMPLEX_NQTR_CENTER_RANK0_NIBBLE7	041
RDLVL_COMPLEX_NQTR_LEFT_RANK0_NIBBLE0	023
RDLVL_COMPLEX_NQTR_LEFT_RANK0_NIBBLE1	01c
RDLVL_COMPLEX_NQTR_LEFT_RANK0_NIBBLE2	019
RDLVL_COMPLEX_NQTR_LEFT_RANK0_NIBBLE3	01a
RDLVL_COMPLEX_NQTR_LEFT_RANK0_NIBBLE4	01f
RDLVL_COMPLEX_NQTR_LEFT_RANK0_NIBBLE5	01e
RDLVL_COMPLEX_NQTR_LEFT_RANK0_NIBBLE6	019
RDLVL_COMPLEX_NQTR_LEFT_RANK0_NIBBLE7	01d
RDLVL_COMPLEX_NQTR_RIGHT_RANK0_NIBBLE0	06a
RDLVL_COMPLEX_NQTR_RIGHT_RANK0_NIBBLE1	064
RDLVL_COMPLEX_NQTR_RIGHT_RANK0_NIBBLE2	064
RDLVL_COMPLEX_NQTR_RIGHT_RANK0_NIBBLE3	064
RDLVL_COMPLEX_NQTR_RIGHT_RANK0_NIBBLE4	06a
RDLVL_COMPLEX_NQTR_RIGHT_RANK0_NIBBLE5	067
RDLVL_COMPLEX_NQTR_RIGHT_RANK0_NIBBLE6	065
RDLVL_COMPLEX_NQTR_RIGHT_RANK0_NIBBLE7	065
RDLVL_COMPLEX_PQTR_CENTER_RANK0_NIBBLE0	056
RDLVL_COMPLEX_PQTR_CENTER_RANK0_NIBBLE1	044
RDLVL_COMPLEX_PQTR_CENTER_RANK0_NIBBLE2	04a
RDLVL_COMPLEX_PQTR_CENTER_RANK0_NIBBLE3	043
RDLVL_COMPLEX_PQTR_CENTER_RANK0_NIBBLE4	056
RDLVL_COMPLEX_PQTR_CENTER_RANK0_NIBBLE5	049
RDLVL_COMPLEX_PQTR_CENTER_RANK0_NIBBLE6	04e
RDLVL_COMPLEX_PQTR_CENTER_RANK0_NIBBLE7	046
RDLVL_COMPLEX_PQTR_LEFT_RANK0_NIBBLE0	033
RDLVL_COMPLEX_PQTR_LEFT_RANK0_NIBBLE1	021
RDLVL_COMPLEX_PQTR_LEFT_RANK0_NIBBLE2	024
RDLVL_COMPLEX_PQTR_LEFT_RANK0_NIBBLE3	01d
RDLVL_COMPLEX_PQTR_LEFT_RANK0_NIBBLE4	032
RDLVL_COMPLEX_PQTR_LEFT_RANK0_NIBBLE5	025
RDLVL_COMPLEX_PQTR_LEFT_RANK0_NIBBLE6	027
RDLVL_COMPLEX_PQTR_LEFT_RANK0_NIBBLE7	020
RDLVL_COMPLEX_PQTR_RIGHT_RANK0_NIBBLE0	079
RDLVL_COMPLEX_PQTR_RIGHT_RANK0_NIBBLE1	068
RDLVL_COMPLEX_PQTR_RIGHT_RANK0_NIBBLE2	071
RDLVL_COMPLEX_PQTR_RIGHT_RANK0_NIBBLE3	069
RDLVL_COMPLEX_PQTR_RIGHT_RANK0_NIBBLE4	07a
RDLVL_COMPLEX_PQTR_RIGHT_RANK0_NIBBLE5	06e
RDLVL_COMPLEX_PQTR_RIGHT_RANK0_NIBBLE6	075
RDLVL_COMPLEX_PQTR_RIGHT_RANK0_NIBBLE7	06d
RDLVL_DBI_NQTR_CENTER_RANK0_BYTE0	000
RDLVL_DBI_NQTR_CENTER_RANK0_BYTE1	000
RDLVL_DBI_NQTR_CENTER_RANK0_BYTE2	000
RDLVL_DBI_NQTR_CENTER_RANK0_BYTE3	000
RDLVL_DBI_NQTR_LEFT_RANK0_BYTE0	000
RDLVL_DBI_NQTR_LEFT_RANK0_BYTE1	000
RDLVL_DBI_NQTR_LEFT_RANK0_BYTE2	000
RDLVL_DBI_NQTR_LEFT_RANK0_BYTE3	000
RDLVL_DBI_NQTR_RIGHT_RANK0_BYTE0	000
RDLVL_DBI_NQTR_RIGHT_RANK0_BYTE1	000
RDLVL_DBI_NQTR_RIGHT_RANK0_BYTE2	000
RDLVL_DBI_NQTR_RIGHT_RANK0_BYTE3	000
RDLVL_DBI_PQTR_CENTER_RANK0_BYTE0	000
RDLVL_DBI_PQTR_CENTER_RANK0_BYTE1	000
RDLVL_DBI_PQTR_CENTER_RANK0_BYTE2	000
RDLVL_DBI_PQTR_CENTER_RANK0_BYTE3	000
RDLVL_DBI_PQTR_LEFT_RANK0_BYTE0	000
RDLVL_DBI_PQTR_LEFT_RANK0_BYTE1	000
RDLVL_DBI_PQTR_LEFT_RANK0_BYTE2	000
RDLVL_DBI_PQTR_LEFT_RANK0_BYTE3	000
RDLVL_DBI_PQTR_RIGHT_RANK0_BYTE0	000
RDLVL_DBI_PQTR_RIGHT_RANK0_BYTE1	000
RDLVL_DBI_PQTR_RIGHT_RANK0_BYTE2	000
RDLVL_DBI_PQTR_RIGHT_RANK0_BYTE3	000
RDLVL_DESKEW_DBI_IDELAY_BYTE0	000
RDLVL_DESKEW_DBI_IDELAY_BYTE1	000
RDLVL_DESKEW_DBI_IDELAY_BYTE2	000
RDLVL_DESKEW_DBI_IDELAY_BYTE3	000
RDLVL_DESKEW_DBI_NQTR_BYTE0	000
RDLVL_DESKEW_DBI_NQTR_BYTE1	000
RDLVL_DESKEW_DBI_NQTR_BYTE2	000
RDLVL_DESKEW_DBI_NQTR_BYTE3	000
RDLVL_DESKEW_DBI_PQTR_BYTE0	000
RDLVL_DESKEW_DBI_PQTR_BYTE1	000
RDLVL_DESKEW_DBI_PQTR_BYTE2	000
RDLVL_DESKEW_DBI_PQTR_BYTE3	000
RDLVL_DESKEW_IDELAY_BYTE0_BIT0	01d
RDLVL_DESKEW_IDELAY_BYTE0_BIT1	02a
RDLVL_DESKEW_IDELAY_BYTE0_BIT2	02b
RDLVL_DESKEW_IDELAY_BYTE0_BIT3	02c
RDLVL_DESKEW_IDELAY_BYTE0_BIT4	023
RDLVL_DESKEW_IDELAY_BYTE0_BIT5	027
RDLVL_DESKEW_IDELAY_BYTE0_BIT6	028
RDLVL_DESKEW_IDELAY_BYTE0_BIT7	01e
RDLVL_DESKEW_IDELAY_BYTE1_BIT0	02a
RDLVL_DESKEW_IDELAY_BYTE1_BIT1	02d
RDLVL_DESKEW_IDELAY_BYTE1_BIT2	032
RDLVL_DESKEW_IDELAY_BYTE1_BIT3	031
RDLVL_DESKEW_IDELAY_BYTE1_BIT4	02f
RDLVL_DESKEW_IDELAY_BYTE1_BIT5	021
RDLVL_DESKEW_IDELAY_BYTE1_BIT6	02d
RDLVL_DESKEW_IDELAY_BYTE1_BIT7	02a
RDLVL_DESKEW_IDELAY_BYTE2_BIT0	028
RDLVL_DESKEW_IDELAY_BYTE2_BIT1	02d
RDLVL_DESKEW_IDELAY_BYTE2_BIT2	032
RDLVL_DESKEW_IDELAY_BYTE2_BIT3	028
RDLVL_DESKEW_IDELAY_BYTE2_BIT4	02d
RDLVL_DESKEW_IDELAY_BYTE2_BIT5	022
RDLVL_DESKEW_IDELAY_BYTE2_BIT6	027
RDLVL_DESKEW_IDELAY_BYTE2_BIT7	024
RDLVL_DESKEW_IDELAY_BYTE3_BIT0	02a
RDLVL_DESKEW_IDELAY_BYTE3_BIT1	026
RDLVL_DESKEW_IDELAY_BYTE3_BIT2	02e
RDLVL_DESKEW_IDELAY_BYTE3_BIT3	02e
RDLVL_DESKEW_IDELAY_BYTE3_BIT4	02b
RDLVL_DESKEW_IDELAY_BYTE3_BIT5	027
RDLVL_DESKEW_IDELAY_BYTE3_BIT6	029
RDLVL_DESKEW_IDELAY_BYTE3_BIT7	028
RDLVL_DESKEW_NQTR_NIBBLE0	000
RDLVL_DESKEW_NQTR_NIBBLE1	000
RDLVL_DESKEW_NQTR_NIBBLE2	000
RDLVL_DESKEW_NQTR_NIBBLE3	000
RDLVL_DESKEW_NQTR_NIBBLE4	000
RDLVL_DESKEW_NQTR_NIBBLE5	000
RDLVL_DESKEW_NQTR_NIBBLE6	000
RDLVL_DESKEW_NQTR_NIBBLE7	000
RDLVL_DESKEW_PQTR_NIBBLE0	00c
RDLVL_DESKEW_PQTR_NIBBLE1	000
RDLVL_DESKEW_PQTR_NIBBLE2	007
RDLVL_DESKEW_PQTR_NIBBLE3	000
RDLVL_DESKEW_PQTR_NIBBLE4	00b
RDLVL_DESKEW_PQTR_NIBBLE5	002
RDLVL_DESKEW_PQTR_NIBBLE6	009
RDLVL_DESKEW_PQTR_NIBBLE7	001
RDLVL_IDELAY_DBI_FINAL_BYTE0	000
RDLVL_IDELAY_DBI_FINAL_BYTE1	000
RDLVL_IDELAY_DBI_FINAL_BYTE2	000
RDLVL_IDELAY_DBI_FINAL_BYTE3	000
RDLVL_IDELAY_DBI_RANK0_BYTE0	000
RDLVL_IDELAY_DBI_RANK0_BYTE1	000
RDLVL_IDELAY_DBI_RANK0_BYTE2	000
RDLVL_IDELAY_DBI_RANK0_BYTE3	000
RDLVL_IDELAY_FINAL_BYTE0_BIT0	039
RDLVL_IDELAY_FINAL_BYTE0_BIT1	045
RDLVL_IDELAY_FINAL_BYTE0_BIT2	049
RDLVL_IDELAY_FINAL_BYTE0_BIT3	04e
RDLVL_IDELAY_FINAL_BYTE0_BIT4	03c
RDLVL_IDELAY_FINAL_BYTE0_BIT5	03f
RDLVL_IDELAY_FINAL_BYTE0_BIT6	046
RDLVL_IDELAY_FINAL_BYTE0_BIT7	039
RDLVL_IDELAY_FINAL_BYTE1_BIT0	040
RDLVL_IDELAY_FINAL_BYTE1_BIT1	045
RDLVL_IDELAY_FINAL_BYTE1_BIT2	049
RDLVL_IDELAY_FINAL_BYTE1_BIT3	044
RDLVL_IDELAY_FINAL_BYTE1_BIT4	044
RDLVL_IDELAY_FINAL_BYTE1_BIT5	039
RDLVL_IDELAY_FINAL_BYTE1_BIT6	046
RDLVL_IDELAY_FINAL_BYTE1_BIT7	042
RDLVL_IDELAY_FINAL_BYTE2_BIT0	04a
RDLVL_IDELAY_FINAL_BYTE2_BIT1	04b
RDLVL_IDELAY_FINAL_BYTE2_BIT2	050
RDLVL_IDELAY_FINAL_BYTE2_BIT3	043
RDLVL_IDELAY_FINAL_BYTE2_BIT4	04c
RDLVL_IDELAY_FINAL_BYTE2_BIT5	041
RDLVL_IDELAY_FINAL_BYTE2_BIT6	045
RDLVL_IDELAY_FINAL_BYTE2_BIT7	041
RDLVL_IDELAY_FINAL_BYTE3_BIT0	045
RDLVL_IDELAY_FINAL_BYTE3_BIT1	042
RDLVL_IDELAY_FINAL_BYTE3_BIT2	04b
RDLVL_IDELAY_FINAL_BYTE3_BIT3	049
RDLVL_IDELAY_FINAL_BYTE3_BIT4	046
RDLVL_IDELAY_FINAL_BYTE3_BIT5	041
RDLVL_IDELAY_FINAL_BYTE3_BIT6	041
RDLVL_IDELAY_FINAL_BYTE3_BIT7	043
RDLVL_IDELAY_VALUE_RANK0_BYTE0_BIT0	039
RDLVL_IDELAY_VALUE_RANK0_BYTE0_BIT1	045
RDLVL_IDELAY_VALUE_RANK0_BYTE0_BIT2	049
RDLVL_IDELAY_VALUE_RANK0_BYTE0_BIT3	04e
RDLVL_IDELAY_VALUE_RANK0_BYTE0_BIT4	03c
RDLVL_IDELAY_VALUE_RANK0_BYTE0_BIT5	03f
RDLVL_IDELAY_VALUE_RANK0_BYTE0_BIT6	046
RDLVL_IDELAY_VALUE_RANK0_BYTE0_BIT7	039
RDLVL_IDELAY_VALUE_RANK0_BYTE1_BIT0	040
RDLVL_IDELAY_VALUE_RANK0_BYTE1_BIT1	045
RDLVL_IDELAY_VALUE_RANK0_BYTE1_BIT2	049
RDLVL_IDELAY_VALUE_RANK0_BYTE1_BIT3	044
RDLVL_IDELAY_VALUE_RANK0_BYTE1_BIT4	044
RDLVL_IDELAY_VALUE_RANK0_BYTE1_BIT5	039
RDLVL_IDELAY_VALUE_RANK0_BYTE1_BIT6	046
RDLVL_IDELAY_VALUE_RANK0_BYTE1_BIT7	042
RDLVL_IDELAY_VALUE_RANK0_BYTE2_BIT0	04a
RDLVL_IDELAY_VALUE_RANK0_BYTE2_BIT1	04b
RDLVL_IDELAY_VALUE_RANK0_BYTE2_BIT2	050
RDLVL_IDELAY_VALUE_RANK0_BYTE2_BIT3	043
RDLVL_IDELAY_VALUE_RANK0_BYTE2_BIT4	04c
RDLVL_IDELAY_VALUE_RANK0_BYTE2_BIT5	041
RDLVL_IDELAY_VALUE_RANK0_BYTE2_BIT6	045
RDLVL_IDELAY_VALUE_RANK0_BYTE2_BIT7	041
RDLVL_IDELAY_VALUE_RANK0_BYTE3_BIT0	045
RDLVL_IDELAY_VALUE_RANK0_BYTE3_BIT1	042
RDLVL_IDELAY_VALUE_RANK0_BYTE3_BIT2	04b
RDLVL_IDELAY_VALUE_RANK0_BYTE3_BIT3	049
RDLVL_IDELAY_VALUE_RANK0_BYTE3_BIT4	046
RDLVL_IDELAY_VALUE_RANK0_BYTE3_BIT5	041
RDLVL_IDELAY_VALUE_RANK0_BYTE3_BIT6	041
RDLVL_IDELAY_VALUE_RANK0_BYTE3_BIT7	043
RDLVL_NQTR_CENTER_FINAL_NIBBLE0	046
RDLVL_NQTR_CENTER_FINAL_NIBBLE1	040
RDLVL_NQTR_CENTER_FINAL_NIBBLE2	03e
RDLVL_NQTR_CENTER_FINAL_NIBBLE3	03f
RDLVL_NQTR_CENTER_FINAL_NIBBLE4	044
RDLVL_NQTR_CENTER_FINAL_NIBBLE5	042
RDLVL_NQTR_CENTER_FINAL_NIBBLE6	03f
RDLVL_NQTR_CENTER_FINAL_NIBBLE7	041
RDLVL_NQTR_CENTER_RANK0_NIBBLE0	04b
RDLVL_NQTR_CENTER_RANK0_NIBBLE1	044
RDLVL_NQTR_CENTER_RANK0_NIBBLE2	043
RDLVL_NQTR_CENTER_RANK0_NIBBLE3	043
RDLVL_NQTR_CENTER_RANK0_NIBBLE4	049
RDLVL_NQTR_CENTER_RANK0_NIBBLE5	047
RDLVL_NQTR_CENTER_RANK0_NIBBLE6	043
RDLVL_NQTR_CENTER_RANK0_NIBBLE7	045
RDLVL_NQTR_LEFT_RANK0_NIBBLE0	021
RDLVL_NQTR_LEFT_RANK0_NIBBLE1	01a
RDLVL_NQTR_LEFT_RANK0_NIBBLE2	018
RDLVL_NQTR_LEFT_RANK0_NIBBLE3	017
RDLVL_NQTR_LEFT_RANK0_NIBBLE4	01e
RDLVL_NQTR_LEFT_RANK0_NIBBLE5	01c
RDLVL_NQTR_LEFT_RANK0_NIBBLE6	018
RDLVL_NQTR_LEFT_RANK0_NIBBLE7	01b
RDLVL_NQTR_RIGHT_RANK0_NIBBLE0	076
RDLVL_NQTR_RIGHT_RANK0_NIBBLE1	06f
RDLVL_NQTR_RIGHT_RANK0_NIBBLE2	06e
RDLVL_NQTR_RIGHT_RANK0_NIBBLE3	070
RDLVL_NQTR_RIGHT_RANK0_NIBBLE4	075
RDLVL_NQTR_RIGHT_RANK0_NIBBLE5	073
RDLVL_NQTR_RIGHT_RANK0_NIBBLE6	06f
RDLVL_NQTR_RIGHT_RANK0_NIBBLE7	070
RDLVL_PQTR_CENTER_FINAL_NIBBLE0	056
RDLVL_PQTR_CENTER_FINAL_NIBBLE1	044
RDLVL_PQTR_CENTER_FINAL_NIBBLE2	04a
RDLVL_PQTR_CENTER_FINAL_NIBBLE3	043
RDLVL_PQTR_CENTER_FINAL_NIBBLE4	056
RDLVL_PQTR_CENTER_FINAL_NIBBLE5	049
RDLVL_PQTR_CENTER_FINAL_NIBBLE6	04e
RDLVL_PQTR_CENTER_FINAL_NIBBLE7	046
RDLVL_PQTR_CENTER_RANK0_NIBBLE0	055
RDLVL_PQTR_CENTER_RANK0_NIBBLE1	045
RDLVL_PQTR_CENTER_RANK0_NIBBLE2	04c
RDLVL_PQTR_CENTER_RANK0_NIBBLE3	044
RDLVL_PQTR_CENTER_RANK0_NIBBLE4	055
RDLVL_PQTR_CENTER_RANK0_NIBBLE5	04b
RDLVL_PQTR_CENTER_RANK0_NIBBLE6	04d
RDLVL_PQTR_CENTER_RANK0_NIBBLE7	045
RDLVL_PQTR_LEFT_RANK0_NIBBLE0	01a
RDLVL_PQTR_LEFT_RANK0_NIBBLE1	00b
RDLVL_PQTR_LEFT_RANK0_NIBBLE2	010
RDLVL_PQTR_LEFT_RANK0_NIBBLE3	009
RDLVL_PQTR_LEFT_RANK0_NIBBLE4	01a
RDLVL_PQTR_LEFT_RANK0_NIBBLE5	00f
RDLVL_PQTR_LEFT_RANK0_NIBBLE6	010
RDLVL_PQTR_LEFT_RANK0_NIBBLE7	008
RDLVL_PQTR_RIGHT_RANK0_NIBBLE0	091
RDLVL_PQTR_RIGHT_RANK0_NIBBLE1	080
RDLVL_PQTR_RIGHT_RANK0_NIBBLE2	088
RDLVL_PQTR_RIGHT_RANK0_NIBBLE3	080
RDLVL_PQTR_RIGHT_RANK0_NIBBLE4	091
RDLVL_PQTR_RIGHT_RANK0_NIBBLE5	087
RDLVL_PQTR_RIGHT_RANK0_NIBBLE6	08a
RDLVL_PQTR_RIGHT_RANK0_NIBBLE7	083
READ_VREF_CAL_EYE_LEFT_EDGE_BYTE0	000
READ_VREF_CAL_EYE_LEFT_EDGE_BYTE1	000
READ_VREF_CAL_EYE_LEFT_EDGE_BYTE2	000
READ_VREF_CAL_EYE_LEFT_EDGE_BYTE3	000
READ_VREF_CAL_EYE_RIGHT_EDGE_BYTE0	000
READ_VREF_CAL_EYE_RIGHT_EDGE_BYTE1	000
READ_VREF_CAL_EYE_RIGHT_EDGE_BYTE2	000
READ_VREF_CAL_EYE_RIGHT_EDGE_BYTE3	000
READ_VREF_CAL_EYE_SIZE_BYTE0	000
READ_VREF_CAL_EYE_SIZE_BYTE1	000
READ_VREF_CAL_EYE_SIZE_BYTE2	000
READ_VREF_CAL_EYE_SIZE_BYTE3	000
READ_VREF_CAL_VREF_COARSE_VALUE_BYTE0	000
READ_VREF_CAL_VREF_COARSE_VALUE_BYTE1	000
READ_VREF_CAL_VREF_COARSE_VALUE_BYTE2	000
READ_VREF_CAL_VREF_COARSE_VALUE_BYTE3	000
READ_VREF_CAL_VREF_FINAL_VALUE_BYTE0	01f
READ_VREF_CAL_VREF_FINAL_VALUE_BYTE1	000
READ_VREF_CAL_VREF_FINAL_VALUE_BYTE2	000
READ_VREF_CAL_VREF_FINAL_VALUE_BYTE3	000
RESERVED_LOC6	000
RESERVED_LOC7	000
RESERVED_LOC8	000
RESERVED_LOC9	000
RESERVED_LOC10	000
RESTORE_MODE	000
RL_DLY_QTR_NIBBLE0	036
RL_DLY_QTR_NIBBLE1	038
RL_DLY_QTR_NIBBLE2	038
RL_DLY_QTR_NIBBLE3	037
RL_DLY_QTR_NIBBLE4	037
RL_DLY_QTR_NIBBLE5	038
RL_DLY_QTR_NIBBLE6	036
RL_DLY_QTR_NIBBLE7	037
SLOTS	000
SOFT_MIG_CSV_VER	003
START_ADDR	012
TG_MARGIN_CONTROL_0	000
TG_MARGIN_CONTROL_1	000
TG_MARGIN_CONTROL_2	000
TG_MARGIN_CONTROL_3	000
TG_MARGIN_CONTROL_4	000
TG_MARGIN_CONTROL_5	000
TG_MARGIN_CONTROL_6	000
TG_MARGIN_CONTROL_7	000
TG_MARGIN_CONTROL_8	000
TG_MARGIN_CONTROL_9	000
TG_MARGIN_CONTROL_10	000
TG_MARGIN_CONTROL_11	000
TG_MARGIN_CONTROL_12	000
TG_MARGIN_CONTROL_13	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE0_BIT0	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE0_BIT1	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE0_BIT2	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE0_BIT3	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE0_BIT4	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE0_BIT5	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE0_BIT6	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE0_BIT7	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE1_BIT0	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE1_BIT1	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE1_BIT2	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE1_BIT3	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE1_BIT4	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE1_BIT5	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE1_BIT6	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE1_BIT7	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE2_BIT0	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE2_BIT1	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE2_BIT2	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE2_BIT3	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE2_BIT4	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE2_BIT5	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE2_BIT6	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE2_BIT7	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE3_BIT0	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE3_BIT1	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE3_BIT2	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE3_BIT3	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE3_BIT4	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE3_BIT5	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE3_BIT6	000
TG_RDLVL_MARGIN_NQTR_LEFT_RANK0_BYTE3_BIT7	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE0_BIT0	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE0_BIT1	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE0_BIT2	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE0_BIT3	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE0_BIT4	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE0_BIT5	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE0_BIT6	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE0_BIT7	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE1_BIT0	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE1_BIT1	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE1_BIT2	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE1_BIT3	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE1_BIT4	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE1_BIT5	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE1_BIT6	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE1_BIT7	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE2_BIT0	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE2_BIT1	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE2_BIT2	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE2_BIT3	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE2_BIT4	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE2_BIT5	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE2_BIT6	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE2_BIT7	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE3_BIT0	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE3_BIT1	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE3_BIT2	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE3_BIT3	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE3_BIT4	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE3_BIT5	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE3_BIT6	000
TG_RDLVL_MARGIN_NQTR_RIGHT_RANK0_BYTE3_BIT7	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE0_BIT0	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE0_BIT1	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE0_BIT2	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE0_BIT3	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE0_BIT4	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE0_BIT5	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE0_BIT6	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE0_BIT7	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE1_BIT0	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE1_BIT1	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE1_BIT2	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE1_BIT3	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE1_BIT4	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE1_BIT5	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE1_BIT6	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE1_BIT7	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE2_BIT0	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE2_BIT1	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE2_BIT2	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE2_BIT3	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE2_BIT4	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE2_BIT5	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE2_BIT6	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE2_BIT7	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE3_BIT0	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE3_BIT1	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE3_BIT2	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE3_BIT3	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE3_BIT4	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE3_BIT5	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE3_BIT6	000
TG_RDLVL_MARGIN_PQTR_LEFT_RANK0_BYTE3_BIT7	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE0_BIT0	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE0_BIT1	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE0_BIT2	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE0_BIT3	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE0_BIT4	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE0_BIT5	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE0_BIT6	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE0_BIT7	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE1_BIT0	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE1_BIT1	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE1_BIT2	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE1_BIT3	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE1_BIT4	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE1_BIT5	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE1_BIT6	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE1_BIT7	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE2_BIT0	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE2_BIT1	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE2_BIT2	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE2_BIT3	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE2_BIT4	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE2_BIT5	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE2_BIT6	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE2_BIT7	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE3_BIT0	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE3_BIT1	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE3_BIT2	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE3_BIT3	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE3_BIT4	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE3_BIT5	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE3_BIT6	000
TG_RDLVL_MARGIN_PQTR_RIGHT_RANK0_BYTE3_BIT7	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE0_BIT0	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE0_BIT1	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE0_BIT2	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE0_BIT3	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE0_BIT4	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE0_BIT5	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE0_BIT6	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE0_BIT7	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE1_BIT0	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE1_BIT1	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE1_BIT2	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE1_BIT3	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE1_BIT4	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE1_BIT5	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE1_BIT6	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE1_BIT7	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE2_BIT0	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE2_BIT1	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE2_BIT2	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE2_BIT3	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE2_BIT4	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE2_BIT5	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE2_BIT6	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE2_BIT7	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE3_BIT0	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE3_BIT1	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE3_BIT2	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE3_BIT3	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE3_BIT4	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE3_BIT5	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE3_BIT6	000
TG_WRITE_DQS_DQ_MARGIN_LEFT_RANK0_BYTE3_BIT7	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE0_BIT0	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE0_BIT1	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE0_BIT2	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE0_BIT3	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE0_BIT4	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE0_BIT5	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE0_BIT6	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE0_BIT7	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE1_BIT0	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE1_BIT1	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE1_BIT2	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE1_BIT3	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE1_BIT4	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE1_BIT5	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE1_BIT6	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE1_BIT7	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE2_BIT0	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE2_BIT1	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE2_BIT2	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE2_BIT3	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE2_BIT4	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE2_BIT5	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE2_BIT6	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE2_BIT7	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE3_BIT0	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE3_BIT1	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE3_BIT2	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE3_BIT3	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE3_BIT4	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE3_BIT5	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE3_BIT6	000
TG_WRITE_DQS_DQ_MARGIN_RIGHT_RANK0_BYTE3_BIT7	000
USER_REGISTER	1
VT_TRACK_NQTR_MAX_NIBBLE0	046
VT_TRACK_NQTR_MAX_NIBBLE1	03f
VT_TRACK_NQTR_MAX_NIBBLE2	03e
VT_TRACK_NQTR_MAX_NIBBLE3	03f
VT_TRACK_NQTR_MAX_NIBBLE4	044
VT_TRACK_NQTR_MAX_NIBBLE5	042
VT_TRACK_NQTR_MAX_NIBBLE6	03f
VT_TRACK_NQTR_MAX_NIBBLE7	041
VT_TRACK_NQTR_MIN_NIBBLE0	045
VT_TRACK_NQTR_MIN_NIBBLE1	03f
VT_TRACK_NQTR_MIN_NIBBLE2	03d
VT_TRACK_NQTR_MIN_NIBBLE3	03f
VT_TRACK_NQTR_MIN_NIBBLE4	043
VT_TRACK_NQTR_MIN_NIBBLE5	041
VT_TRACK_NQTR_MIN_NIBBLE6	03f
VT_TRACK_NQTR_MIN_NIBBLE7	040
VT_TRACK_NQTR_NIBBLE0	045
VT_TRACK_NQTR_NIBBLE1	03f
VT_TRACK_NQTR_NIBBLE2	03d
VT_TRACK_NQTR_NIBBLE3	03f
VT_TRACK_NQTR_NIBBLE4	044
VT_TRACK_NQTR_NIBBLE5	042
VT_TRACK_NQTR_NIBBLE6	03f
VT_TRACK_NQTR_NIBBLE7	041
VT_TRACK_PQTR_MAX_NIBBLE0	056
VT_TRACK_PQTR_MAX_NIBBLE1	043
VT_TRACK_PQTR_MAX_NIBBLE2	04a
VT_TRACK_PQTR_MAX_NIBBLE3	043
VT_TRACK_PQTR_MAX_NIBBLE4	056
VT_TRACK_PQTR_MAX_NIBBLE5	049
VT_TRACK_PQTR_MAX_NIBBLE6	04e
VT_TRACK_PQTR_MAX_NIBBLE7	046
VT_TRACK_PQTR_MIN_NIBBLE0	055
VT_TRACK_PQTR_MIN_NIBBLE1	043
VT_TRACK_PQTR_MIN_NIBBLE2	049
VT_TRACK_PQTR_MIN_NIBBLE3	043
VT_TRACK_PQTR_MIN_NIBBLE4	055
VT_TRACK_PQTR_MIN_NIBBLE5	048
VT_TRACK_PQTR_MIN_NIBBLE6	04e
VT_TRACK_PQTR_MIN_NIBBLE7	045
VT_TRACK_PQTR_NIBBLE0	055
VT_TRACK_PQTR_NIBBLE1	043
VT_TRACK_PQTR_NIBBLE2	049
VT_TRACK_PQTR_NIBBLE3	043
VT_TRACK_PQTR_NIBBLE4	056
VT_TRACK_PQTR_NIBBLE5	049
VT_TRACK_PQTR_NIBBLE6	04e
VT_TRACK_PQTR_NIBBLE7	046
WARNING_COUNT	000
WARNING_MAP_VERSION	001
WARNING_REGISTER_SIZE	003
WNOTICE_COUNT	0
WRITE_COMPLEX_DQS_TO_DM_DM_ODELAY_BYTE0	000
WRITE_COMPLEX_DQS_TO_DM_DM_ODELAY_BYTE1	000
WRITE_COMPLEX_DQS_TO_DM_DM_ODELAY_BYTE2	000
WRITE_COMPLEX_DQS_TO_DM_DM_ODELAY_BYTE3	000
WRITE_COMPLEX_DQS_TO_DM_DQS_ODELAY_BYTE0	000
WRITE_COMPLEX_DQS_TO_DM_DQS_ODELAY_BYTE1	000
WRITE_COMPLEX_DQS_TO_DM_DQS_ODELAY_BYTE2	000
WRITE_COMPLEX_DQS_TO_DM_DQS_ODELAY_BYTE3	000
WRITE_COMPLEX_DQS_TO_DM_MARGIN_LEFT_BYTE0	000
WRITE_COMPLEX_DQS_TO_DM_MARGIN_LEFT_BYTE1	000
WRITE_COMPLEX_DQS_TO_DM_MARGIN_LEFT_BYTE2	000
WRITE_COMPLEX_DQS_TO_DM_MARGIN_LEFT_BYTE3	000
WRITE_COMPLEX_DQS_TO_DM_MARGIN_RIGHT_BYTE0	000
WRITE_COMPLEX_DQS_TO_DM_MARGIN_RIGHT_BYTE1	000
WRITE_COMPLEX_DQS_TO_DM_MARGIN_RIGHT_BYTE2	000
WRITE_COMPLEX_DQS_TO_DM_MARGIN_RIGHT_BYTE3	000
WRITE_COMPLEX_DQS_TO_DM_PRE_ADJUST_MARGIN_LEFT_BYTE0	000
WRITE_COMPLEX_DQS_TO_DM_PRE_ADJUST_MARGIN_LEFT_BYTE1	000
WRITE_COMPLEX_DQS_TO_DM_PRE_ADJUST_MARGIN_LEFT_BYTE2	000
WRITE_COMPLEX_DQS_TO_DM_PRE_ADJUST_MARGIN_LEFT_BYTE3	000
WRITE_COMPLEX_DQS_TO_DM_PRE_ADJUST_MARGIN_RIGHT_BYTE0	000
WRITE_COMPLEX_DQS_TO_DM_PRE_ADJUST_MARGIN_RIGHT_BYTE1	000
WRITE_COMPLEX_DQS_TO_DM_PRE_ADJUST_MARGIN_RIGHT_BYTE2	000
WRITE_COMPLEX_DQS_TO_DM_PRE_ADJUST_MARGIN_RIGHT_BYTE3	000
WRITE_COMPLEX_DQS_TO_DQ_DQS_ODELAY_BYTE0	02e
WRITE_COMPLEX_DQS_TO_DQ_DQS_ODELAY_BYTE1	004
WRITE_COMPLEX_DQS_TO_DQ_DQS_ODELAY_BYTE2	015
WRITE_COMPLEX_DQS_TO_DQ_DQS_ODELAY_BYTE3	00f
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE0_BIT0	030
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE0_BIT1	031
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE0_BIT2	030
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE0_BIT3	038
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE0_BIT4	034
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE0_BIT5	03f
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE0_BIT6	036
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE0_BIT7	037
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE1_BIT0	008
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE1_BIT1	015
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE1_BIT2	00f
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE1_BIT3	016
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE1_BIT4	00a
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE1_BIT5	013
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE1_BIT6	014
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE1_BIT7	011
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE2_BIT0	018
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE2_BIT1	018
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE2_BIT2	01a
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE2_BIT3	01a
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE2_BIT4	01f
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE2_BIT5	01e
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE2_BIT6	018
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE2_BIT7	019
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE3_BIT0	014
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE3_BIT1	019
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE3_BIT2	01b
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE3_BIT3	018
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE3_BIT4	012
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE3_BIT5	019
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE3_BIT6	014
WRITE_COMPLEX_DQS_TO_DQ_DQ_ODELAY_BYTE3_BIT7	017
WRITE_COMPLEX_DQS_TO_DQ_MARGIN_LEFT_BYTE0	028
WRITE_COMPLEX_DQS_TO_DQ_MARGIN_LEFT_BYTE1	028
WRITE_COMPLEX_DQS_TO_DQ_MARGIN_LEFT_BYTE2	02b
WRITE_COMPLEX_DQS_TO_DQ_MARGIN_LEFT_BYTE3	029
WRITE_COMPLEX_DQS_TO_DQ_MARGIN_RIGHT_BYTE0	027
WRITE_COMPLEX_DQS_TO_DQ_MARGIN_RIGHT_BYTE1	025
WRITE_COMPLEX_DQS_TO_DQ_MARGIN_RIGHT_BYTE2	028
WRITE_COMPLEX_DQS_TO_DQ_MARGIN_RIGHT_BYTE3	02a
WRITE_COMPLEX_DQS_TO_DQ_PRE_ADJUST_MARGIN_LEFT_BYTE0	02e
WRITE_COMPLEX_DQS_TO_DQ_PRE_ADJUST_MARGIN_LEFT_BYTE1	02d
WRITE_COMPLEX_DQS_TO_DQ_PRE_ADJUST_MARGIN_LEFT_BYTE2	030
WRITE_COMPLEX_DQS_TO_DQ_PRE_ADJUST_MARGIN_LEFT_BYTE3	02e
WRITE_COMPLEX_DQS_TO_DQ_PRE_ADJUST_MARGIN_RIGHT_BYTE0	020
WRITE_COMPLEX_DQS_TO_DQ_PRE_ADJUST_MARGIN_RIGHT_BYTE1	022
WRITE_COMPLEX_DQS_TO_DQ_PRE_ADJUST_MARGIN_RIGHT_BYTE2	023
WRITE_COMPLEX_DQS_TO_DQ_PRE_ADJUST_MARGIN_RIGHT_BYTE3	024
WRITE_DM_ODELAY_FINAL_BYTE0	02f
WRITE_DM_ODELAY_FINAL_BYTE1	005
WRITE_DM_ODELAY_FINAL_BYTE2	017
WRITE_DM_ODELAY_FINAL_BYTE3	010
WRITE_DQS_ODELAY_FINAL_BYTE0	02e
WRITE_DQS_ODELAY_FINAL_BYTE1	004
WRITE_DQS_ODELAY_FINAL_BYTE2	015
WRITE_DQS_ODELAY_FINAL_BYTE3	00f
WRITE_DQS_TO_DM_DESKEW_BYTE0	036
WRITE_DQS_TO_DM_DESKEW_BYTE1	00b
WRITE_DQS_TO_DM_DESKEW_BYTE2	016
WRITE_DQS_TO_DM_DESKEW_BYTE3	012
WRITE_DQS_TO_DM_DM_ODELAY_BYTE0	02f
WRITE_DQS_TO_DM_DM_ODELAY_BYTE1	005
WRITE_DQS_TO_DM_DM_ODELAY_BYTE2	017
WRITE_DQS_TO_DM_DM_ODELAY_BYTE3	010
WRITE_DQS_TO_DM_DQS_ODELAY_BYTE0	034
WRITE_DQS_TO_DM_DQS_ODELAY_BYTE1	006
WRITE_DQS_TO_DM_DQS_ODELAY_BYTE2	019
WRITE_DQS_TO_DM_DQS_ODELAY_BYTE3	012
WRITE_DQS_TO_DM_MARGIN_LEFT_BYTE0	032
WRITE_DQS_TO_DM_MARGIN_LEFT_BYTE1	032
WRITE_DQS_TO_DM_MARGIN_LEFT_BYTE2	035
WRITE_DQS_TO_DM_MARGIN_LEFT_BYTE3	033
WRITE_DQS_TO_DM_MARGIN_RIGHT_BYTE0	032
WRITE_DQS_TO_DM_MARGIN_RIGHT_BYTE1	032
WRITE_DQS_TO_DM_MARGIN_RIGHT_BYTE2	035
WRITE_DQS_TO_DM_MARGIN_RIGHT_BYTE3	033
WRITE_DQS_TO_DM_PRE_ADJUST_MARGIN_LEFT_BYTE0	02e
WRITE_DQS_TO_DM_PRE_ADJUST_MARGIN_LEFT_BYTE1	035
WRITE_DQS_TO_DM_PRE_ADJUST_MARGIN_LEFT_BYTE2	034
WRITE_DQS_TO_DM_PRE_ADJUST_MARGIN_LEFT_BYTE3	032
WRITE_DQS_TO_DM_PRE_ADJUST_MARGIN_RIGHT_BYTE0	037
WRITE_DQS_TO_DM_PRE_ADJUST_MARGIN_RIGHT_BYTE1	02f
WRITE_DQS_TO_DM_PRE_ADJUST_MARGIN_RIGHT_BYTE2	036
WRITE_DQS_TO_DM_PRE_ADJUST_MARGIN_RIGHT_BYTE3	035
WRITE_DQS_TO_DQ_DESKEW_DELAY_BYTE0	031
WRITE_DQS_TO_DQ_DESKEW_DELAY_BYTE1	00a
WRITE_DQS_TO_DQ_DESKEW_DELAY_BYTE2	016
WRITE_DQS_TO_DQ_DESKEW_DELAY_BYTE3	011
WRITE_DQS_TO_DQ_DQS_ODELAY_BYTE0	032
WRITE_DQS_TO_DQ_DQS_ODELAY_BYTE1	007
WRITE_DQS_TO_DQ_DQS_ODELAY_BYTE2	019
WRITE_DQS_TO_DQ_DQS_ODELAY_BYTE3	012
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE0_BIT0	02f
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE0_BIT1	030
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE0_BIT2	02f
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE0_BIT3	037
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE0_BIT4	033
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE0_BIT5	03e
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE0_BIT6	035
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE0_BIT7	036
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE1_BIT0	005
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE1_BIT1	012
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE1_BIT2	00c
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE1_BIT3	013
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE1_BIT4	007
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE1_BIT5	010
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE1_BIT6	011
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE1_BIT7	00e
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE2_BIT0	016
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE2_BIT1	016
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE2_BIT2	018
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE2_BIT3	018
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE2_BIT4	01d
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE2_BIT5	01c
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE2_BIT6	016
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE2_BIT7	017
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE3_BIT0	012
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE3_BIT1	017
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE3_BIT2	019
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE3_BIT3	016
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE3_BIT4	010
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE3_BIT5	017
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE3_BIT6	012
WRITE_DQS_TO_DQ_DQ_ODELAY_BYTE3_BIT7	015
WRITE_DQS_TO_DQ_MARGIN_LEFT_BYTE0	033
WRITE_DQS_TO_DQ_MARGIN_LEFT_BYTE1	031
WRITE_DQS_TO_DQ_MARGIN_LEFT_BYTE2	033
WRITE_DQS_TO_DQ_MARGIN_LEFT_BYTE3	033
WRITE_DQS_TO_DQ_MARGIN_RIGHT_BYTE0	033
WRITE_DQS_TO_DQ_MARGIN_RIGHT_BYTE1	031
WRITE_DQS_TO_DQ_MARGIN_RIGHT_BYTE2	034
WRITE_DQS_TO_DQ_MARGIN_RIGHT_BYTE3	033
WRITE_DQS_TO_DQ_PRE_ADJUST_MARGIN_LEFT_BYTE0	032
WRITE_DQS_TO_DQ_PRE_ADJUST_MARGIN_LEFT_BYTE1	035
WRITE_DQS_TO_DQ_PRE_ADJUST_MARGIN_LEFT_BYTE2	030
WRITE_DQS_TO_DQ_PRE_ADJUST_MARGIN_LEFT_BYTE3	031
WRITE_DQS_TO_DQ_PRE_ADJUST_MARGIN_RIGHT_BYTE0	034
WRITE_DQS_TO_DQ_PRE_ADJUST_MARGIN_RIGHT_BYTE1	02e
WRITE_DQS_TO_DQ_PRE_ADJUST_MARGIN_RIGHT_BYTE2	037
WRITE_DQS_TO_DQ_PRE_ADJUST_MARGIN_RIGHT_BYTE3	034
WRITE_DQ_ODELAY_FINAL_BYTE0_BIT0	030
WRITE_DQ_ODELAY_FINAL_BYTE0_BIT1	031
WRITE_DQ_ODELAY_FINAL_BYTE0_BIT2	030
WRITE_DQ_ODELAY_FINAL_BYTE0_BIT3	038
WRITE_DQ_ODELAY_FINAL_BYTE0_BIT4	034
WRITE_DQ_ODELAY_FINAL_BYTE0_BIT5	03f
WRITE_DQ_ODELAY_FINAL_BYTE0_BIT6	036
WRITE_DQ_ODELAY_FINAL_BYTE0_BIT7	037
WRITE_DQ_ODELAY_FINAL_BYTE1_BIT0	008
WRITE_DQ_ODELAY_FINAL_BYTE1_BIT1	015
WRITE_DQ_ODELAY_FINAL_BYTE1_BIT2	00f
WRITE_DQ_ODELAY_FINAL_BYTE1_BIT3	016
WRITE_DQ_ODELAY_FINAL_BYTE1_BIT4	00a
WRITE_DQ_ODELAY_FINAL_BYTE1_BIT5	013
WRITE_DQ_ODELAY_FINAL_BYTE1_BIT6	014
WRITE_DQ_ODELAY_FINAL_BYTE1_BIT7	011
WRITE_DQ_ODELAY_FINAL_BYTE2_BIT0	018
WRITE_DQ_ODELAY_FINAL_BYTE2_BIT1	018
WRITE_DQ_ODELAY_FINAL_BYTE2_BIT2	01a
WRITE_DQ_ODELAY_FINAL_BYTE2_BIT3	01a
WRITE_DQ_ODELAY_FINAL_BYTE2_BIT4	01f
WRITE_DQ_ODELAY_FINAL_BYTE2_BIT5	01e
WRITE_DQ_ODELAY_FINAL_BYTE2_BIT6	018
WRITE_DQ_ODELAY_FINAL_BYTE2_BIT7	019
WRITE_DQ_ODELAY_FINAL_BYTE3_BIT0	014
WRITE_DQ_ODELAY_FINAL_BYTE3_BIT1	019
WRITE_DQ_ODELAY_FINAL_BYTE3_BIT2	01b
WRITE_DQ_ODELAY_FINAL_BYTE3_BIT3	018
WRITE_DQ_ODELAY_FINAL_BYTE3_BIT4	012
WRITE_DQ_ODELAY_FINAL_BYTE3_BIT5	019
WRITE_DQ_ODELAY_FINAL_BYTE3_BIT6	014
WRITE_DQ_ODELAY_FINAL_BYTE3_BIT7	017
WRITE_LATENCY_CALIBRATION_COARSE_RANK0_BYTE0	004
WRITE_LATENCY_CALIBRATION_COARSE_RANK0_BYTE1	005
WRITE_LATENCY_CALIBRATION_COARSE_RANK0_BYTE2	004
WRITE_LATENCY_CALIBRATION_COARSE_RANK0_BYTE3	004
WRITE_VREF_CAL_EYE_LEFT_EDGE_RANK0_BYTE0	000
WRITE_VREF_CAL_EYE_LEFT_EDGE_RANK0_BYTE1	000
WRITE_VREF_CAL_EYE_LEFT_EDGE_RANK0_BYTE2	000
WRITE_VREF_CAL_EYE_LEFT_EDGE_RANK0_BYTE3	000
WRITE_VREF_CAL_EYE_RIGHT_EDGE_RANK0_BYTE0	000
WRITE_VREF_CAL_EYE_RIGHT_EDGE_RANK0_BYTE1	000
WRITE_VREF_CAL_EYE_RIGHT_EDGE_RANK0_BYTE2	000
WRITE_VREF_CAL_EYE_RIGHT_EDGE_RANK0_BYTE3	000
WRITE_VREF_CAL_EYE_SIZE_RANK0_BYTE0	000
WRITE_VREF_CAL_EYE_SIZE_RANK0_BYTE1	000
WRITE_VREF_CAL_EYE_SIZE_RANK0_BYTE2	000
WRITE_VREF_CAL_EYE_SIZE_RANK0_BYTE3	000
WRITE_VREF_CAL_VREF_COARSE_VALUE_RANK0_BYTE0	000
WRITE_VREF_CAL_VREF_COARSE_VALUE_RANK0_BYTE1	000
WRITE_VREF_CAL_VREF_COARSE_VALUE_RANK0_BYTE2	000
WRITE_VREF_CAL_VREF_COARSE_VALUE_RANK0_BYTE3	000
WRITE_VREF_CAL_VREF_FINAL_VALUE_RANK0_BYTE0	014
WRITE_VREF_CAL_VREF_FINAL_VALUE_RANK0_BYTE1	000
WRITE_VREF_CAL_VREF_FINAL_VALUE_RANK0_BYTE2	000
WRITE_VREF_CAL_VREF_FINAL_VALUE_RANK0_BYTE3	000
WRLVL_COARSE_STABLE0_RANK0_BYTE0	000
WRLVL_COARSE_STABLE0_RANK0_BYTE1	001
WRLVL_COARSE_STABLE0_RANK0_BYTE2	000
WRLVL_COARSE_STABLE0_RANK0_BYTE3	000
WRLVL_COARSE_STABLE1_RANK0_BYTE0	001
WRLVL_COARSE_STABLE1_RANK0_BYTE1	002
WRLVL_COARSE_STABLE1_RANK0_BYTE2	001
WRLVL_COARSE_STABLE1_RANK0_BYTE3	001
WRLVL_ODELAY_CENTER_RANK0_BYTE0	02e
WRLVL_ODELAY_CENTER_RANK0_BYTE1	004
WRLVL_ODELAY_CENTER_RANK0_BYTE2	015
WRLVL_ODELAY_CENTER_RANK0_BYTE3	00f
WRLVL_ODELAY_INITIAL_OFFSET_BYTE0	01b
WRLVL_ODELAY_INITIAL_OFFSET_BYTE1	01b
WRLVL_ODELAY_INITIAL_OFFSET_BYTE2	01b
WRLVL_ODELAY_INITIAL_OFFSET_BYTE3	01b
WRLVL_ODELAY_LAST_OFFSET_RANK0_BYTE0	01b
WRLVL_ODELAY_LAST_OFFSET_RANK0_BYTE1	01b
WRLVL_ODELAY_LAST_OFFSET_RANK0_BYTE2	01b
WRLVL_ODELAY_LAST_OFFSET_RANK0_BYTE3	01b
WRLVL_ODELAY_LOWEST_COMMON_BYTE0	000
WRLVL_ODELAY_LOWEST_COMMON_BYTE1	000
WRLVL_ODELAY_LOWEST_COMMON_BYTE2	000
WRLVL_ODELAY_LOWEST_COMMON_BYTE3	000
WRLVL_ODELAY_STABLE0_RANK0_BYTE0	02d
WRLVL_ODELAY_STABLE0_RANK0_BYTE1	003
WRLVL_ODELAY_STABLE0_RANK0_BYTE2	014
WRLVL_ODELAY_STABLE0_RANK0_BYTE3	00e
WRLVL_ODELAY_STABLE1_RANK0_BYTE0	030
WRLVL_ODELAY_STABLE1_RANK0_BYTE1	005
WRLVL_ODELAY_STABLE1_RANK0_BYTE2	017
WRLVL_ODELAY_STABLE1_RANK0_BYTE3	011
XSDB_BRAMS	001

Calibration is read back as completed by the software:

$ xilinx_dma_bridge_for_pcie/ddr3_reset_control 
Opening device 0000:01:00.0 (10ee:9038) with IOMMU group 12
Enabled bus master for 0000:01:00.0
Current reset signal state:
locked           : 1
mmcm_locked      : 1
init_cal_complete: 1
ui_clk_sync_rst  : 0

But incorrect data is readback:

$ xilinx_dma_bridge_for_pcie/test_dma_descriptor_credits 
Opening device 0000:01:00.0 (10ee:9038) with IOMMU group 12
Enabled bus master for 0000:01:00.0
Testing DMA bridge bar 2 memory base offset 0x0 size 0x80000000
Testing 12570624 bytes of card memory, using rings with 1023 descriptors, and a total of 3069 descriptors
card_words[0] actual=0x8faaa38f expected=0x00000000
Test: FAIL
$ xilinx_dma_bridge_for_pcie/test_dma_bridge
Opening device 0000:01:00.0 (10ee:9038) with IOMMU group 12
Enabled bus master for 0000:01:00.0
Testing XCKU5P_SINGLE_QSFP_dma_ddr4 design with memory base address 0x0 size 0x80000000
PCI device 0000:01:00.0 IOMMU group 12

Testing using 16 buffers of size 0x8000000 bytes, H2C channel 0 C2H channel 0
TEST FAIL:
  C2H failure : DDR word[0] actual=0xffffffff expected=0x0
Testing XCKU5P_SINGLE_QSFP_dma_ddr4 design with memory base address 0x0 size 0x80000000
PCI device 0000:01:00.0 IOMMU group 12

Testing using:
  H2C channel 0 transfer length 0x10000000 bytes with 16 descriptors
  C2H channel 0 transfer length 0x10000000 bytes with 16 descriptors
TEST FAIL:
  C2H failure : DDR word[0] actual=0xffffffff expected=0x0

Overall FAIL

Performed a reset (clocking_wizard_locked is hard-wired as a 1 in the FPGA):

$ xilinx_dma_bridge_for_pcie/ddr3_reset_control -r 0.1
Opening device 0000:01:00.0 (10ee:9038) with IOMMU group 12
Enabled bus master for 0000:01:00.0
Applying DDR3 reset...
 Time (secs) clocking_wizard_reset clocking_wizard_locked mmcm_locked init_cal_complete ui_clk_sync_rst_mask
 0.000000000                     0                      1           1                 1                    0
 0.000006995                     1                      1           0                 0                    1
 0.100000848                     0                      1           0                 0                    1
 0.100022595                     0                      1           1                 0                    0
 0.389015971                     0                      1           1                 1                    0

Which shows after releasing reset:

  • Takes ~23 us for MMCM to lock
  • Takes ~289 ms for calibration to complete

Following the reset, didn't change the behaviour:

  • Still read back incorrect data
  • Same DQS gate status fail

Comparing the MIG properties against the example programmed in flash shows the example is using the slower DDR4-2400 data rate, rather than the DDR4-2666 attempted with XCKU5P_SINGLE_QSFP_dma_ddr4.

4.2. Problem still occurred when reduced data rate from DDR4-2666 to DDR4-1600

Changed the CONFIG.C0.DDR4_TimePeriod from 750 (DDR4-2666) to 1250 (DDR4-1600) which should be the slowest DDR4 data rate. That didn't change the symptoms. Confirmed that the Memory Frequency (MHz) reported in the Hardware Manager for the MIG core was 800 following the change.

Differences in create_project.tcl:

diff --git a/fpga_tests/XCKU5P_SINGLE_QSFP_dma_ddr4/create_project.tcl b/fpga_tests/XCKU5P_SINGLE_QSFP_dma_ddr4/create_project.tcl
index bf60788..651f267 100644
--- a/fpga_tests/XCKU5P_SINGLE_QSFP_dma_ddr4/create_project.tcl
+++ b/fpga_tests/XCKU5P_SINGLE_QSFP_dma_ddr4/create_project.tcl
@@ -3,7 +3,7 @@
 #
 # create_project.tcl: Tcl script for re-creating project 'XCKU5P_SINGLE_QSFP_dma_ddr4'
 #
-# Generated by Vivado on Mon Jun 15 10:11:20 BST 2026
+# Generated by Vivado on Mon Jun 15 22:47:30 BST 2026
 # IP Build 6300035 on Fri Nov 14 10:48:45 MST 2025
 #
 # This file contains the Vivado Tcl commands for re-creating the project to the state*
@@ -447,6 +447,7 @@ proc cr_bd_XCKU5P_SINGLE_QSFP_dma_ddr4 { parentCell } {
     CONFIG.C0.DDR4_DataWidth {32} \
     CONFIG.C0.DDR4_InputClockPeriod {10000} \
     CONFIG.C0.DDR4_MemoryPart {MT40A512M16TB-062E} \
+    CONFIG.C0.DDR4_TimePeriod {1250} \
     CONFIG.Debug_Signal {Enable} \
     CONFIG.System_Clock {Differential} \
   ] $ddr4_0

As didn't fix the problem, didn't commit the changes.

4.3. Problem still occurred with DDR4-1600 and read DBI

As well as reducing data rate to DDR4-1600 also tried enabled read DBI:

diff --git a/fpga_tests/XCKU5P_SINGLE_QSFP_dma_ddr4/create_project.tcl b/fpga_tests/XCKU5P_SINGLE_QSFP_dma_ddr4/create_project.tcl
index bf60788..cc685b2 100644
--- a/fpga_tests/XCKU5P_SINGLE_QSFP_dma_ddr4/create_project.tcl
+++ b/fpga_tests/XCKU5P_SINGLE_QSFP_dma_ddr4/create_project.tcl
@@ -3,7 +3,7 @@
 #
 # create_project.tcl: Tcl script for re-creating project 'XCKU5P_SINGLE_QSFP_dma_ddr4'
 #
-# Generated by Vivado on Mon Jun 15 10:11:20 BST 2026
+# Generated by Vivado on Tue Jun 16 20:58:26 BST 2026
 # IP Build 6300035 on Fri Nov 14 10:48:45 MST 2025
 #
 # This file contains the Vivado Tcl commands for re-creating the project to the state*
@@ -443,10 +443,11 @@ proc cr_bd_XCKU5P_SINGLE_QSFP_dma_ddr4 { parentCell } {
   # Create instance: ddr4_0, and set properties
   set ddr4_0 [ create_bd_cell -type ip -vlnv xilinx.com:ip:ddr4:2.2 ddr4_0 ]
   set_property -dict [list \
-    CONFIG.C0.DDR4_DataMask {DM_NO_DBI} \
+    CONFIG.C0.DDR4_DataMask {DM_DBI_RD} \
     CONFIG.C0.DDR4_DataWidth {32} \
     CONFIG.C0.DDR4_InputClockPeriod {10000} \
     CONFIG.C0.DDR4_MemoryPart {MT40A512M16TB-062E} \
+    CONFIG.C0.DDR4_TimePeriod {1250} \
     CONFIG.Debug_Signal {Enable} \
     CONFIG.System_Clock {Differential} \
   ] $ddr4_0

This didn't change the symptoms.

4.4. Removing INTERNAL_VREF didn't resolve issue

The example constraints had the following:

set_property INTERNAL_VREF 0.6 [get_iobanks 66]
set_property INTERNAL_VREF 0.6 [get_iobanks 65]

The VREF for POD12 or POD12_DCI in UG571 is shown as 0.84. Removed the above property, but didn't change the symptoms. Looking at the generated schematic shows FABRIC_VREF_TUNE being used to control the VREF for the DDR4 IOBs, so not sure exactly what the INTERNAL_VREF was controlling.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment