110 likes | 265 Views
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.
E N D
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. HCC-Data Concentrator
HCC/ABCnConfiguration 5x ABCn130 loop1 Data Concentrator right left loop2 sdata GBT right left 5x ABCn130 HCC HCC-Data Concentrator
Bloc diagram HCC-Data Concentrator
Output data format 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 • 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. HCC-Data Concentrator
Output data formatHigh priority register Output data format: STRT | HL_SLCT | HCC ERROR FLAG | HL_LR | LOOP | 5*HCCID | 4*TYP | 16*REGADD | 32*DATA | 2*STP => 64 bits • 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. HCC-Data Concentrator
Output data formatLow priority register 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 • 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. HCC-Data Concentrator
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. HCC-Data Concentrator
Priority Configuration 5x ABCn130 priority=1 Data Concentrator loop1 right priority=3 left priority=5 sdata GBT loop2 right priority=0 left 5x ABCn130 HCC HCC-Data Concentrator
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 sendon the serial output the same quantity of “1” as the quantity of “0” whatever the data transmitted. HCC-Data Concentrator
Thank you HCC-Data Concentrator