65
PET Fundamentals: Electronics (2) Wu, Jinyuan Fermilab Apr. 2011

PET Fundamentals: Electronics (2)

  • Upload
    taipa

  • View
    68

  • Download
    1

Embed Size (px)

DESCRIPTION

PET Fundamentals: Electronics (2). Wu, Jinyuan Fermilab Apr. 2011. Introduction. Clock Distribution. Timing Reference. Coincidence Trigger. Serial Communication. Common Clock Distribution. Common Clock Distribution. Common Clock Module. - PowerPoint PPT Presentation

Citation preview

Page 1: PET Fundamentals:  Electronics (2)

PET Fundamentals: Electronics (2)

Wu, JinyuanFermilabApr. 2011

Page 2: PET Fundamentals:  Electronics (2)

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2) 2

Introduction Clock Distribution. Timing Reference. Coincidence Trigger. Serial Communication

Page 3: PET Fundamentals:  Electronics (2)

Common Clock Distribution

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2) 3

Page 4: PET Fundamentals:  Electronics (2)

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2) 4

Common Clock Distribution

Frontend modules have their own crystal oscillators: (X).

The frequencies of the oscillators may be slightly different.

The relative phases in different module change with time.

Usually, a common clock is generated and sent to all modules. Frequency: same. Phase: may still have limited

drift.

FrontendModule

CommonClock

Module

X

FrontendModule

X

FrontendModule

X

Page 5: PET Fundamentals:  Electronics (2)

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2) 5

Phase Lock Loop (PLL) The phase lock loop (PLL) circuit is a common

building block. It can be an IC chip or a functional block inside an FPGA.

The PLL recreate clock signals with phases lock to the input clock.

The PLL may create clocks with frequency f = (n/m)*f_input. (Therefore, one can distribute slower clock and create faster clock.)

The outputs of PLL may have small phase shift. The PLL in today’s FPGA usually allows users

to switch clock sources between the local crystal or external clock from the common clock module.

CommonClock

Module

FPGA

TDC

TDC

TDC

TDC

PLL

Page 6: PET Fundamentals:  Electronics (2)

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2) 6

The First Clock Cycle? Reset Signal

The phase lock loop (PLL) circuit creates a clock signal with locked phase. But which clock cycle is the first cycle is still to be defined. One method to provide the first clock cyclone information is to send a

RESET signal using another cable. A time stamp counter is reset and the subsequent clock cycles are indicated

by the counter. This scheme needs two critical timing cables: one for clock and the other

for RESET.

x

RESET

Time Stamp Counter 0 1 2

Page 7: PET Fundamentals:  Electronics (2)

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2) 7

Sending Clock and Reset in the Same Cable

A wide-narrow pulse sequence is generated in the normal clock train. The pulse train is DC balanced. The receiving circuit detects the pulse sequence and generate a reset signal. The time stamp counter is reset and the subsequent clock cycles are

indicated by the counter. The scheme uses only one critical timing cable. A possible receiving circuit is given in the backup slides. The scheme is a special case given in next slide.

x

RESET

Time Stamp Counter x 0 1

Page 8: PET Fundamentals:  Electronics (2)

8

The Clock-Command Combined Carrier Coding (C5)

A data train contains 5 pulses and each pulse is transmitted in four unit time intervals, usually in four internal clock cycles at frequency f.

Information is carried with wide, normal and narrow pulses and the first pulse is always wide or narrow.

When not transmitting data, all pulses have normal width. The data stream is DC balanced over 5 pulses suitable for AC coupled transmission. All leading edges are evenly spread so that the pulse train can be used directly drive the

receiver side logic or PLL.Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2)

Page 9: PET Fundamentals:  Electronics (2)

Common Timing Reference

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2) 9

Page 10: PET Fundamentals:  Electronics (2)

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2) 10

Common Timing: A Cross Check

The phase of PLL may drift (20-100 ps) as temperature changes.

When high precision measurement is required, the drift must be detected.

One may use an additional TDC to ensure a possible phase drift is known.

FPGA

TDC

TDC

TDC

TDC

TDC

CommonTimingModule

-

-

-

-

CommonClock

Module

FPGA

TDC

TDC

TDC

TDC

PLL PLL

Page 11: PET Fundamentals:  Electronics (2)

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2) 11

Common Single Pulse and Common Burst

Traditionally, common start or common stop signals are single pulses.

Single common pulse increase timing error by sqrt(2).

