User's Guide and General Information
Clock and Control Board
CCB'2004 for the EMU Peripheral and Track Finder Electronics, Production Version (October 2004)
Board status and
location
- CCB'2004 Specification. Version 3.4.5, 10/21/2010.
Corresponds to firmware of 10/21/2010.
- Configuration files .mcs and
.svf for the XC18V02VQ44 EPROM.
Version 03/25/2011 (1679hex)
(same as version 10/21/2010, but compiled with the ISE 10.1.3).
- Configuration files .mcs and
.svf for the XC18V02VQ44 EPROM.
Version 10/21/2010 (1555hex)
(same as version 08/21/2008 with two modifications: CSRB20 was removed;
CSRB19 expanded to 32 bits; compiled with the ISE 6.2.03).
- FPGA Release Notes Version 10/21/2010
- CCB FPGA Description
- CCB'2004 Specification. Version 3.4.4, 04/30/2009.
Corresponds to firmware of 08/21/2008.
- Configuration files .mcs and
.svf for the XC18V02VQ44 EPROM.
Version 08/21/2008 (1115hex)
(same as version 02/15/2008 with the CSRB22 (QPLL_LOCK_counter), CSRB23 (TTC_READY_counter) and
CSRB24 (QPLL_ERR_counter) addeed).
- FPGA Release Notes Version 08/21/2008
- CCB FPGA Description
- CCB'2004 Specification. Version 3.4.2, 04/02/2008. Corresponds to firmware of 02/15/2008.
- Configuration files .mcs and
.svf for the XC18V02VQ44 EPROM.
Version 02/15/2008 (104Fhex)
(same as version 09/10/2007 with the CSRB19 (TTC_BRCSTSTR1_counter), CSRB20 (TTC_BRCSTSTR2_counter) and
CSRB21 (TTC_DATSTR_counter) addeed).
- FPGA Release Notes Version 02/15/2008
- CCB FPGA Description
- CCB'2004 Specification. Version 3.4, 06/27/2007. Corresponds to firmware of 09/01/2006, 03/05/2007 and 09/10/2007.
- Configuration files .mcs and
.svf for the XC18V02VQ44 EPROM.
Version 09/10/2007
(same as version 03/05/2007; L1A latency=2BX in both "discrete logic" and "FPGA" modes.
Previously latency was 2BX in "discrete logic" and 3BX in "FPGA" modes).
- Configuration files .mcs and
.svf for the XC18V02VQ44 EPROM.
Version 03/05/2007
(same as version 09/01/2006 with fixed logic
to generate the L1A on asynch_pulse).
- Configuration files .mcs and
.svf for the XC18V02VQ44 EPROM. Version 09/01/2006
(Added feature: DMB_cfeb_calibrate[2..0] pulses may produce an L1ACC to custom backplane).
- CCB'2004 Specification. Version 3.2, 07/28/2006. Corresponds to firmware of 02/03/2006.
- Configuration files .mcs and
.svf for the XC18V02VQ44 EPROM. Version 02/03/2006
(L1ACC can be generated from the rising edge of TMB_L1A_REQ or TMB_L1A_REL signals instead of falling edge
in the previous versions of firmware).
- CCB'2004 Specification. Version 3.1, 04/12/2005. Corresponds to firmware of 01/15/2005.
- Configuration files .mcs and
.svf for the XC18V02VQ44 EPROM. Version 01/17/2005.
-
TTCrq mezzanine specification and schematic. Version 1.5, November 2004
-
I2C Bus Specification. Version 2.1, January 2000.
- CCB'2004 Schematic (pdf files)
- CCB2004 Xilinx project
(zip) . Version 02/15/2008 (open with Xilinx ISE 6.2.03).
- CCB2004 Xilinx project
(zip) . Version 08/21/2008 (open with Xilinx ISE 6.2.03).
- CCB2004 EPROM erase
svf file.
CCB'2004 for the EMU Peripheral and Track Finder Electronics, Preproduction Version (January 2004)
- CCB'2004 Specification. Version 2.0, 12/24/2004
- Configuration files .mcs and
.svf for the XC18V02VQ44 EPROM. Version 12/24/2004.
- Configuration files .mcs and
.svf for the XC18V02VQ44 EPROM. Version 10/13/2004 (added:
expanded to 500 ns Hard_reset, CSRB18, "Reset TTCrx" command).
- Configuration files .mcs and
.svf for the XC18V02VQ44 EPROM. Version 03/25/2004.
- CCB'2004 Schematic (pdf files)
CCB'2001 for the EMU Peripheral and Track Finder Electronics
- CCB'2001 Specification. Version 2.2, 08/04/2006
- CCB'2001 .pof file for the EPC2 EPROM. Version 12/09/2002
- CCB'2001 .pof file for the EPC2 EPROM. Version 02/01/2003
- CCB Schematic (pdf files)
- TTCrx Manual. Version 3.10, August 2005
- QPLL Manual. Version 1.3, 26 February 2009
- QPLL Locking Mechanism. A Brief Note, 12 February 2009
- Clock Propagation Delays over EMU Peripheral Backplane.
Version 05/09/2002
- Jitter Measurements with a TTCrx ASIC, 03/18/2002
- Irradiation Test of the CCB, 02/27/2002
- CCB'2001 Block Diagram. Version 01/16/2002
-
CCB'2001 Backplane connector drawing (.dxf file)
- Pin assignment for the boards in the EMU peripheral crate.
A.Madorsky, 3 March 2001.
-
CSC Track Finder Crate Specification. A.Madorsky, 12 December 2002.
- General Information on TTC System (CERN RD12)
-
CMS L1 Trigger Control System. CMS Note 2002/033
-
Summary of Timing and Control Signals. Working document Version 24.10.2000
-
B.Taylor. Timing Distribution at the LHC. Presented at the
8th Workshop on Electronics for LHC Experiments, Colmar, France, 9-13 September 2002
- TTCvi-MkII Manual. Rev.1.6, May 2000.
- TTCvx Technical Description and Users Manual. May 21, 1999.
- TTCrq Mezzanine Card. Users Manual, Revision 0.1, February 2003.
- TTCmi Machine Interface. Users Manual, Rev. 1.3
-
Philips PCF8584 I2C Bus Controller. Specification and programming tips
- Example of TTCrx programming using PCF8584 (.txt file)
- Example of IDCODE/USERCODE read procedure via JTAG
from XC2V250 FPGA or XC18V02 EPROM (.txt file)
- Example of IDCODE/USERCODE read procedure via JTAG
from XC2V4000 FPGA on TMB2005 mezzanine board (.txt file)
Software to run
TTCvi and TTCvx modules under VME control
Developed by Karol Bunkowski
of Warsaw University. Tested in March'2002 at Rice University with the Model 617
and Model 618 PCI-to-VME Bus Adapters
from SBS Technologies and CCB'2001 for the
EMU Peripheral Electronics.
- TTCviCPP.zip contains C++ source files with TTCvi class (TTCviN.h file),
which provides all functions needed to control TTCvi board and connected
to it TTCrx boards. It also contains VME classes that are used to talk to
VME via Bit3 interface (Bit 3 Model 983 support software)
(files TVMEInterface.h and TVMEWinBit3.h).
- ConsoleTTCvi.zip contains the Microsoft Visual C++ project with the consol
application that sets TTCvi for sending commands required by CCB.
It may be treated as an example of using TTCvi class. With some small
changes it should be possible to compile the files with any other C++ compilator.
- WinTTCvi.zip contains Windows GUI application (TTCContr.exe) that gives
full control over TTCvi board.
CCB'99 for the EMU Peripheral Electronics
This is a first prototype of the CCB designed in 1999 for communication
with the TMB'99, CLCT'99 and ALCT'99 prototype boards.
CCB'2000 for the Track Finder crate
This is the first prototype of the CCB for the CSC Track Finder crate.
Three boards were built in summer 2000 and used at the University of Florida,
UCLA and Rice for joint test of the Sector Receiver and Sector Processor
modules. Will be replaced by the CCB'2001.
Muon Port Card
The MPC resides in the middle of the peripheral EMU crate and receives
trigger primitives from 9 or 8 Trigger Motherboards (designed at UCLA).
MPC'2002 selects three best patterns out of 18 (or 16) and transmits them
over three optical links to new combined Sector Receiver/Sector Processor
board (designed at the University of Florida).
MPC2004 for the EMU Peripheral Electronics (Production Version, February 2005)
Board status and
location
- Firmware revision 05/10/2010
(Based on revision 10/08/2008, but can disable specific TMB inputs by default (after power cycyling
and hard reset). In the 10/08/2008 revision all the TMB inputs are enabled
by default. Version mi (i=1..9) masks out one TMBi in the peripheral crate. CSR7 and CSR8 are not needed.
-
Configuration mcs and svf files to mask off the TMB1.
-
Configuration mcs and svf files to mask off the TMB2.
-
Configuration mcs and svf files to mask off the TMB3.
-
Configuration mcs and svf files to mask off the TMB4.
-
Configuration mcs and svf files to mask off the TMB5.
-
Configuration mcs and svf files to mask off the TMB6.
-
Configuration mcs and svf files to mask off the TMB7.
-
Configuration mcs and svf files to mask off the TMB8.
-
Configuration mcs and svf files to mask off the TMB9.
- MPC'2004 Specification. Version 10/08/2008
(Board_ID[5..0] and Link_ID[1..0] added,
CSR7 and CSR8 added to mask/unmask individually any LCT from any TMB, sorting scheme was changed to allow
zero-quality LCT's with vpf=1 to participate in sorting. New for this version: when the LCT0 and LCT1 from the
same TMB have equal "quality"
values, the LCT0 will have the precedence over LCT1. All previous versions of firmware implement the opposite
scheme, when the LCT1 had a precedence over LCT0)
-
Configuration mcs file for the XC18V04 EPROM. Version 03/25/2011
(same as version 10/08/2008, but compiled with the ISE 10.1.3)
-
Configuration svf file for the XC18V04 EPROM. Version 03/25/2011
(same as version 10/08/2008, but compiled with the ISE 10.1.3)
-
Configuration mcs file for the XC18V04 EPROM. Version 10/08/2008 (compiled with the ISE 6.2.03).
-
Configuration svf file for the XC18V04 EPROM. Version 10/08/2008 (compiled with the ISE 6.2.03).
- FPGA Release Notes Version 10/08/2008
- MPC FPGA Description
- MPC'2004 Specification. Version 02/12/2007
(Board_ID[5..0] and Link_ID[1..0] added,
CSR7 and CSR8 added to mask/unmask individually any LCT from any TMB, sorting scheme was changed to allow
zero-quality LCT's with vpf=1 to participate in sorting)
-
Configuration mcs file for the XC18V04 EPROM. Version 10/27/2006
(including Board_ID[5..0] and Link_ID[1..0], CSR7 and CSR8, zero-quality LCT's with vpf=1 participate in sorting)
-
Configuration svf file for the XC18V04 EPROM.
Version 10/27/2006 includes the Board_ID[5..0] + Link_ID[1..0], CSR7 and CSR8, zero-quality LCT's with vpf=1
participate in sorting.
- MPC'2004 Specification. Version 10/26/2006 (Board_ID[5..0] and Link_ID[1..0] added,
CSR7 and CSR8 added to mask/unmask individually any LCT from any TMB)
- Configuration mcs file for the XC18V04 EPROM. Version 10/26/2006
(including Board_ID[5..0] and Link_ID[1..0], CSR7 and CSR8, zero-quality LCT's with vpf=1 do not participate in sorting)
- Configuration svf file for the XC18V04 EPROM.
Version 10/26/2006 (including Board_ID[5..0] and Link_ID[1..0], CSR7 and CSR8,
zero-quality LCT's with vpf=1 do not participate in sorting).
- MPC'2004 Specification. Version 04/26/2006 (Board_ID[5..0] and Link_ID[1..0] added)
- Configuration mcs file for the XC18V04 EPROM. Version 04/26/2006
(including Board_ID[5..0] and Link_ID[1..0])
- Configuration svf file for the XC18V04 EPROM.
Version 04/26/2006 (including Board_ID[5..0] and Link_ID[1..0]).
- MPC'2004 Specification. Version 11/24/2005 (Including transparent BC0)
- Configuration mcs file for the XC18V04 EPROM. Version 11/24/2005
(Including transparent BC0)
- Configuration svf file for the XC18V04 EPROM. Version 11/24/2005
(Including transparent BC0)
- Configuration svf file to program XC18V04 EPROM. Version 10/20/2005
- Configuration svf file to verify XC18V04 EPROM. Version 10/20/2005
- Configuration mcs file for the XC18V04 EPROM. Version 04/23/2005
- Configuration svf file to program XC18V04 EPROM. Version 04/23/2005
- Configuration svf file to verify XC18V04 EPROM. Version 04/23/2005
- Configuration svf file to erase XC18V04 EPROM. Version 04/23/2005
- MPC2004 .ucf file
- Eye diagram and jitter measurements at the SP input
(differential outputs DOUTTXP/DOUTTXN of the TLK2501 receiver; 100 m multimode
fiber; 1.6Gbps rate)
- MPC2004 Schematic (pdf files)
- MPC2004 special project with the LFSR-based 15-bit PRBS generators for the optical links.
Identical PRBS generators for all three links. PRBS generators run continuously after power cycling.
Links need to be initialized by sending the L1Reset command.
The generators are reset by the BC0 pulse which is transmitted as a 16th bit
in the datastream from the MPC to SP. Interface to TMBs, sorter unit, FIFO_A and FIFO_B are not available.
- mcs file for XC18V04 EPROM
- svf file for the XC18V04 EPROM
- Simplified block diagram of the transmitter and receiver PRBS logic.
BC0 in the transmitter part here is a 12.5 ns pulse derived from the 25 ns BC0 TTC command.
- Firmware for the MPC2004, version 05/20/2008. Same as 10/27/2006, plus 16-bit L1Reset counter
added. Available for read (base address + B4). Reset on "FPGA Soft Reset command.
- Configuration mcs file for the XC18V04 EPROM. Version 05/20/2008
- Configuration svf file for the XC18V04 EPROM. Version 05/20/2008.
-
MPC-to-SP Synchronization Procedure (L.Uvarov)
- MPC2004 Xilinx project
(zip) . Version 10/27/2006 (open with Xilinx ISE 6.2.03).
- MPC2004 Xilinx project
(zip) . Version 10/08/2008 (open with Xilinx ISE 6.2.03).
- Example of IDCODE/USERCODE read procedure via JTAG
from XC18V04 EPROM (.txt file)
- Simplified TMB2005-to-MPC2004 data transmission test code (.txt file)
MPC'2002 for the EMU Peripheral Electronics (Initial Prototype, April 2002)
MPC'2000 for the EMU Peripheral Electronics
This is the first prototype of MPC designed in 2000. The board is able to
receive up to six trigger primitives from three Trigger Motherboards TMB'99,
select three best and transmit them to Sector Receiver prototype designed
at UCLA in 2000. The boards were used at the University of Florida for joint
tests with a prototypes of Sector Receiver and Sector Processor modules.
Muon Sorter
Muon Sorter receives up to 36 reconstructed muon primitives from
12 Sector Processors, selects the four best and transmits them to the Global Muon
Trigger crate for further processing. Muon Sorter resides in the middle
of the Track Finder crate and communicates with the Clock and Control Board (CCB) and Sector Processors
over custom backplane.
MS2005 (Modified Version, July 2005)
Board Status (Location, Firmware, Hardware,
Mezzanines)
-
MS2005 Specification. Version 1.5, 09/07/2009
- Configuration files (.mcs) for XC18V04
EPROM1,
EPROM2,
EPROM3,
EPROM4,
version 03/25/2011 (same as version 09/07/2009, but compiled with the ISE 10.1.3).
- Configuration
svf file for all four XC18V04 EPROMs, version 03/25/2011
(same as version 09/07/2009, but compiled with the ISE 10.1.3).
- Configuration files (.mcs) for XC18V04
EPROM1,
EPROM2,
EPROM3,
EPROM4,
version 09/07/2009 (based on version of 03/31/2009 with four "rate" counters added, compiled with the ISE 6.2.03).
- Configuration
svf file for all four XC18V04 EPROMs, version 09/07/2009 (compiled with the ISE 6.2.03).
- Configuration files (.mcs) for XC18V04
EPROM1,
EPROM2,
EPROM3,
EPROM4,
Trial version (based on version of 09/07/2009, compiled with the ISE 6.2.03).
- Configuration
svf file for all four XC18V04 EPROMs, DATE_ID=169Dh (compiled with the ISE 6.2.03).
MS2005 Specification. Version 1.4, 03/09/2009
- Configuration files (.mcs) for XC18V04
EPROM1,
EPROM2,
EPROM3,
EPROM4,
version 03/31/2009 (parity calculation for the GMT was changed from XNOR[29:0] to XOR[29:0];
trigger start/stop commands are not needed any more to send the BXN[2:0] bits from the internal
bunch crossing counter to the GMT; bit CSR6[15] was specified to allow data capture from
sorting unit to FIFO_D).
- Configuration
svf file for all four XC18V04 EPROMs, version 03/31/2009.
FPGA Release Notes Version 03/31/2009
PLD Release Notes Version 08/16/2005
MS FPGA Description
MS PLD Description
MS2005 Specification. Version 1.3, 06/26/2007
- Configuration files (.mcs) for XC18V04
EPROM1,
EPROM2,
EPROM3,
EPROM4,
version 06/26/2007 (same functionality as version 07/31/2006, but more flexible
control of the output RAM).
- Configuration
svf file for all four XC18V04 EPROMs, version 06/26/2007.
MS2005 Specification. Version 1.2, 03/01/2007
- Configuration files (.mcs) for XC18V04
EPROM1,
EPROM2,
EPROM3,
EPROM4,
version 07/31/2006 (same functionality as version 11/11/2005, but reduced latency = 125 ns)
- Configuration files (.mcs) for XC18V04
EPROM1,
EPROM2,
EPROM3,
EPROM4,
version 11/11/2005 (latency = 150 ns)
- Erase EPROM's
svf file for all four XC18V04 EPROMs, version 11/11/2005
- Configuration
svf file for all four XC18V04 EPROMs, version 07/31/2006
- Configuration
svf file for all four XC18V04 EPROMs, version 11/11/2005
- Configuration
svf file for all four XC18V04 EPROMs, version 08/16/2005
- Configuration
evf file for all four XC18V04 EPROMs, version 08/16/2005
- Programming jed file for Xilinx XCR3128XL PLD, version 08/17/2005
- Programming jed file for Xilinx XCR3128XL PLD, version 07/29/2003
- Programming jed file for Xilinx XCR3128XL PLD, version 11/05/2003
MS2005 LUT dump (version October 2009)
MS2005 LUT dump (version October 2007)
MS2005 Schematic (pdf files)
Specification of the MS-to-GMT non-halogen copper cable
MS2005 Xilinx FPGA project
(zip) . Version 09/07/2009 (open with Xilinx ISE 6.2.03).
MS2005 Xilinx FPGA project
(zip) . Version 03/31/2009 (open with Xilinx ISE 6.2.03).
MS2005 Xilinx FPGA project
(zip) . Version 06/26/2007 (open with Xilinx ISE 6.2.03).
MS2005 Xilinx PLD project
(zip) . Version 08/16/2005 (open with Xilinx ISE 6.2.03).
MS2003 (First Version, February 2003)
- Muon Sorter Specification. Version 2.1, 11/19/2004
(with four output RAM buffers)
- Muon Sorter Specification. Version 2.0, 05/04/2004
- Configuration files (.mcs) for XC18V04
EPROM1,
EPROM2,
EPROM3,
EPROM4,
version 06/16/2004 (modified data format to GMT, modified "winner" bits to SP)
- Configuration files (.svf) for XC18V04
all 4 EPROM's,
EPROM1,
EPROM2,
EPROM3,
EPROM4,
version 06/16/2004
- Configuration files (.mcs) for XC18V04
EPROM1,
EPROM2,
EPROM3,
EPROM4,
version 12/10/2003
MS Schematic (pdf files)
EPROM Configuration file (.evf)
for SCANPSC100F controller, version 12/10/2003
Configuration file (.jed) for XCR3128XL PLD, version 11/05/2003
National SCANPSC100FSC JTAG Controller
Mechanical Drawing of
the backplane connectors, 12/06/2002
CSC Track Finder Crate Specification. December 2002.
Specification if the Interface Between the Regional
Muon Triggers and the Global Muon Trigger. CMS Internal Note IN 2004/022 Version 1.00. June 8, 2004
Spartan-6 Muon Port Card Mezzanine Board
Second Revision, October 2012
Spartan-6 Mezzanine Ver.2 Schematics (pdf files)
First Revision, April 2012
-
MPC Mezzanine Draft Specification 1.5. 15 May, 2012
- Configuration files (.mcs) for the XCF32P devices
EPROM1
and EPROM2 Version 05/16/2012 (DateID=18B0h)
(TX buffer disabled, IDLE pattern added, adjustable clock to GTPs, GTP RX error counters added).
-
MPC Mezzanine Draft Specification 1.2. 13 April, 2012
- Configuration files (.mcs) for the XCF32P devices
EPROM1
and EPROM2 Version 04/13/2012 (DateID=188Dh)
(TX buffer enabled, IDLE pattern added).
- Configuration files (.mcs) for the XCF32P devices
EPROM1
and EPROM2 Version 04/13/2012 (DateID=188Dh)
(TX buffer disabled, IDLE pattern added).
-
Instruction for the Irradiation Test, 9 May, 2012
and ISE 13.4 Project.
- Uncompressed configuration files (.mcs) for the irradiation test
EPROM1
and EPROM2 Version 05/08/2012
- Compressed configuration file (.mcs) for the irradiation test
EPROM1.
Version 05/08/2012
- Spartan-6 Mezzanine Schematics (pdf files)
- FPGA/EPROM configuration and GTP links
- clock distribution
- mezzanine connectors
- FPGA input/outputs
- power distribution
Optical DMB Test Project
Second Revision, March 2013
-
Firmware Reference Manual, 10 May 2013
- Configuration file (.mcs) for the XCF128X
EPROM, 10 May 2013 (TMS to DCFEB is sourced by pin AJ10,
TDI to DCFEB is sourced by pin AK11; continuous generation of all PPIB signals added)
- Configuration file (.bit) for the XC6VLX130T
FPGA, 10 May 2013 (TMS to DCFEB is sourced by pin AJ10,
TDI to DCFEB is sourced by pin AK11; continuous generation of all PPIB signals added)
- Configuration file (.mcs) for the XCF128X
EPROM, 9 May 2013 (TMS to DCFEB is sourced by pin AJ10,
TDI to DCFEB is sourced by pin AK11)
- Configuration file (.bit) for the XC6VLX130T
FPGA, 9 May 2013 (TMS to DCFEB is sourced by pin AJ10,
TDI to DCFEB is sourced by pin AK11)
- Configuration file (.mcs) for the XCF128X
EPROM, 17 April 2013
- Configuration file (.bit) for the XC6VLX130T
FPGA, 17 April 2013
- ODMB ver.2 schematic design
pdf file, March 2013
First Revision, March 2012
-
PCB modifications, 13 December 2012
-
Firmware Reference Manual, 6 December 2012
- Configuration file (.mcs) for the XCF128X
EPROM, 7 December 2012
- Configuration file (.bit) for the XC6VLX130T
FPGA, 7 December 2012
- Code to program/readout the LVMB
txt, December 2012
- Xilinx ISE 13.4 test project
zip file, 7 December 2012
Virtex-5 Muon Port Card Mezzanine Board
New FPGA Mezzanine for the Muon Port Card Upgrade
Second Revision, April 2011
Muon Tester board is intended for testing of the CCB, MPC and MS boards.
Optoboard160
This board was built in the fall of 2005 and intended for evaluation of the
Texas Instruments TLK3101 gigabit transceivers and Finisar FTRJ8524
optical modules operating at 160MHz.
Evaluation Optoboard
This board was built in spring 2001 and intended for evaluation of the
Texas Instruments TLK2501 gigabit transceivers and Finisar FTRJ-8519
optical modules.
JTAG Evaluation Board
This board was built in spring of 2011 for evaluation of the
National Semiconductor SCANSTA101 JTAG Master.