Marseille 30 January 2013
David Calvo
IFIC (CSIC – Universidad de Valencia)
CLB: Current status and development
- n CLBv2 in Valencia
CLB: Current status and development on CLBv2 in Valencia David - - PowerPoint PPT Presentation
CLB: Current status and development on CLBv2 in Valencia David Calvo IFIC (CSIC Universidad de Valencia) Marseille 30 January 2013 TDC: DESIGN KC705 LVDS Output 48 bits ( Resolution: 1ns ) Input DESERIALIZER Signal FIFO RECOVERY
Marseille 30 January 2013
David Calvo
IFIC (CSIC – Universidad de Valencia)
DESERIALIZER
RECOVERY UNIT FIFO Output 48 bits (Resolution: 1ns) 8 bits
KC705
32 bits Time Stamp Header 8 bits Pulse width LVDS Input Signal
LVDS Input Signal Output (48 bits)
KC705
3
MULTIPLEXER
Ch.1 Ch.2 Ch.31
SIGNAL DISTRIBUTION
Enable Interface
Ch.1 Ch.31
PC
ML605
LVDS Input Signal Output (48 bits)
KC705
4
Well-known pattern
MULTIPLEXER
Ch.1 Ch.2 Ch.31
SIGNAL DISTRIBUTION
Enable Interface
Ch.1 Ch.31
PC
Jitter = 0.3 ns
5
6
Patterns replicated 250 times 1000 pulses x channel
7
Pulse width
ns counts
ns counts
8
Time between pulses
ns counts
ns counts
I2C1
2nd CPU LM32 BRAM I2C0 UART
Data Wishbone shared bus (32 bits)
Nano Beacon
GPIO
Debug LEDs
TIMER
RS-232 HYPERTERMINAL
Xilinx Spartan-6
Temp and Humidity Sensor
Rx_mac2buf
I2C
Fifo
31 TDCs
TDC0 Management & Control
Data Control Wishbone bus
RxPacket Buffer 64KB
IP/UDP Packet Buffer Stream Selector (IPMUX)
Rx_buf2data RxPort 1 RxPort 2 RxPort_m Management & Config. Tx_pkt2mac Tx_data2buf TxPort 1 TxPort 2 TxPort_m Flags Rx Stream Select TxPacket Buffer 32KB Flags Tx Stream Select
31 PMTs
UTC time & Clock (PPS, 125 MHz) Pause Frame
ADC Management & Control
Hydrophone
Fifo TDC 30 Fifo
Nano Beacon
GPIO
Debug LEDs
I2C
Debug RS232 Temp Compass Tilt
Point to Point interconnection
Xilinx Kintex-7
Start Time Slice UTC & Offset counter since Time Slice Start
MEM
S
2nd CPU LM32
M M
WB Crossbar
(1x7)WB Crossbar
(3x2)S M S M M S S M M M S S S
UART
S M M S S M M
State Machine SPI
S M
SPI Flash
Rx_mac2buf
I2C
Fifo
31 TDCs
TDC0 Management & Control
Data Control Wishbone bus
RxPacket Buffer 64KB
IP/UDP Packet Buffer Stream Selector (IPMUX)
Rx_buf2data RxPort 1 RxPort 2 RxPort_m Management & Config. Tx_pkt2mac Tx_data2buf TxPort 1 TxPort 2 TxPort_m Flags Rx Stream Select TxPacket Buffer 32KB Flags Tx Stream Select
31 PMTs
UTC time & Clock (PPS, 125 MHz) Pause Frame
ADC Management & Control
Hydrophone
Fifo TDC 30 Fifo
Nano Beacon
GPIO
Debug LEDs
I2C
Debug RS232 Temp Compass Tilt
Point to Point interconnection
Xilinx Kintex-7
Start Time Slice UTC & Offset counter since Time Slice Start
MEM
S
2nd CPU LM32
M M
WB Crossbar
(1x7)WB Crossbar
(3x2)S M S M M S S M M M S S S
UART
S M M S S M M
State Machine SPI
S M
SPI Flash
Rx_mac2buf
I2C
Fifo
31 TDCs
TDC0 Management & Control
Data Control Wishbone bus
RxPacket Buffer 64KB
IP/UDP Packet Buffer Stream Selector (IPMUX)
Rx_buf2data RxPort 1 RxPort 2 RxPort_m Management & Config. Tx_pkt2mac Tx_data2buf TxPort 1 TxPort 2 TxPort_m Flags Rx Stream Select TxPacket Buffer 32KB Flags Tx Stream Select
31 PMTs
UTC time & Clock (PPS, 125 MHz) Pause Frame
ADC Management & Control
Hydrophone
Fifo TDC 30 Fifo
Nano Beacon
GPIO
Debug LEDs
I2C
Debug RS232 Temp Compass Tilt
Point to Point interconnection
Xilinx Kintex-7
Start Time Slice UTC & Offset counter since Time Slice Start
MEM
S
2nd CPU LM32
M M
WB Crossbar
(1x7)WB Crossbar
(3x2)S M S M M S S M M M S S S
UART
S M M S S M M
State Machine SPI
S M
SPI Flash
Rx_mac2buf
I2C
Fifo
31 TDCs
TDC0 Management & Control
Data Control Wishbone bus
RxPacket Buffer 64KB
IP/UDP Packet Buffer Stream Selector (IPMUX)
Rx_buf2data RxPort 1 RxPort 2 RxPort_m Management & Config. Tx_pkt2mac Tx_data2buf TxPort 1 TxPort 2 TxPort_m Flags Rx Stream Select TxPacket Buffer 32KB Flags Tx Stream Select
31 PMTs
UTC time & Clock (PPS, 125 MHz) Pause Frame
ADC Management & Control
Hydrophone
Fifo TDC 30 Fifo
Nano Beacon
GPIO
Debug LEDs
I2C
Debug RS232 Temp Compass Tilt
Point to Point interconnection
Xilinx Kintex-7
Start Time Slice UTC & Offset counter since Time Slice Start
MEM
S
2nd CPU LM32
M M
WB Crossbar
(1x7)WB Crossbar
(3x2)S M S M M S S M M M S S S
UART
S M M S S M M
State Machine SPI
S M
SPI Flash
Implement reconfigurability: A.- To use the multiboot capabilities of the KINTEX B.- To be able to write on the SPI FLASH with the LM32
2nd CPU LM32 SPI
Data Wishbone shared bus (32 bits)
Multiboot image – upgraded image (read /write) Golden Image (read only)
Xilinx Kintex KC705
SPI QFLASH MEMORY
Rx_mac2buf
I2C
Fifo
31 TDCs
TDC0 Management & Control
Data Control Wishbone bus
RxPacket Buffer 64KB
IP/UDP Packet Buffer Stream Selector (IPMUX)
Rx_buf2data RxPort 1 RxPort 2 RxPort_m Management & Config. Tx_pkt2mac Tx_data2buf TxPort 1 TxPort 2 TxPort_m Flags Rx Stream Select TxPacket Buffer 32KB Flags Tx Stream Select
31 PMTs
UTC time & Clock (PPS, 125 MHz) Pause Frame
ADC Management & Control
Hydrophone
Fifo TDC 30 Fifo
Nano Beacon
GPIO
Debug LEDs
I2C
Debug RS232 Temp Compass Tilt
Point to Point interconnection
Xilinx Kintex-7
Start Time Slice UTC & Offset counter since Time Slice Start
MEM
S
2nd CPU LM32
M M
WB Crossbar
(1x7)WB Crossbar
(3x2)S M S M M S S M M M S S S
UART
S M M S S M M
State Machine SPI
S M
SPI Flash