G.3. The progcards utilities

The progcards utilities are the primary method for programming FPGAs, configuration flash memory, and non-volatile PLDs. These utilities are used during board manufacture and to carry out field upgrades.

progcards reads a description of the board JTAG scan chain and a list of operations from a board description (*.brd) file. The file describes which bitstream and configuration files (*.bit, *.svf) must be downloaded to devices on the board.

The upgrade package for a board contains the new files and all previously released versions. This enables you to return to the original configuration.

Example G.1. Board file

[General]
Name = PB-A8 (HBI-0178C)Priority = 1Board = 178c[ScanChain]TAPs = 6TAP0 = XC4VLX40TAP1 = XC5VLX50TTAP2 = ISSPTAP3 = ispClock5620TAP4 = XC2C128TAP5 = XC2C32A[Program]SequenceLength   = 8Step1Method      = PLDStep1TAP         = 3Step1File        = PBA8\ispclock5620_axi.svfStep2Method      = PLDStep2TCKSpd      = 5Step2TAP         = 4Step2File        = PBA8\hbi178bc_xc2c128_streamer_via.svfStep3Method      = PLDStep3TCKSpd      = 5Step3TAP         = 5Step3File        = PBA8\cspld.svfStep3DisplayText = Please power cycle the board by pressing the power button twice.Step3Pause       = 1Step4Method      = Virtex4Step4TAP         = 0Step4TCKSpd      = 5Step4File        = via\fpgavia178bc.bitStep5Method      = IntelFlashStep5TAP         = 0Step5File        = PBA8\PBA8SB.fixStep5Address     = 000000Step5Bitfix      = 0Step6Method      = IntelFlashVerifyStep6TAP         = 0Step6File        = PBA8\PBA8SB.fixStep6Address     = 000000Step6Bitfix      = 0Step7Method      = IntelFlashStep7TAP         = 0Step7File        = PBA8\PBA8DB.fixStep7Address     = 800000Step7Bitfix      = 0Step8Method      = IntelFlashVerifyStep8TAP         = 0Step8File        = PBA8\PBA8DB.fixStep8Address     = 800000Step8Bitfix      = 0

Copyright © 2008-2011 ARM Limited. All rights reserved.ARM DUI 0417D