Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Line: 95 to 95 | ||||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > | ||||||||
| ||||||||
Line: 106 to 106 | ||||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
| ||||||||
Deleted: | ||||||||
< < |
| |||||||
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
| ||||||||
Line: 46 to 46 | ||||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
$ source <LabToolsInstallationDir>/14.4/LabTools/settings64.[c]sh $ export LD_LIBRARY_PATH=<libusbSharedLibDir>:$LD_LIBRARY_PATH $ impact | ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
If your device is successfully identified, then you are ready to follow the instructions below and program your AMC13's flash memory from JTAG. | ||||||||
Changed: | ||||||||
< < | NOTE Newer versions of iMPACT may not have a iMPACT Flows window with Boundary Scan opened by default. Another way to start in this case is to start a new project (File -> New Project) and doing a boundary scan through there | |||||||
> > | NOTE Newer versions of iMPACT may not have a iMPACT Flows window with Boundary Scan opened by default. Another way to start in this case is to start a new project (File -> New Project) and doing a boundary scan through there | |||||||
| ||||||||
Line: 64 to 64 | ||||||||
Deleted: | ||||||||
< < | ||||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
-- JimRohlf - 26 May 2012 |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Line: 67 to 67 | ||||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Line: 25 to 25 | ||||||||
Flash Programming InstructionsThe best procedure to follow depends on why you are trying to program the flash on your AMC13. | ||||||||
Changed: | ||||||||
< < | If you just want to update to the latest version, follow these instructions: AMC13Tool2Recipes#UpdateFirmware | |||||||
> > | If you just want to update to the latest version, follow these instructions: UpdateFirmware | |||||||
If you suspect that the flash memory has somehow been corrupted and the board doesn't respond, there are a couple of possible causes and various solutions. If you can ping the T2 address at least |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Line: 21 to 21 | ||||||||
Firmware FilesSee AMC13Firmware page for current firmware releases. | ||||||||
Deleted: | ||||||||
< < | ||||||||
Flash Programming Instructions | ||||||||
Deleted: | ||||||||
< < | 1. Instructions on how to update your AMC13 firmware using the xDAQ C++ AMC13Tool executable are here | |||||||
Changed: | ||||||||
< < | 2. Instructions on how to program your AMC13 from a bit file using a Xilinx JTAG cable are below: | |||||||
> > | The best procedure to follow depends on why you are trying to program the flash on your AMC13. If you just want to update to the latest version, follow these instructions: AMC13Tool2Recipes#UpdateFirmware If you suspect that the flash memory has somehow been corrupted and the board doesn't respond, there are a couple of possible causes and various solutions. If you can ping the T2 address at least (see IPaddressAssignment) then try using AMC13ToolFlash. If both of those fail, maybe you don't actually know the IP address of your module? It can be set in various ways, including a RARP daemon and via the EEPROM on the MMC. This was mandated by CMS and can result in a difficult recovery situation. Anyway, if you can't talk to your module and want to attempt recovery using JTAG, read on... | |||||||
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Line: 73 to 73 | ||||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Line: 47 to 47 | ||||||||
| ||||||||
Added: | ||||||||
> > | NOTE Newer versions of iMPACT may not have a iMPACT Flows window with Boundary Scan opened by default. Another way to start in this case is to start a new project (File -> New Project) and doing a boundary scan through there | |||||||
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Line: 57 to 57 | ||||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
| ||||||||
Line: 74 to 76 | ||||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Deleted: | ||||||||
< < |
| |||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Line: 17 to 17 | ||||||||
All Flash memory programming is done with the Spartan (T2). From T2 firmware version 0x6 onward, the flash memory is organized as follows:
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Line: 10 to 10 | ||||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
Flash Layout | ||||||||
Line: 25 to 25 | ||||||||
Firmware FilesSee AMC13Firmware page for current firmware releases. | ||||||||
Changed: | ||||||||
< < | NOTE: earlier versions of the spartan firmware (pre v6) use address 0x0 for the Spartan. These modules can be reloaded without a cable by writing v6 to 0x0, powercycling to configure from flash, loading the flash according to the table above, and finally powercycling to get the current configuration. | |||||||
> > | ||||||||
Flash Programming Instructions | ||||||||
Changed: | ||||||||
< < | 1. Instructions on how to update your AMC13 firmware using AMC13Python software (recommended) are here 2. Instructions on how to update your AMC13 firmware using the xDAQ C++ AMC13Tool executable are here | |||||||
> > | 1. Instructions on how to update your AMC13 firmware using the xDAQ C++ AMC13Tool executable are here | |||||||
Changed: | ||||||||
< < | 3. Instructions on how to program your AMC13 from a bit file using a Xilinx JTAG cable are below: | |||||||
> > | 2. Instructions on how to program your AMC13 from a bit file using a Xilinx JTAG cable are below: | |||||||
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Line: 78 to 78 | ||||||||
| ||||||||
Added: | ||||||||
> > | ||||||||
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Line: 10 to 10 | ||||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
Flash Layout | ||||||||
Line: 63 to 63 | ||||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Line: 10 to 10 | ||||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
Flash Layout | ||||||||
Line: 63 to 63 | ||||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
|
Line: 1 to 1 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||
Added: | |||||||||||
> > |
| ||||||||||
Flash LayoutAll Flash memory programming is done with the Spartan (T2). From T2 firmware version 0x6 onward, the flash memory is organized as follows: | |||||||||||
Changed: | |||||||||||
< < |
| ||||||||||
> > |
| ||||||||||
| |||||||||||
Added: | |||||||||||
> > | |||||||||||
Firmware FilesSee AMC13Firmware page for current firmware releases. NOTE: earlier versions of the spartan firmware (pre v6) use address 0x0 for the Spartan. These modules can be reloaded without a cable by writing v6 to 0x0, powercycling to configure from flash, loading the flash according to the table above, and finally powercycling to get the current configuration. | |||||||||||
Added: | |||||||||||
> > | |||||||||||
Flash Programming Instructions1. Instructions on how to update your AMC13 firmware using AMC13Python software (recommended) are here | |||||||||||
Line: 20 to 35 | |||||||||||
3. Instructions on how to program your AMC13 from a bit file using a Xilinx JTAG cable are below: | |||||||||||
Deleted: | |||||||||||
< < | |||||||||||
| |||||||||||
Changed: | |||||||||||
< < |
| ||||||||||
> > |
| ||||||||||
| |||||||||||
Changed: | |||||||||||
< < |
| ||||||||||
> > |
| ||||||||||
| |||||||||||
Changed: | |||||||||||
< < |
| ||||||||||
> > |
| ||||||||||
| |||||||||||
Line: 42 to 78 | |||||||||||
| |||||||||||
Added: | |||||||||||
> > |
| ||||||||||
-- JimRohlf - 26 May 2012 |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Flash LayoutAll Flash memory programming is done with the Spartan (T2). From T2 firmware version 0x6 onward, the flash memory is organized as follows: | ||||||||
Line: 6 to 6 | ||||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
Firmware FilesSee AMC13Firmware page for current firmware releases. | ||||||||
Line: 21 to 21 | ||||||||
3. Instructions on how to program your AMC13 from a bit file using a Xilinx JTAG cable are below:
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Flash LayoutAll Flash memory programming is done with the Spartan (T2). From T2 firmware version 0x6 onward, the flash memory is organized as follows: | ||||||||
Line: 38 to 38 | ||||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
-- JimRohlf - 26 May 2012 |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Flash LayoutAll Flash memory programming is done with the Spartan (T2). From T2 firmware version 0x6 onward, the flash memory is organized as follows: | ||||||||
Line: 22 to 22 | ||||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
| ||||||||
Line: 36 to 36 | ||||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
-- JimRohlf - 26 May 2012 |
Line: 1 to 1 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||
Added: | |||||||||||
> > | Flash Layout | ||||||||||
All Flash memory programming is done with the Spartan (T2). From T2 firmware version 0x6 onward, the flash memory is organized as follows: | |||||||||||
Deleted: | |||||||||||
< < | |||||||||||
| |||||||||||
Added: | |||||||||||
> > | Firmware Files | ||||||||||
See AMC13Firmware page for current firmware releases. NOTE: earlier versions of the spartan firmware (pre v6) use address 0x0 for the Spartan. These modules can be reloaded without a cable by writing v6 to 0x0, powercycling to configure from flash, loading the flash according to the table above, and finally powercycling to get the current configuration. | |||||||||||
Changed: | |||||||||||
< < | Instructions on how to update your AMC13 firmware using AMC13Python software (recommended) are here | ||||||||||
> > | Flash Programming Instructions1. Instructions on how to update your AMC13 firmware using AMC13Python software (recommended) are here 2. Instructions on how to update your AMC13 firmware using the xDAQ C++ AMC13Tool executable are here 3. Instructions on how to program your AMC13 from a bit file using a Xilinx JTAG cable are below: | ||||||||||
Changed: | |||||||||||
< < | Instructions on how to update your AMC13 firmware using the xDAQ c++ AMC13Tool executable are here | ||||||||||
> > |
| ||||||||||
-- JimRohlf - 26 May 2012 |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Changed: | ||||||||
< < | All Flash memory programming is done with the Spartan (T2). From T2 firmware v6 onward, the flash memory is organized as follows: | |||||||
> > | All Flash memory programming is done with the Spartan (T2). From T2 firmware version 0x6 onward, the flash memory is organized as follows: | |||||||
| ||||||||
Line: 10 to 10 | ||||||||
See AMC13Firmware page for current firmware releases. | ||||||||
Changed: | ||||||||
< < | NOTE; earlier versions of the spartan firmware (pre v6) use address 0x0 for the Spartan. These modules can be reloaded without a cable by writing v6 to 0x0, powercycling to configure from flash, loading the flash according to the table above, and finally powercycling to get the current configuration. | |||||||
> > | NOTE: earlier versions of the spartan firmware (pre v6) use address 0x0 for the Spartan. These modules can be reloaded without a cable by writing v6 to 0x0, powercycling to configure from flash, loading the flash according to the table above, and finally powercycling to get the current configuration. | |||||||
Changed: | ||||||||
< < | Programming using Python Tools | |||||||
> > | Instructions on how to update your AMC13 firmware using AMC13Python software (recommended) are here | |||||||
Changed: | ||||||||
< < | First, please see the AMC13PythonSoftware page and be sure you have the latest version installed.
Be sure the MCS file for the version you want to program is in the directory
amc13_python_2012-xx-xx/firmware_amc13. Note that the most recent
firmware is included with each python software release, so you only have to
worry about this if you have a special version.
Change to the directory amc13_python_2012-xx-xx/src_amc13.
Execute the command python p_flash.py and enter the serial number of your AMC13.
Use options 4 and 5 to program the Spartan and Virtex flash images.
Programming using HCAL xDAQ C++ ToolThe flash programming may be verified against the mcs files (which must be locally available) with !AMC13Tool.exe (C++ HCAL environment only) with the following commands:
| |||||||
> > | Instructions on how to update your AMC13 firmware using the xDAQ c++ AMC13Tool executable are here | |||||||
-- JimRohlf - 26 May 2012 \ No newline at end of file |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Line: 10 to 10 | ||||||||
See AMC13Firmware page for current firmware releases. | ||||||||
Changed: | ||||||||
< < | NOTE; earlier versions of the spartan firmware (pre v6) use addres 0x0 for the Spartan. These modules can be reloaded without a cable by writing v6 to 0x0, powercycling to configure from flash, loading the flash according to the table above, and finally powercycling to get the current configuration. | |||||||
> > | NOTE; earlier versions of the spartan firmware (pre v6) use address 0x0 for the Spartan. These modules can be reloaded without a cable by writing v6 to 0x0, powercycling to configure from flash, loading the flash according to the table above, and finally powercycling to get the current configuration. | |||||||
Changed: | ||||||||
< < | The flash programming may be verified against the mcs files (which must be locally available) with AMC13Tool with the following commands: | |||||||
> > | Programming using Python ToolsFirst, please see the AMC13PythonSoftware page and be sure you have the latest version installed. Be sure the MCS file for the version you want to program is in the directory amc13_python_2012-xx-xx/firmware_amc13. Note that the most recent firmware is included with each python software release, so you only have to worry about this if you have a special version. Change to the directory amc13_python_2012-xx-xx/src_amc13. Execute the command python p_flash.py and enter the serial number of your AMC13. Use options 4 and 5 to program the Spartan and Virtex flash images.Programming using HCAL xDAQ C++ ToolThe flash programming may be verified against the mcs files (which must be locally available) with !AMC13Tool.exe (C++ HCAL environment only) with the following commands: | |||||||
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Line: 8 to 8 | ||||||||
| ||||||||
Added: | ||||||||
> > | See AMC13Firmware page for current firmware releases. | |||||||
NOTE; earlier versions of the spartan firmware (pre v6) use addres 0x0 for the Spartan. These modules can be reloaded without a cable by writing v6 to 0x0, powercycling to configure from flash, loading the flash according to the table above, and finally powercycling to get the current configuration. The flash programming may be verified against the mcs files (which must be locally available) with AMC13Tool with the following commands: |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Line: 8 to 8 | ||||||||
| ||||||||
Added: | ||||||||
> > | NOTE; earlier versions of the spartan firmware (pre v6) use addres 0x0 for the Spartan. These modules can be reloaded without a cable by writing v6 to 0x0, powercycling to configure from flash, loading the flash according to the table above, and finally powercycling to get the current configuration. | |||||||
The flash programming may be verified against the mcs files (which must be locally available) with AMC13Tool with the following commands:
| ||||||||
Line: 19 to 21 | ||||||||
| ||||||||
Added: | ||||||||
> > | As of 26may2012, an AMC13Tool exists in python with the same commands. | |||||||
The FPGAs (both Spartan and Virtex) may be configured from the flash contents by issuing the software command in AMC13Tool:
|
Line: 1 to 1 | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Added: | |||||||||||||
> > |
|