There are two eproms a VME board needs and three spaces for them,
provided on the board on the top. The two closest to the VME crate
backplane
are used. The closest one is programmed with file "top00.hex"and the
one
next to it (i.e. the middle of the three DIP chip holders) --
with file "top01.hex".
(most up-to-date version is given here). This arrangement is cartooned
on
the picture below. Each chip has a an indentation on one side. This
indentation
should be pointin up when chip is placed on the board.
***********************************************
* | -----| | -----|
| -----|
*
* | empty | | top01
| | top00 |
*
* | -----| | -----|
| -----|
*
*
*
*
*
*
*
*
*
<-------- *
* ----->
< cables *
* VME crate
< to
*
* backplane
< the system *
* ----->
<-------- *
*
*
*
*
*
*
*
*
*
*
*
*
*
*
VME board
*
*
*
***********************************************
CONVENTION
All eproms burned at LBL are labeled by the date. The chip with
top00
part of the program is labeled as "A" and the chip with top01 part
is labeled as "B". The most relevant versions are discribed below.
SELECTABLE OPTIONS
When burning, one has to select "Reset Active Low/OE Active High" option.
We use 17512LPC emprom chips, made by Xilinx. This shows up as
chip XC17512L
in the software. The data format in the file is "Intel HEX". The LEDs
on the VME board
coming up after the crate powering up is a sign of corrent/successful
chip burning.
If there are any questions, you can always send me an e-mail.
--vitaliy
Eprom versions:
---------------------------------------------------------------
Version of Apr 22 01 : TV difference location fix, upper
threshold for window comparators,
firmware version by date.
(Mods: sheet1, sheet2, "mod_cont", "vme_dec_mod")
top00.hex
(Checksum = 001B35A2)
top01.hex
(Checksum = 0063FF5B)
---------------------------------------------------------------
Version of Mar 20 01 : additional call for the pin drivers
inhibit signal
(Mods: sheet1, "dac_and_adc_controller", "vme_controller")
top00.hex
(Checksum = 0019CE3E)
top01.hex
(Checksum = 0063B1C7)
---------------------------------------------------------------
Version of Feb 11 01 : limited the data input for
the histogramming module to the thres scan
running only.
(Mods: sheet1, "serialtoparallel")
top00.hex
(Checksum = ??)
top01.hex
(Checksum = ??)
---------------------------------------------------------------
Version of Feb 02 01 : fixed TV constant timeout
problem, BUSY diagnostics.
(Mods: sheet1, "mod_cont")
top00.hex
(Checksum = 003166B2)
top01.hex
(Checksum = 0063D86B)
---------------------------------------------------------------
Version of Jan 30 01 : BUSY flags to show in FPGA
CSR
(Mods: "vme_decoder")
Note: The CSR is modified to read out 0xACE (instead of 0xFACE)
as a result of a standard query. File VXIVMEControl.cxx
has to be modified, the updated version can be found here.
---------------------------------------------------------------
Version of Jan 08 01 : fixes against bad data from
TV screwing the thres scan
(Mods: "fifo_controller", "serialtoparallel", sheet 1)
RAL and CERN setups had this version in January.
---------------------------------------------------------------