Using the average time of a common burst provides finer timing precision.

TDC

TDC

TDC

TDC

TDC

-

S

-

-

-

Page 12: PET Fundamentals:  Electronics (2)

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2) 12

Good and Reliable Cable?

The propagation delays in cables may change as temperature changes. In applications with high timing precision, is necessary to compensate temperature

effect of the cables. See next slide for mean timing scheme.

FPGA

TDC

TDC

TDC

TDC

TDC

CommonTimingModule

-

-

-

-

PLL ??

Page 13: PET Fundamentals:  Electronics (2)

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2) 13

The Mean Timing Scheme

TR

TL

RA RB RC RD

The mean times are identical as long as: TAB= TBA, TBC= TCB, etc. In most cases, signals traveling left and right have the same speed. The timing relationship between mean times on different module won’t change with temperature. Identical time can be established on all modules using mean timing scheme.

Time to RA Time to RB Time to RCSignal From Left TL+TLA TL+TLA+TAB TL+TLA+TAB+TBC

Signal From Right TR+TRC+TCB+TBA TR+TRC+TCB TR+TRC

Mean Times: ½(TL+TLA

+TR+TRC+TCB+TBA)½(TL+TLA+TAB

+TR+TRC+TCB)½(TL+TLA+TAB+TBC

+TR+TRC)

Page 14: PET Fundamentals:  Electronics (2)

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2) 14

The NIM Clip Wire for Mean Timing

The coaxial cable is shorten at the far end. A NIM transition propagates from driver

and reflect back with polarity reversal. The times of the leading and the trailing

edges at different receivers are different. But the mean times are identical. Note: Terminate 50 Ohms at the driver end.

Page 15: PET Fundamentals:  Electronics (2)

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2) 15

The Analog Mean Timer

After the first transition arrives, the integrator is charged with 1 unit current I. After the returning transition, the charging current is 2*I. The output flips after a constant delay from the mean time. Analog noise etc. affects timing precision.

Page 16: PET Fundamentals:  Electronics (2)

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2) 16

The Digital Mean Timing Scheme

TR

TL

RA RB RC RD

TDC

TDC

TDC

TDC

TDC

-

S

-

-

-

The left and right end drivers are alternatively enabled and drive pulses to travel from left or right end.

The receivers on each TDC FPGA receive the pulses each delayed from left and right path. The arrival times at different TDC modules are different, but the mean times of the pulses

are the same. No requirement of using high quality cable.

TDC

TDC

TDC

TDC

TDC

-

S

-

-

-

Page 17: PET Fundamentals:  Electronics (2)

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2) 17

The Digital Mean Timing with Multi Pulses

TR

TL

RA RB RC RD

TDC

TDC

TDC

TDC

TDC

-

S

-

-

-

The mean timing burst has 8 pulses and the left and right end drivers are alternatively enabled and drive pulses to travel from left or right end.

The receivers on each TDC FPGA receive the burst with 4 pulses each delayed from left and right path. The arrival times at different TDC modules are different, but the mean times of the 8 pulses as

indicated with the red dots are the same. Better timing precision is anticipated due to averaging of multiple measurements.

TDC

TDC

TDC

TDC

TDC

-

S

-

-

-

Page 18: PET Fundamentals:  Electronics (2)

18

Coincidence Trigger(Trigger ~ Data Selection)

Oct. 2010, Wu Jinyuan, Fermilab [email protected]

Conventional & Unconventional Applications of FPGA 18

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2)

Page 19: PET Fundamentals:  Electronics (2)

19

Coincidence in PET

Positrons and electrons annihilate to produce pairs of photons. The back-to-back photons hit the detector at nearly the same time.

The data are selected only when both hits are detected.

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2)

Page 20: PET Fundamentals:  Electronics (2)

20

Sectioning in Space Domain

Detector may be sectioned in space to reduce data volume.

Fake coincidence can be avoided with appropriate sectioning.

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2)

0

1

2

7

F

E

3 45

6

D

8

C BA

9

Page 21: PET Fundamentals:  Electronics (2)

21

Boundary Effect

If coincidence is searched only between opposite sections, some valid hits will be lost.

Artificial image brightness variation may be generated.

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2)

0

1

2

7

F

E

3 45

6

D

8

C BA

9

Page 22: PET Fundamentals:  Electronics (2)

22

Boundary Coverage

Coincidence is searched between opposite -1, +0 and +1 sections to include all valid hits.

