DPNC Daniel La Marra Data Concentrator HCC. Data Concentrator features It manages 4 inputs...

11
DPNC Daniel La Marra Data Concentrator HCC

Transcript of DPNC Daniel La Marra Data Concentrator HCC. Data Concentrator features It manages 4 inputs...

DPNC

Daniel La Marra

Data Concentrator

HCC

Data Concentrator features

It manages 4 inputs @160Mb/s. It sends out toward the GBT @160Mb/s or 320Mb/s. It includes a de-serializer and a FIFO for each input. It is able to give different priority for each right or left side. It adds in the serial output an HCC header.

With HCCid, “right/left” and “loop1/loop2” information. In mode320 it must be able to send serial data from loop1

and loop2 interleaved at each 320MHz clock period. Otherwise it sends only data from loop1.

A 8b/10b encoding can be applied at the serial output.

24/04/2014 HCC-Data Concentrator 2

HCC/ABCn Configuration

24/04/2014 HCC-Data Concentrator 3

Dat

a C

once

ntra

tor

right

left

loop1

loop2

right

left

5x ABCn130

5x ABCn130

sdata

HCC

GBT

Bloc diagram

24/04/2014 HCC-Data Concentrator 4

Output data format

24/04/2014 HCC-Data Concentrator 5

STRT: Start bit, always 1. HL_SLCT: When 1 it indicates that this packet sends high or low priority

registers. HCC ERROR FLAG: This flag is one when the associated input is set to 1. HL_LR: it indicates High or Low priority / Left or Right depending of

HL_SLCT. LOOP: When 0 it indicates that this packet sends data coming from loop1. When 1 it indicates that this packet sends data coming from

loop2. 5*ADDR: 5 bits as defined in ABCn130 features. 4*TYP: 4 bits as defined in ABCn130 features. 8*L0ID: 8 bits as defined in ABCn130 features. 8*BCID: 8 bits as defined in ABCn130 features. 33*PAYLOAD: 33 bits as defined in ABCn130 features. STP: Stop bit, always 1.

Output data format:STRT | HL_SLCT | HCC ERROR FLAG | HL_LR | LOOP | 5*ADDR | 4*TYP | 8*L0ID | 8*BCID | 33*PAYLOAD | STP=> 64 bits

 

Output data formatHigh priority register

24/04/2014 HCC-Data Concentrator 6

STRT: Start bit, always 1. HL_SLCT: In this case it is 1. HCC ERROR FLAG: This flag is one when the associated input is set to 1. HL_LR: it indicates High or Low priority. In this case it is 1. LOOP: In this case it is 0. High & Low priority registers always coming

from loop1. 5*HCCID: 5 bits HCCID. 4*TYP: 4 bits type is always 0101. 16*REGADD: 16 bits as address of register always: 0x3F00. 32*DATA: 32 bits of data register. 2*STP: 2 bits, are Stop bits, always 11.

Output data format:STRT | HL_SLCT | HCC ERROR FLAG | HL_LR | LOOP | 5*HCCID | 4*TYP | 16*REGADD | 32*DATA | 2*STP=> 64 bits

 

Output data formatLow priority register

24/04/2014 HCC-Data Concentrator 7

STRT: Start bit, always 1. HL_SLCT: In this case it is 1. HCC ERROR FLAG: This flag is one when the associated input is set to 1. HL_LR: it indicates High or Low priority. In this case it is 0. LOOP: In this case it is 0. High & Low priority registers always coming

from loop1. 5*HCCID: 5 bits HCCID. 4*TYP: 4 bits type is always 1101. Z: Always 0 7*REGADD: 7 bits as address of register between: 0x00 & 0x7F. 8*Z: Always 0x00. 32*DATA: 32 bits of data register. 2*STP: 2 bits, are Stop bits, always 11.

Output data format:STRT | HL_SLCT | HCC ERROR FLAG | HL_LR | LOOP | 5*HCCID | 4*TYP | Z | 7*REGADD | 8*Z | 32*DATA | 2*STP=> 64 bits

 

24/04/2014 HCC-Data Concentrator 8

Priority Right/Left

Adjustable priority between right & left side. Four pattern input are foreseen for that.

• priority_right_loop1/priority_left_loop1 (4bits)• priority_right_loop2/priority_left_loop2 (4bits)

Putting 0x0010 (2) on right and left:• Give the same priority to each side. Priority = 2.• It means that 2 data packets will be transmitted on each

side. Putting 1 on right and 3 on left:

• Give more priority on the left side.• 3 data packets will be transmitted on the left side• Only 1 data packet will be transmitted on the right side.• This configuration can be used when ABCn130 second in

chain is broken.

Priority Configuration

24/04/2014 HCC-Data Concentrator 9

Dat

a C

once

ntra

tor

right

left

loop1

loop2right

left

5x ABCn130

5x ABCn130

sdata

HCC

GBT

priority=1

priority=3

priority=5

priority=0

24/04/2014 HCC-Data Concentrator 10

8b/10b Encoding

A 8b/10b encoding as been chosen for the output It can be enabled or disabled with the “enable_8b_10b”

input It converts 8-bit code groups into 10-bit codes. The code groups include 256 data characters named

Dx.y. There is also 12 control characters named Kx.y. Only K28.1 is used when there is no data to transmit. K28.1 can be used for synchronization.

• Finding the alignment of the 8b/10b codes within a bit-stream.

This encoding protocol allow to send on the serial output the same quantity of “1” as the quantity of “0” whatever the data transmitted.

Thank you

24/04/2014 HCC-Data Concentrator 11