A Time-To-Digital Converter (TDC) Harley Cumming Lisa Kotowski 1
The Problem How to measure very small time intervals accurately? 2 Event 1 Event 2 20 ns Conventional Approach: Use A Clock -100 ps period for 1% accuracy - Requires 10 GHz clock Time
The Solution How to measure very small time intervals accurately? 3 Event 1 Event 2 20 ns Time Better Approach: Use a longer time scale -Charge small capacitor for event duration -Charge second capacitor slower -Time for voltages to be equal
4 Concept Input Voltage Ramp C1 20 nsA*20 ns I Comparison Voltage Ramp A*C1 I Charge Time To FPGA
Applications Time of Flight ▫Mass Spectroscopy ▫Medical Devices Laser Distance Meters ▫Police Radar Guns ▫Golf Range Finders ▫Measuring Speed of Light 5 Figure [1]: How a police radar gun determines the speed of a moving vehicle.
Design Goals Measure pulses across multiple time scales: ▫100 ps ▫1 ns ▫10 ns ▫100 ns Maximum time of 100ns Output results to 7-segment display 6
Design Considerations Timing critical paths ▫Voltage ramp controls ▫FPGA Counter Logic Component delay ▫MOSFET turn-on/off time ▫Logic gate 7
Operation 8 Time
Operation 8 Measurement Event Occurs Time
Operation 8 Measurement Event Occurs Comparison Voltage Ramps Trigger Time
Operation 8 Measurement Event Occurs Comparison Voltage Ramps Trigger Measure Comparison Charge Time Time
Operation 8 Measurement Event Occurs Comparison Voltage Ramps Trigger Time displayed Time Measure Comparison Charge Time
Overall Design 9 Input Control Logic Stop Start
Overall Design 9 Input Control Logic Input Voltage Ramp Stop Start Input Capacitor Voltage
Overall Design 9 Input Control Logic Input Voltage Ramp Stop Start FPGA Input Capacitor Voltage
Overall Design 9 Input Control Logic Input Voltage Ramp Comparison Start Comparison Control Logic Comparison Stop Stop Start FPGA Input Capacitor Voltage
Overall Design 9 Input Control Logic Input Voltage Ramp Comparison Voltage Ramps Comparison Start Comparison Control Logic Comparison Stop Stop Start FPGA Input Capacitor Voltage Comparison Capacitor Voltages
FPGA Design 10 Input Capacitor Voltage (Blue)
FPGA Design 10 Input Capacitor Voltage (Blue) Comparison Capacitor Voltages (Red)
FPGA Design 10 Input Capacitor Voltage (Blue) Comparison Capacitor Voltages (Red) Comparators (Implemented by IBUFDS)
FPGA Design 10 Input Capacitor Voltage (Blue) Comparison Capacitor Voltages (Red) Comparators (Implemented by IBUFDS) Counter Control
FPGA Design 10 Input Capacitor Voltage (Blue) Comparison Capacitor Voltages (Red) Comparators (Implemented by IBUFDS) Counter Control 16 Bit Binary Ripple Counter
FPGA Design 10 Input Capacitor Voltage (Blue) Comparison Capacitor Voltages (Red) Comparators (Implemented by IBUFDS) Counter Control 16 Bit Binary Ripple Counter Display Logic To Display
FPGA Design 10 Input Capacitor Voltage (Blue) Comparison Capacitor Voltages (Red) Comparators (Implemented by IBUFDS) Counter Control 16 Bit Binary Ripple Counter Display Logic To Display State Machine Board Level Control Logic Inputs from board
FPGA Results ns simulated interval
FPGA Results ns simulated interval
FPGA Results ns simulated interval
FPGA Results ns simulated interval
FPGA Results ns simulated interval
FPGA Results ns simulated interval
Complications Unable to order a PCB Circuit implemented on SMT breadboard ▫Added Capacitance and Delays ▫Possible Hardware issues Had to reorder some parts due to space- limitations ▫Original parts too small for SMT breadboard 13
Tasks Completed FPGA Core Built and Simulated ▫Synthesizes ▫Timing requirements met ▫Successfully measures and displays simulated times SMT Breadboard Complete ▫All parts placed and wired ▫Short checks complete Begin Testing 14
Tasks Remaining Complete Integration ▫Successfully measure event ▫Compare observed and expected results 15
Acknowledgments Professor Varner for design review and implementation ideas Dr. Cooney for all the help and support he provided us in the last minute rush to completion IDL Staff for assistance with implementation 16
Questions? 17