Reduce bias as much as possible.

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2)

0

1

2

7

F

E

3 45

6

D

8

C BA

9

Page 23: PET Fundamentals:  Electronics (2)

PET Fundamentals: Electronics (2) 23Apr. 2011, Wu Jinyuan, Fermilab [email protected]

Avoiding Duplicated Coincidence Pairs If two hits A & B exist within time window and

opposite +-1 sectors from each other, they will be found twice, i.e., (A,B) and (B,A) when A and B are used as “seed”, respectively.

To eliminate duplicated pairs, only hits on the sections 0-8 of the detector are used as seed. This way, pairs will only be found once. For seeds in section 7 and 8, some

combinations are denoted as invalid using “<>” to avoid duplicate coincidence.

0

1

2

7

F

E

3 45

6

D

8

C BA

9

Seeds in Sector Opposite -1 Opposite Opposite +10 7 8 91 8 9 A2 9 A B3 A B C4 B C D5 C D E6 D E F7 E F <0>8 F <0> <1>

Page 24: PET Fundamentals:  Electronics (2)

24

Timing Window

The timing window can not be too narrow or it may cause artificial image brightness variation.

The timing window can not be too wide either since it may bring in fake coincidence.

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2)

0

1

2

7

F

E

3 45

6

D

8

C BA

9

Page 25: PET Fundamentals:  Electronics (2)

25

Analog Method of Timing Adjustment

CoincidenceLogic

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2)

Page 26: PET Fundamentals:  Electronics (2)

PET Fundamentals: Electronics (2) 26Apr. 2011, Wu Jinyuan, Fermilab [email protected]

The Full Data Coincidence Approach System ArchitectureSystem Architecture

DetectorProcessing

Board

Data

Control

Detectors

16 AnalogSignals In

ProcessingSupportBoard

P

8 Boards In

ProcessingSupportBoard

P

8 Boards In

DigitalMultiplexer

8 Boards In

DigitalMultiplexer

DigitalMultiplexer

8 Boards In

Coincidence

P

8 Boards In

Coincidence

P

Coincidence

P

8 Boards In

Host PCHost PC

• Supports 256 Block Detectors (2048 With Multiplexers)• PSB + 8 DPBs Makes Nice Test Stand (32 Block Detectors)

• Supports 256 Block Detectors (2048 With Multiplexers)• PSB + 8 DPBs Makes Nice Test Stand (32 Block Detectors)

(From Talk by Bill Mosses)

Page 27: PET Fundamentals:  Electronics (2)

27

Complexity of Doublet Matching

Detector hits are digitized and hits at nearly the same time are to be matched together.

The process takes O(n^2) clock cycles. For example, if there 1000 hits in Group 1 and 3000 hits in Group 2, there

are 3,000,000 combinations to check.

T

D

T

D

Group 1

Group 2-

DT<A?

DT>(-A)?

0 7

8

9

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2)

Page 28: PET Fundamentals:  Electronics (2)

28

Identifying Time Coincidences

• Break Time Into Slices (100–250 ns / slice)• Search for Singles Within Dtmax (4–12 ns) in Each Slice

• Greatly Reduces Combinatory

Time

Slice 1 Slice 2 Slice 3 Slice 4 Slice 5 Slice 6

Single

Single

Single

Single

Single

Dtmax

Coincidence

Single

Single

Coincidence

Single

Single

Single

Single

Single

Single

SingleSingle

Single

Single SingleCoincidence

Coincidence

Single

Single

SingleSingle

CoincidenceCoincidence ?

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2)

(From Talk by Bill Mosses, Search “OpenPET”)

Page 29: PET Fundamentals:  Electronics (2)

29

Slicing

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2)

Take the same example of 1000 hits in Group 1 and 3000 hits in Group 2. Total number of combinations reduces as the time slice becomes finer.

Group 1Hits/slice

Group 2Hits/slice

Combinations Reduction

Total 1000 3000 1000*3000=3,000,000

10 slices 100 300 (100*300)*10=300,000 1/10

100 slices 10 30 (10*30)*100=30,000 1/100

1000 slices ~1 ~3 (1*3)*1000=3,000 1/1000

Page 30: PET Fundamentals:  Electronics (2)

30

Hash Sorter: Slicing Finer and Finer

K

K

D

K

D

Pass 1: Data in Group 1 are

stored in the hash sorter bins based on key number K.

