From SundanceWiki
Jump to: navigation, search

The Sundance Wizard has told me that my SMT310Q has out of date CPLD code. How do I update it?

The SMT310Q' series carrier board are populated with two Xilinx CPLDs (XC95144XL and XC95288XL) that act as an on-board arbitration unit that control which device has access to the Local Bus resources. These devices are very important on the carrier board, and it is necessary to keep these devices up-to-date.

From time to time, Sundance might issue a CPLD update. The Sundance wizard will alert you when you need to update your CPLD. You have one of two choices.

  1. Contact Sundance, and arrange for the CPLD update to be performed.
  2. Perform the update yourself.

To update the firmware, Xilinx JTAG programming software is required together with a lead to connect to the SMT310Q header.

For information on the pinout / location of the SMT310Q programming header, please see the SMT310Q product manual.

There are 4 things that you require to update the CPLDs on a SMT310Q:

  1. The Xilinx IMPACT tool. If you do not have IMPACT, you need to download the software package from Xilinx called Xilinx Webpack ( ). It is free and it includes the Xilinx IMPACT tool that will allow you to reprogram the CPLDs on the SMT310Q carrier board.
  2. The JTAG programming cable named the Xilinx Parallel Cable IV ( )
  3. The adaptor to connect the Parallel Cable IV to the header J21 of the SMT310Q.
  4. The files needed for the update can be downloaded here:

CPLDs updating To access the CPLDs you need both the Xilinx Parallel Programming cable, and the Xilinx ISE version 6.3 or later. Note: The earlier versions of IMPACT do not support the type of CPLDs on-board the SMT310Q.

After the JTAG cable has been connected the user should run the IMPACT tool. Once the connection has been detected and setup IMPACT will show that there are two different CPLDs.

The CPLD code that you have downloaded is included in the package you download from Sundance. You can check the CPLD versions in the file ReadMe.txt that accompany this package.

The first CPLD (XC95144XL) in the JTAG chain needs to be loaded with the file named "pciarb.jed". For the second CPLD (XC95288XL) the user will want to load the file "comm.jed".

Important: After the CPLDs have been programmed, you have to run the SetCpld.exe utility contained in the package. This utility is run from a command line, and will change the CPLD version number stored on the carrier board. This version information is used by the Sundance wizard and other Sundance software to know the features of the carrier board.

At this point you should reboot the PC and run the SMTBoardInfo utility tool (SMT6300). Place a Sundance DSP module on the first TIM site of the carrier board and run the confidence test, which is part of SMTBoardInfo program. If this test passes, the CPLDs update has been successful.

If you do encounter any difficulties, please report them to the Sundance Support Team via the Support Forum.

The SMT310Q in my system can no longer be found. When I run the SMT6300 (Board info) program the SMT310Q can't be seen anymore.

It seems like the program in the EEPROM of the SMT310Q has been corrupted somehow. What you need to do to fix your problem is to reprogram the EEPROM of your carrier board.

For information about how to do this please contact Sundance via the support forum.

This is a rare situation, but is quite easy to remedy, but more information about your system is required.