Title: Low Cost TDC Using FPGA Logic Cell Delay
1Low Cost TDC Using FPGA Logic Cell Delay
- Jinyuan Wu, Z. Shi
- For CKM Collaboration
- Jan. 2003
2Introduction
FPGA
Q
ADC/ QIE
COM PORT
PMT
TDC
hit
Low cost FPGA
Need TDC
3Low Cost FPGA
- Companies maintain low cost product lines.
- Altera ACEX 1K (11.50 -- 31.50).
- Xilinx Spartan-IIE (17.50 -- 26.50).
- The low cost devices have enough logic cells and
RAM for data packing, etc. - TDC can be implemented using internal chain
structure. (This is not as good as DESER, but is
available today). - Use digital method to do compensation.
4TDC Using FPGA Logic Chain Delay
IN
- This scheme uses current FPGA technology ?
- Low cost chip family can be used. (e.g.
EP1K10QC208-2 15.25) ? - Chain structure exists in Altera ACEX, Xilinx
Spartan families. ?
CLK
5Problem 1 Logic Cell Delay Time Difference
- Delay times in different logic paths are
different. - The FPGA compiler is not easy to control. -- The
logic path is not easy to predict. - Solution use chain structure in the FPGA.
- There are many type of chain structures cascade
chain, carry chain, sum of product chain, BY YB
chain, etc.
6Problem 2 Delay Time Change With Temperature
- Delay time changes with temperature and power
supply voltage. - In DESER or TMC, the delay time of the delay
chain is compensated by adjusting relevant
voltages. Analog compensation. - In FPGA, digital compensation is needed.
- Digital compensation uses delay speed measured in
the same delay chain to correct the arrival time
of a hit.
7Delay Chain Digital Compensation
- Cell delay is not easy to adjust with analog
methods. - Digital compensation is needed
- Use longer delay line.
- Some signals may be registered twice.
IN
N2-N1(1/f)/Dt
- The two measurements can be used
- to calibrate the delay.
- to reduce digitization errors.
CLK
8A Test Implementation
- Chip Altera ACEX, EP1K10QC208-1 (22.50) on the
COMADC board. - Clock 35 MHz external (to fit QIE test readout),
70 MHz inside the chip. - Digitization error 0.4 ns/LSB, (too good. The
chip is too fast). - Jitter lt 1 LSB.
9The Board and the Chip
10The Core Part of the Chip
Delay Chain Altera cascade chain
Register Array
11Compiled Resource Map
Delay Chain and Register Array (48 Steps)
12Logic Analyzer Output (1)
TDC OK
Input
Hit Pattern in Delay Chain
TDC Value
13Logic Analyzer Output (2)
Different Input Time
TDC OK
Different Hit Pattern
Different TDC Value
14Logic Analyzer Output (3)
Some Signals
can be seen 2 times
generating 2 TDC values.
15Test Results Raw Data
2nd TDC
- Power supply voltage changed to create variation
of the delay. - V 2.5 to 1.8V the change is very big.
- 30 cell delay variation is seen.
1st TDC
16Effect of Digital Compensation
- Without compensation, 2.5ns error is seen.
- With compensations, error reduced to lt1ns.
17Two Compensation Methods
- Method 1 (tao) allows divisions. It is suitable
for offline compensation. - Method 2 (tao3) uses Taylor expansion to avoid
divisions. It is suitable for FPGA hardware.
0.5 ns
18To Do
- Use slower chip EP1K10QC208-2 (15.25) to repeat
the study. - Implement hardware compensation algorithm in the
chip. - Hook up to QIE test readout system to study
random signal performance. - Documentation.
19The End
20TDC Solutions
- ASIC good for large total system channel count.
- FPGA with DESER good for large channel count per
package. (CYP15G04K100V1MGC 285.) - Other situations? Consider low cost FPGA.
Tot sys ch.
Ch/pkg