DPNC Daniel La Marra Data Concentrator HCC. Data Concentrator features It manages 4 inputs...
-
Upload
shanon-wood -
Category
Documents
-
view
226 -
download
0
Transcript of DPNC Daniel La Marra Data Concentrator HCC. Data Concentrator features It manages 4 inputs...
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
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.