Pass 2: Data in Group 2 are

fetched though and paired up with corresponding Group 1 data with same key number K.

Group 1

Group 2

The entire pairing process takes 2n clock cycles, rather than n2 clock cycles.

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2)

Page 31: PET Fundamentals:  Electronics (2)

31

Data Communication Options

Oct. 2010, Wu Jinyuan, Fermilab [email protected]

Conventional & Unconventional Applications of FPGA 31

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2)

Page 32: PET Fundamentals:  Electronics (2)

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2) 32

Data Communication Communications Between:

Functional blocks inside an FPGA. Chips on a printed circuit board. Boards in a crate. Boards in different crates.

Timing and Framing Scheme: Serial Link: Timing and data are carried in the same physical channel. Parallel Bus: Timing and data are carried in different physical channels.

Physical Format: Single ended: TTL, CMOS, NIM Differential: LVDS, (ECL), PECL, LVPECL Optical

Page 33: PET Fundamentals:  Electronics (2)

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2) 33

Serial Communication: Commercial Chips

Parallel 16 bits data at 75 to 125 MHz Serial port at 1.5 to 2.5 GBPS.

Page 34: PET Fundamentals:  Electronics (2)

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2) 34

Serial Communication: Dedicated High-Speed Transceivers inside FPGA

Parallel data interfacing internally in FPGA Serial port up to 3.125 GBPS for external communications. Limited number of ports Higher cost

Page 35: PET Fundamentals:  Electronics (2)

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2) 35

8B/10B Standard Parallel 8-bit input data are broken into 3-bit + 5-bit sections. Conversions 3b/4b and 5b/6b are performed to create 10-bit data. The 10-bit data are DC balanced so that it can be transmitted

communication channels with AC coupling (such as transformer) and optical fibers.

Most of bit sequence has <5 continuous 0’s or 1’s. Bit sequences 0011111, or 1100000 in the “comma symbols” K28.1, K28.5

and K28.7 are used for synchronization.

Page 36: PET Fundamentals:  Electronics (2)

36

Classical Picture of Serial Communications

The parallel data is converted to serial bits driven by crystal oscillator X1 in the transmitter device.

The serial data stream is used to generate a recovered clock at the receiver device with a phase lock loop (PLL).

The recovered clock is used to drive the serial-to-parallel converter and store the data into a first-in-first-out (FIFO) buffer.

The FIFO buffer is used to transfer data from the recovered clock domain to the local clock domain generated by crystal oscillator X2.

Parallel-to-SerialConverter

FIFOSerial-to-Parallel

Converter

PLLX1 X2

LocalLogic

Recovered Clock

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2)

Page 37: PET Fundamentals:  Electronics (2)

37

Serial Data Receiving Without PLL etc.

Generating recovered clock with PLL, VCO, VCXO etc. is an analog process and it is not convenient to generate in an FPGA, especially for applications with multiple receiving channels.

There are pure digital methods to receive the serial data. Digital Phase Follower: 1bit/CLK The Two-Cycle Serial IO: 1bit/(2CLK) FM Encoder and Decoder: 1bit/(2-16CLK) Clock-Command Combined Carrier Coding (C5): 4bits/(20CLK)

The transmitter and receiver can be driven by two independent free running crystal oscillators.

Parallel-to-SerialConverter

DigitalSerial-to-Parallel

Converter

X1 X2

LocalLogic

SeeBackup Slides

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2)

Page 38: PET Fundamentals:  Electronics (2)

38

Digital Phase Follower

c0

c90

c180

c270

c0In

MultipleSampling

ClockDomain

Changing

b0

b1

FrameDetection

DataOut

Tri-speedShift

Register

Shift2

Shift0

was3is0

SEL

was0is3

Trans.Detection

Q0

Q1

Q2

Q3QF

QE

QD

The input data rate is 1bit/clock cycle. Four clock phases, c0, c90, c180 and c270 are used to detect input transition edge. The phase for data sample follows the variation of the transition edge.

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2)

Page 39: PET Fundamentals:  Electronics (2)

39

The Two-Cycle Serial IO

This scheme is slower than digital phase follower but the logic is simpler. The CLK1 and CLK2 can be generated with two free running crystal oscillators.

CLK1

Data Out

Transmitter

Receiver

start bit = 1 b15 b14

b15start bit = 1 X b14X

CLK2

Data In

One data bit is transmitted every 2 clock cycles.

A logic transition is detected between these two falling edges.

