07-08-2010 05:02 AM
We have a board with a V5FX70T device, which configures from a BPI flash device(28F128P30).
We upgraded our programming equipment from Impact 10.1.03 to Impact 12.1.
Programming a MCS file that used to work under 10.1, failed to boot the FPGA and processor when programmed with 12.1.
Reading back the flash with Impact 10.1 reveals that the bytes were swapped in a 16-bit word. See below:
I did not find any setting in Imact that can change the byte ordering, or did I miss something?
07-08-2010 06:35 AM
It isn't the bytes that are being swapped, it is the bits in the bytes that are being swapped. The options that you used with the 10.1 software must be different then the ones that you are using with the 12.1 software.
Please review the "Bit Swapping in PROM files" section in the PromGen User Guide
07-08-2010 09:54 PM
The MCS file did not change. The only difference is using a different Impact tool. To me it looks like a byte swap.
Programming and readback with Impact 10.1 produced expected result. Programming with 12.1 and readback with 10.1 did not return the expected result.
07-09-2010 12:41 AM
So you did not re-generate the MCS file with 12.1, just use it to program the old MCS? Try to read back the file with 12.1, what did you get?
You can try to re-generate the MCS in 12.1 and then program it with 12.1, see what happens.
07-09-2010 01:49 AM
1. The 12.1 Promgen tool generates a MCS file with the correct byte order.
2. As far as I can see, the 12.1 Impact tool has programmed the flash with the byte order swapped. This was confirmed by the 10.1.03 Impact tool.
3. Whatever the 12.1 Impact tool reads back, as far as I am concerned, is of no consequence.
4. Either the Impact 12.1 has a setting to control the byte order(which I did not find), or there is another problem somewhere. This is not a serious problem, I have uninstalled the Imact 12.1 and installed Impact 10.1 + SP3.