Instructions for Using the FRC and BC Firmware

Updated: 03-Jun-04


Locations of Firmware Code

System Directory
Fermilab Tom Fitzpatrick's Firmware Page
karthur /a/data/lancelot/stt/firmware
Qi's PC (Nevis) E:\Design\D0 (old version)


Using the FRC Firmware

A. FRC PCI Interfaces (1,2,3)

There are two options here.

  1. This firmware is burned onto two prom's that are socketed on the FRC from which it is loaded into the three PCI FPGA's at power-up. (See FRC Layout for locations.)
  2. The firmware is loaded to the three FPGAs using the Jtag connector on the FRC via a ByteBlaster connection.

Option a) - proms
To create the pof files to be loaded on the proms do the following.

B. FRC Logic

The FRC logic consists of firmware for the TRDF, BM and SCLF FPGAs. It is loaded to the chips from VME via PCI-3.

To create the hex file that is downloaded over VME do the following.

Option b) - jtag
To load sof files to the three FPGAs using the ByteBlaster do the following.


BC Firmware

There are three options here.

  1. This firmware is burned onto a prom that is soldered onto the BC from which it is loaded into the two BC FPGA's at power-up. (See BC Layout for locations.)
  2. The firmware is loaded to the prom over the PCI-3 bus, using the Jtag lines connected from the bus to the prom. This is only possible on BC's that have been modified to allow this option.
  3. The firmware is loaded to the two FPGAs using the Jtag connector on the BC via a ByteBlaster connection.

Option a) - pre-programmed proms
To create the pof files to be loaded on the proms do the following.

Option b) - re-program proms over PCI
Create the jbc file to be loaded to the prom over the PCI-3 bus connection to the prom's Jtag lines.

Option c) - jtag
To load sof files to the two FPGAs using the ByteBlaster do the following.