Input data are stable at these clock edges.

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2)

Page 40: PET Fundamentals:  Electronics (2)

40

The FM coding

A bit is transmitted in two unit time intervals, usually in two internal clock cycles at frequency f.

For bit=1, the output toggles each cycle, i.e., with frequency (f/2) and for bit=0, the output toggles every two cycles, i.e., with frequency (f/4).

When not transmitting data, the output toggles at frequency (f/4), until seeing the start bit.

The data stream is naturally DC balanced suitable for AC coupled transmission.

The polarity of the interconnection doesn’t matter.

0 start bit = 1 0 0 1 1

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2)

Page 41: PET Fundamentals:  Electronics (2)

41

The Clock-Command Combined Carrier Coding (C5)

A data train contains 5 pulses and each pulse is transmitted in four unit time intervals, usually in four internal clock cycles at frequency f.

Information is carried with wide, normal and narrow pulses and the first pulse is always wide or narrow.

When not transmitting data, all pulses have normal width. The data stream is DC balanced over 5 pulses suitable for AC coupled transmission. All leading edges are evenly spread so that the pulse train can be used directly drive the

receiver side logic or PLL.Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2)

Page 42: PET Fundamentals:  Electronics (2)

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2) 42

Conclusion Clock Timing Trigger Serial Communication

Page 43: PET Fundamentals:  Electronics (2)

The End

Thanks

Page 44: PET Fundamentals:  Electronics (2)

44

Doublet Finding in Trigger System

Oct. 2010, Wu Jinyuan, Fermilab [email protected]

Conventional & Unconventional Applications of FPGA 44

Disc EdgeDetecting Delay Pulse

StretchCoincidence

LogicDisc Delay Pulse

Stretch

Sampling

EdgeDetectingSampling

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2)

Page 45: PET Fundamentals:  Electronics (2)

45

Hit MatchingSoftware FPGA

TypicalFPGA Resource Saving Approaches

O(n2)for(){ for(){…}}

O(n)*O(N)ComparatorArray

Hash SorterO(n)*O(N): in RAM

O(n3)for(){ for(){ for(){…} }}

O(n)*O(N2)CAM,Hugh Trans.

Tiny Triplet FinderO(n)*O(N*logN)

O(n4)for(){ for(){ for(){ for() {…}}}}

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2)

Page 46: PET Fundamentals:  Electronics (2)

46

The Clock-Command Combined Carrier Coding (C5)

A data train contains 5 pulses and each pulse is transmitted in four unit time intervals, usually in four internal clock cycles at frequency f.

Information is carried with wide, normal and narrow pulses and the first pulse is always wide or narrow.

When not transmitting data, all pulses have normal width. The data stream is DC balanced over 5 pulses suitable for AC coupled transmission. All leading edges are evenly spread so that the pulse train can be used directly drive the

receiver side logic or PLL.Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2)

Page 47: PET Fundamentals:  Electronics (2)

47

Schematics of C5 Decoder Data Rate: 36ns/bit or

27.7Mbits/s Internal clock: 111MHz

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2)

Page 48: PET Fundamentals:  Electronics (2)

48

DIN DOUT

Index RAM

Pointer RAM

DATA RAM

K

Link List Structure of Hash Sorter

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2)

Page 49: PET Fundamentals:  Electronics (2)

49

Hash Sorter

K

Using hash sorter, matching pairs can be grouped together using 2n, rather than n2 clock cycles.

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2)

Page 50: PET Fundamentals:  Electronics (2)

50

Delay Line Based TDC Architectures

HIT

CLK

HIT

CLK

HIT

CLK

HIT

CLK

Delay Hit Delay CLK Delay Both

CLK is used as clock

HIT is used as clock

Only this architecture needs dual coarse time counters.

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2)

Page 51: PET Fundamentals:  Electronics (2)

51

Digital Phase Follower

c0

c90

c180

c270

c0In

MultipleSampling

ClockDomain

Changing

b0

b1

FrameDetection

DataOut

Tri-speedShift

Register

Shift2

Shift0

was3is0

SEL

was0is3

Trans.Detection

Q0

Q1

Q2

Q3QF

QE

QD

The input data rate is 1bit/clock cycle. Four clock phases, c0, c90, c180 and c270 are used to detect input transition edge. The phase for data sample follows the variation of the transition edge.

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2)

Page 52: PET Fundamentals:  Electronics (2)

52

