Help: ICE_RELEASE_NONVOLATILE

Non-Volatile EEPROM Signatures for Series-5/6 Cards


The Series-5+ cards use a reprogrammable Flash to allow field upgrades to the PCI interface.
To insure the EEPROM still contains only the baseline code from ICE, a procedure is provided
to read-back the EEPROM contents and calculate its 32-bit CRC.  The current baseline CRCs are:

PIC5:
LoadFlash for ICEPIC5_SS CRC32=0xeccc0f07
LoadFlash for ICEPIC5_DD CRC32=0x464800fb
LoadFlash for ICEPIC5_HH CRC32=0x9181a65e
LoadFlash for ICEPIC5_SH CRC32=0x23cd6e5b
LoadFlash for ICEPIC5_DH CRC32=0xa2b9c9c3
LoadFlash for ICEPIC5_DS CRC32=0x95fb3d7e

PIC6:
LoadFlash for ICEPIC6_SS CRC32=0xbba466f9
LoadFlash for ICEPIC6_DD CRC32=0x4a5e8618
LoadFlash for ICEPIC6_HH CRC32=0xd25dcd29
LoadFlash for ICEPIC6_RR CRC32=0xd915b831
LoadFlash for ICEPIC6_SH CRC32=0xe05bf296
LoadFlash for ICEPIC6_DH CRC32=0x6356dbdc
LoadFlash for ICEPIC6_HHV CRC32=0xa214a4c2
LoadFlash for ICEPIC6_HHTQ CRC32=0x6331c234

POD6:
LoadFlash for ICEPOD6_DD CRC32=0x4cf28408
LoadFlash for ICEPOD6_HH CRC32=0x647fb62d

To readback the CRC from a midas account, run 
  nM> PICD CHECKFLASH <device>

From outside Midas, run the test function
  >$ICEROOT/test/test pic # checkflash
where # is the 0 based index of the ICE cards in the system.
See the $ICEROOT/test/readme.txt file to build the test executable (if not previously built).

When upgrading to a new software release, the EPROM will need to be flashed with the new 
release.  See the HELP on SOC for more information on the correct download for your card.

To program the flash with newer code from a midas account, run 
  nM> PICD LOADFLASH <device> <loadfile>

From outside Midas, run 
  >$ICEROOT/test/test pic <#> loadflash <loadfile>

where <loadfile> is an appropriate device file, like ICEPIC5_SS or ICEPIC5_HHF,
and <#> is the zero-based index of the desired card on this machine's PCI bus.
Make sure ICEROOT is defined properly. Files are read from $ICEROOT/dat/ .

You need to reboot the system for the card to load the new FPGA code.
Make sure the procedure returns zero errors before rebooting your system.
If you reboot with errors, the card will be lost to the PCI bus, and you 
will need to send it back to the factory.