14
Exploring a CPLD/FPGA-based Triggering System for LCLS Matthew T. Brown Office of Science, Science Undergraduate Laboratory Internship Program Advisor: Ron Akre

Exploring a CPLD/FPGA-based Triggering System for LCLS

  • Upload
    sherry

  • View
    45

  • Download
    0

Embed Size (px)

DESCRIPTION

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. - PowerPoint PPT Presentation

Citation preview

Page 1: Exploring a CPLD/FPGA-based Triggering System for LCLS

Exploring a CPLD/FPGA-based Triggering System for LCLS

Matthew T. BrownOffice of Science, Science Undergraduate Laboratory Internship Program

Advisor: Ron Akre

Page 2: Exploring a CPLD/FPGA-based Triggering System for LCLS

CPLD/FPGA Basics

Gates Macrocells LUTs JTAG Programmer Xilinx ISE

Page 3: Exploring a CPLD/FPGA-based Triggering System for LCLS

Xilinx Cool Runner XPLA XCR3064XL

Page 4: Exploring a CPLD/FPGA-based Triggering System for LCLS

Xilinx Spartan 3 XC3S200PQ208-5

Page 5: Exploring a CPLD/FPGA-based Triggering System for LCLS

The Task at Hand

360Hz fiducial signal Set delays Triggering requirements

– Delay– Pulse length– Jitter

Page 6: Exploring a CPLD/FPGA-based Triggering System for LCLS

How It’s Done

24-bit counter Comparators Flip flops Design entry

– Schematic – Text (VHDL code written for 8 channels)

Page 7: Exploring a CPLD/FPGA-based Triggering System for LCLS

Simple Timing Diagram

Page 8: Exploring a CPLD/FPGA-based Triggering System for LCLS

Schematic Example

Page 9: Exploring a CPLD/FPGA-based Triggering System for LCLS

CPLD Results

Not good enough!

Page 10: Exploring a CPLD/FPGA-based Triggering System for LCLS

FPGA Results

Page 11: Exploring a CPLD/FPGA-based Triggering System for LCLS

FPGA Results Strike Back

Jitter measured to be below 2 picoseconds

Page 12: Exploring a CPLD/FPGA-based Triggering System for LCLS

Return of the FPGA Results

Onboard Arcturus Coldfire Processor

Four DCMs on the chip allow for sub-clock cycle phase adjusting for the triggers

Page 13: Exploring a CPLD/FPGA-based Triggering System for LCLS

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

Page 14: Exploring a CPLD/FPGA-based Triggering System for LCLS

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