Schematics of Digital Phase Follower

CLK: 375MHz Data Rate:

375Mbits/s

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2)

Page 53: PET Fundamentals:  Electronics (2)

53

The Two-Cycle Serial IO

This scheme is slower than digital phase follower but the logic is simpler. The CLK1 and CLK2 can be generated with two free running crystal oscillators.

CLK1

Data Out

Transmitter

Receiver

start bit = 1 b15 b14

b15start bit = 1 X b14X

CLK2

Data In

One data bit is transmitted every 2 clock cycles.

A logic transition is detected between these two falling edges.

Input data are stable at these clock edges.

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2)

Page 54: PET Fundamentals:  Electronics (2)

54

Schematics of the Two-Cycle Serial IO

CLK: 200MHz Data Rate: 100Mbits/s

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2)

Page 55: PET Fundamentals:  Electronics (2)

55

The FM coding

A bit is transmitted in two unit time intervals, usually in two internal clock cycles at frequency f.

For bit=1, the output toggles each cycle, i.e., with frequency (f/2) and for bit=0, the output toggles every two cycles, i.e., with frequency (f/4).

When not transmitting data, the output toggles at frequency (f/4), until seeing the start bit. The data stream is naturally DC balanced suitable for AC coupled transmission. The polarity of the interconnection doesn’t matter.

0 start bit = 1 0 0 1 1

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2)

Page 56: PET Fundamentals:  Electronics (2)

56

Schematics of FM Decoder

CLK: 212MHz Data Rate: 26.5Mbits/s The ratio 8 CLK cycles/bit in this design is not an intrinsic limit.Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2)

Page 57: PET Fundamentals:  Electronics (2)

57

Schematics of C5 Decoder Data Rate: 36ns/bit or

27.7Mbits/s Internal clock: 111MHz

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2)

Page 58: PET Fundamentals:  Electronics (2)

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2) 58

Measurement Result for Wave Union TDC A

Histogram

Raw

TDC+

LUT53 MHzSeparate Crystal

-

-WaveUnion Histogram

Plain TDC: delta t RMS width: 40 ps. 25 ps single hit.

Wave Union TDC A: delta t RMS width: 25 ps. 17 ps single hit.

Page 59: PET Fundamentals:  Electronics (2)

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2) 59

Digital Calibration Using Twice-Recording Method

IN

CLK

Use longer delay line. Some signals may be

registered twice at two consecutive clock edges.

N2-N1=(1/f)/Dt

The two measurements can be used: to calibrate the delay. to reduce digitization errors.

1/f: Clock PeriodDt: Average Bin Width

Page 60: PET Fundamentals:  Electronics (2)

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2) 60

Digital Calibration Result Power supply voltage

changes from 2.5 V to 1.8 V, (about the same as 100 oC to 0 oC).

Delay speed changes by 30%.

The difference of the two TDC numbers reflects delay speed.

N2

N1Corrected Time

Warning: the calibration is based on average bin width, not bin-by-bin widths.

Page 61: PET Fundamentals:  Electronics (2)

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2) 61

Weighted Averages

The weighted average is a special case of inner product.

Multipliers are usually needed.

y1y2y3y4y5y6y7

iii

iii

iii

ye

ydh

ycy

0

c1

c2

c3

c4

c5

c6

c7

d1

d2

d3

d4

d5

d6

d7

e1

e2

e3

e4

e5

e6

e7

X

S

X

S

X

S

Page 62: PET Fundamentals:  Electronics (2)

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2) 62

Exponentially Weighted Average No multipliers are

needed. The average is

available at any time.

It can be used to track pedestal of the input signals.

s[n]=s[n-1]+(x[n]-s[n-1])/NN=2, 4, 8, 16, 32, …+

s[n-1]x[n] -

s[n]1/2K

1/2K

Page 63: PET Fundamentals:  Electronics (2)

63

Parameters in Coincidence Finding

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2)

Page 64: PET Fundamentals:  Electronics (2)

64

Digital Coincidence Finding

Disc EdgeDetecting Delay Pulse

StretchCoincidence

LogicDisc Delay Pulse

Stretch

Sampling

EdgeDetectingSampling

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2)

Page 65: PET Fundamentals:  Electronics (2)

65

Some Details

Disc

EdgeDetecting Delay

PulseStretch

Sampling

Apr. 2011, Wu Jinyuan, Fermilab [email protected] PET Fundamentals: Electronics (2)