Jump to content
  • 0

Kintex 7 bpi flash progrmming failed


shan

Question

I am custom kintex 7 (xc7k325t-2) with micron 1gb NOR Flash (MT28EW01GABA1HPC-0SIT) as programmable memory.The programming gets failed at verify stage.I am able to program the flash without the verify option but upon power cycle the changes are not reflected on the hardware.I am able to erase the flash and no errors during blank check operation.This is the error i get when i try to program the flash with program and verify option selected.

Mfg ID : 89 Memory Type : 227e Memory Capacity : 0 Device ID 1 : 2228 Device ID 2 : 2201

Performing Erase Operation...

Erase Operation successful.

Performing Program and Verify Operations...

Program/Verify Operation failed.

 

Byte 0 does not match (00 != FF)

 

ERROR: [Labtools 27-3144] Invalid option: Byte 0 does not match (00 != FF)

program_hw_cfgmem: Time (s): cpu = 00:00:03 ; elapsed = 00:00:14 . Memory (MB): peak = 932.367 ; gain = 3.930

 

ERROR: [Common 17-39] 'program_hw_cfgmem' failed due to earlier errors.

 

 

The configuration registers after programming is shown below

register status

 

boot status

 

REGISTER.BOOT_STATUS 00000000000000000000000000000001

REGISTER.BOOT_STATUS.BIT00_0_STATUS_VALID 1

REGISTER.BOOT_STATUS.BIT01_0_FALLBACK 0

REGISTER.BOOT_STATUS.BIT02_0_INTERNAL_PROG 0

REGISTER.BOOT_STATUS.BIT03_0_WATCHDOG_TIMEOUT_ERROR 0

REGISTER.BOOT_STATUS.BIT04_0_ID_ERROR 0

REGISTER.BOOT_STATUS.BIT05_0_CRC_ERROR 0

REGISTER.BOOT_STATUS.BIT06_0_WRAP_ERROR 0

REGISTER.BOOT_STATUS.BIT07_0_SECURITY_ERROR 0

REGISTER.BOOT_STATUS.BIT08_1_STATUS_VALID 0

REGISTER.BOOT_STATUS.BIT09_1_FALLBACK 0

REGISTER.BOOT_STATUS.BIT10_1_INTERNAL_PROG 0

REGISTER.BOOT_STATUS.BIT11_1_WATCHDOG_TIMEOUT_ERROR 0

REGISTER.BOOT_STATUS.BIT12_1_ID_ERROR 0

REGISTER.BOOT_STATUS.BIT13_1_CRC_ERROR 0

REGISTER.BOOT_STATUS.BIT14_1_WRAP_ERROR 0

REGISTER.BOOT_STATUS.BIT15_1_SECURITY_ERROR 0

REGISTER.BOOT_STATUS.BIT16_RESERVED 0000000000000000

 

 

 

 

 

REGISTER.CONFIG_STATUS 01000010000100000001101011111100

REGISTER.CONFIG_STATUS.BIT00_CRC_ERROR 0

REGISTER.CONFIG_STATUS.BIT01_DECRYPTOR_ENABLE 0

REGISTER.CONFIG_STATUS.BIT02_PLL_LOCK_STATUS 1

REGISTER.CONFIG_STATUS.BIT03_DCI_MATCH_STATUS 1

REGISTER.CONFIG_STATUS.BIT04_END_OF_STARTUP_(EOS)_STATUS 1

REGISTER.CONFIG_STATUS.BIT05_GTS_CFG_B_STATUS 1

REGISTER.CONFIG_STATUS.BIT06_GWE_STATUS 1

REGISTER.CONFIG_STATUS.BIT07_GHIGH_STATUS 1

REGISTER.CONFIG_STATUS.BIT08_MODE_PIN_M[0] 0

REGISTER.CONFIG_STATUS.BIT09_MODE_PIN_M[1] 1

REGISTER.CONFIG_STATUS.BIT10_MODE_PIN_M[2] 0

REGISTER.CONFIG_STATUS.BIT11_INIT_B_INTERNAL_SIGNAL_STATUS 1

REGISTER.CONFIG_STATUS.BIT12_INIT_B_PIN 1

REGISTER.CONFIG_STATUS.BIT13_DONE_INTERNAL_SIGNAL_STATUS 0

REGISTER.CONFIG_STATUS.BIT14_DONE_PIN 0

REGISTER.CONFIG_STATUS.BIT15_IDCODE_ERROR 0

REGISTER.CONFIG_STATUS.BIT16_SECURITY_ERROR 0

REGISTER.CONFIG_STATUS.BIT17_SYSTEM_MONITOR_OVER-TEMP_ALARM_STATUS 0

REGISTER.CONFIG_STATUS.BIT18_CFG_STARTUP_STATE_MACHINE_PHASE 100

REGISTER.CONFIG_STATUS.BIT21_RESERVED 0000

REGISTER.CONFIG_STATUS.BIT25_CFG_BUS_WIDTH_DETECTION 01

REGISTER.CONFIG_STATUS.BIT27_HMAC_ERROR 0

REGISTER.CONFIG_STATUS.BIT28_PUDC_B_PIN 0

REGISTER.CONFIG_STATUS.BIT29_BAD_PACKET_ERROR 0

REGISTER.CONFIG_STATUS.BIT30_CFGBVS_PIN 1

REGISTER.CONFIG_STATUS.BIT31_RESERVED 0

 

NOTE : I am using vivado 2016.4 to program the device.

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...