We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 18884

PROMGen - How is the PROM MCS file checksum calculated?


How does iMPACT calculate a PROM's checksum? How is the MCS file checksum calculated?

For morePROM File Articles and other Configuration Related Articles, see (Xilinx Answer 34104)


The PROM Checksum will be provided by the PROMGen tool and can also be read out of the PROM by iMPACT. Please note that the Checksums will not match for SPI flash, see (Xilinx Answer 53393) for further details.

1 - Reading the checksum from the PROM is done via iMPACT using the Checksum operation.
2 - The PROMGen tools generate a checksum for the files and this value is stored in the .prm

These two values will align if the PROM source files are generated with the -x and -c flags. The -x flag will tell the tools what size of PROM is being targeted. The -c flag will tell the tools what the unused space in the flash will be set to (erased data in a flash is ones so the -c flag should be set to "-c FF" if the file is loaded into a blank flash).

If the checksum read from the software is not aligning with the checksum provided by the tools, try the following:

1 - Erase, Program, Verify and then read the Checksum of the flash up to three times to confirm the device is functioning consistently.
2 - Double check the .prm file on the promgen command line for the -x and -c flags.

AR# 18884
Date Created 11/14/2008
Last Updated 07/05/2013
Status Active
Type General Article
  • ISE Design Suite - 11.1
  • ISE Design Suite - 11.2
  • ISE Design Suite - 11.3
  • More
  • ISE Design Suite - 11.4
  • ISE Design Suite - 11.5
  • ISE Design Suite - 12.1
  • ISE Design Suite - 12.2
  • ISE Design Suite - 12.3
  • ISE Design Suite - 12.4
  • ISE Design Suite - 13.1
  • Less