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!

Showing results for 
Search instead for 
Did you mean: 
Newbie jsvickers
Registered: ‎09-16-2013

Device Checksum is Impact Version dependent?

Had a slight manufacturing issue today.  We program FPGAs with an MCS file, using Impact, but manufacturing threw an unhandled exception today because they don't get the right checksum any longer when programming devices with a newer version of xilinx tools.




Using xilinx 13.2, we program an FPGA with and MCS file.  After completing successfully, we ask for a checksum, and we get a number back -- CHECKSUM1


Then manufacturing updated their software to version 14.6.


Using xilinx 14.6, if we program the same exact FPGA with the exact same MCS file, it also completes successfully.  But when we ask for a checksum we get a different number -- CHECKSUM2


Concerned that we might not be programming with the same MCS file, I reinstalled version 13.2 and asked for the checksum, then got the original number back (CHECKSUM1).


By my way of thinking a checksum should not be xilinx version dependent.  Can you confirm this behavior?





0 Kudos
1 Reply
Xilinx Employee
Xilinx Employee
Registered: ‎08-01-2012

Re: Device Checksum is Impact Version dependent?

I do not think checksum will change with tools version. The below is procedure to obtain checksum from mcs file. Verify once.


You can find the 32-bit checksum from the .prm file generated together with the .mcs file using PROMGen. If the .prm file is unavailable, you can run the following command to re-generate the .prm file where you can find the 32-bit checksum.

promgen -w -c 00 -r <input .mcs file name>.mcs -o <output .mcs file name>.mcs 

You should use the following command if you want to get the checksum, including the pre-filled value for a PROM with specified density. The default pre-filled value is FF.

promgen -w -c <pre-filled value in hex> -r <input .mcs file name>.mcs -o <output .mcs file name>.mcs -s <number in KB>

If you want to get an 8-bit per line checksum in a .mcs file, you can refer to (Xilinx Answer 18884).


Please mark this post as an "Accept as solution" in case if it helped to resolve your query. So that it will help to other forum users to directly refer to the answer.

Give kudos to this post in case if you think the information is useful and reply oriented.

0 Kudos