When using the 12.x/13.xiMPACT tool and targeting an XC9500xl CPLD, you will receive the following error:
"INFO:iMPACT:583 - '1': The idcode read from the device does not match the idcode in the bsdl File.
INFO:iMPACT:1578 - '1': Device IDCODE : 01011001011000000010000010010011
INFO:iMPACT:1579 - '1': Expected IDCODE: 00001001011000000010000010010011 '1': Check to make sure if version '0101' is supported."
Is there a workaround?
This is because the Version portion of the IDCODE is incorrect. These bits should be Don't Cares (XXXX) rather than a specific value.To work around this issue, you can either download and replace your existing .bsd file or you can manually edit the .bsd file.
To download a new .bsd file:
1. Download a correct version of the XA9500XL BSD files from the Download site.
2. Click the Device Models tab and select BSDL Files > CPLDs. Scroll down to XA9500XL Automotive BSDL Models link.
3. Replace the existing generic .BSD(XA95xxx.bsd) file located in your Xilinx/ISE_DS/ISE/xa9500xl/data directory with the corresponding one in the downloadedZip file.
To manually edit an existing .bsd file:
Change the Version portion of the IDCODE from "0000" to"XXXX". Following is a snippet from the .bsd file:
"0000" &-- version
"1001011000001000" &-- part number
"00001001001" &-- manufacturer's id
"1";-- required by standard.
This issue will be fixed in an upcoming version of the 13.xiMPACT tool.