A time to digital converter implemented on a ROACH2 board Genady - - PowerPoint PPT Presentation

a time to digital converter implemented on a roach2 board
SMART_READER_LITE
LIVE PREVIEW

A time to digital converter implemented on a ROACH2 board Genady - - PowerPoint PPT Presentation

A time to digital converter implemented on a ROACH2 board Genady Pilyavsky (1,2) Adrian Sinclair (1) Philip Mauskopf (1,3) Arizona State University 1) School of Earth and Space Exploration 2) School of Electrical, Computer and Energy


slide-1
SLIDE 1

A time to digital converter implemented on a ROACH2 board

Arizona State University 1) School of Earth and Space Exploration 2) School of Electrical, Computer and Energy Engineering 3) Department of Physics

Genady Pilyavsky (1,2) Adrian Sinclair (1) Philip Mauskopf (1,3)

slide-2
SLIDE 2

Ongoing projects

Intensity interferometry

  • Modern take on Hanbury Brown and Twiss

  • Single photon detection

  • km++ baseline

  • Sub micro-arcsecond resolution
slide-3
SLIDE 3

Ongoing projects

slide-4
SLIDE 4

Ongoing projects

Image Inversion Interferometer

  • Modified Mach Zehnder Interferometer

  • Exoplanet Imaging

  • Contrast reduction

  • Sub-Rayleigh Resolution
slide-5
SLIDE 5

Ongoing projects

  • Gravitational Wave Measurement

  • Piggyback on other projects (Free space optical com)

  • See Sam Gordon
  • Quantum Key Distribution

  • Modified Mach Zehnder Interferometer, again

  • One time pad generator
  • SNSPD Readout

  • Multi-dimensional nanowire array

  • One dimensional “parallel”
slide-6
SLIDE 6

Time to digital converter

  • What does it do?

  • Accurate stop watch

  • Less data vs ADC *
  • What do we want?

  • Continuous data stream

  • Multiple channels

  • High timing precision (~100 ps)

  • Minimal cross talk

  • Raw output

  • Cheap
slide-7
SLIDE 7

Commercial test

  • HydraHarp 400

○ Good timing (1ps) ○ Continuous ○ Black-boxed ○ Expensive ○ Low # of Ch.

  • YVX-657

○ Good timing (32ps) ○ Cheap ○ Not continuous ○ Duty cycle ○ Crosstalk

  • TTM8000

○ 82 ps ○ Cheap ○ Continuous ○ Crosstalk ○ Low # of Ch.

slide-8
SLIDE 8

Commercial test: Cross talk

  • TTM8000

○ Cheap, 82 ps, continuous ○ Crosstalk

slide-9
SLIDE 9

Delay line approach : Overview

  • Asynchronous input (GPIO)
  • Based on the work by Harald Homulle

○ Series of CARRY4 Primitives

  • Bubble filter
  • 512 → 9 bit converter
  • Dual-ported RAM
  • Gigabit Ethernet output
slide-10
SLIDE 10

Delay line approach : CARRY4

  • Low resource usage

○ Reg, LUT, DSP48 ~1%

  • Room to add more channels
  • PBlock for further time constr.?
slide-11
SLIDE 11

Delay line approach : CARRY4

  • 4-elements

○ Instantiated to ‘0000’

  • Pulse goes in

○ ‘0000’ flips to ‘1111’

■ Or ‘1110’

  • Or ‘1100’

○ Or ‘1000’

■ Or ‘0000’

  • Output to FDR block

○ Synchronized

slide-12
SLIDE 12

Delay line approach : Bubble Correction

  • CARRY4 Bubbles

○ ‘1110’ shows up as ‘1101’

  • Fixed with LUT6

○ ‘1101’ to ‘1110’ ○ ‘1001’ to ‘1100’ ○ etc.

slide-13
SLIDE 13

Delay line approach: 512 to 9 bit converter

  • Split the data, find the zero

  • 512 bits to 3 & 64 bits

  • 64 bits to 3 & 8 bits

  • 8

bits to 3 bits

slide-14
SLIDE 14

Delay line approach: Data Output

00 000000000 000000000000000000000 Channel # Sub-Clock Course Counter ~8.4 msec Rollover allowed 8bit / Clock cycle: 16 ns / photon

slide-15
SLIDE 15

Delay line approach : Discontinuities

  • Different clock regions
  • Another gap, same clock

region

  • Long line

  • 512 elements

  • ~240 used
slide-16
SLIDE 16

Preliminary Data: Differential nonlinearity

(N/No -1) Bin #

slide-17
SLIDE 17

Preliminary Data: Time delay between channels

STD ~ 2.35 bins ( ~40 ps)

slide-18
SLIDE 18

Time to digital summery

  • What did we get?

  • Continuous data stream (sort of)

  • High timing precision (~100 ps)

  • Minimal cross talk (more tests req.)

  • Raw output

  • Cheap
slide-19
SLIDE 19

Future development:

  • More channels

○ Z-Dock+

  • 2D Delay line tests
  • Implementation on series 7 FPGA

○ Manual routing via Vivado

slide-20
SLIDE 20

Thank you

  • Questions ?
  • Comments ?