140 likes | 354 Views
Exploring a CPLD/FPGA-based Triggering System for LCLS. Matthew T. Brown Office of Science, Science Undergraduate Laboratory Internship Program Advisor: Ron Akre. CPLD/FPGA Basics. Gates Macrocells LUTs JTAG Programmer Xilinx ISE. Xilinx Cool Runner XPLA XCR3064XL.
E N D
Exploring a CPLD/FPGA-based Triggering System for LCLS Matthew T. Brown Office of Science, Science Undergraduate Laboratory Internship Program Advisor: Ron Akre
CPLD/FPGA Basics • Gates • Macrocells • LUTs • JTAG Programmer • Xilinx ISE
The Task at Hand • 360Hz fiducial signal • Set delays • Triggering requirements • Delay • Pulse length • Jitter
How It’s Done • 24-bit counter • Comparators • Flip flops • Design entry • Schematic • Text (VHDL code written for 8 channels)
CPLD Results Not good enough!
FPGA Results Strike Back • Jitter measured to be below 2 picoseconds
Return of the FPGA Results • Onboard Arcturus Coldfire Processor • Four DCMs on the chip allow for sub-clock cycle phase adjusting for the triggers
Conclusion and Possible Future Work • CPLD = No • FPGA = Yes • Need to: • Build a board with all 8 channels on it • Complete the computer-FPGA interface
Acknowledgements • Thanks to Ron Akre, Jeff Olsen, Bo Hong, and Anatoly Krasnykh for help on this project. • Thanks to Steve Rock, Susan Schultz, and Farah Rahbar for managing us kids and the SULI program at SLAC. • Questions? • Sources: • http://supercomputing.fnal.gov/slac_logo.jpg • http://images.amazon.com/images/P/6305428387.01.LZZZZZZZ.jpg • http://therawfeed.com/pix/this_is_sparta.jpg