• 0
shan

Kintex 7 bpi flash progrmming failed

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.

Share this post


Link to post
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Hi @shan,

Welcome to the Digilent forum!

Here is a xilinx forum that discusses a similar error that should be helpful for your issue.

best regards,

Jon

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now