bcm56146学习笔记

HiGig/HiGig+/HiGig2
HiGig(通常称为HiGigTM)是Broadcom公司的私有串行总线互联方案,于2001年推出,主要用于Broadcom公司StrataXGS系列芯片(如BCM5670/BCM5690等)之间的互联(也可以跟支持HiGig协议的NPU或ASIC连接),既可用于板内连接,也可通过背板走线形式实现跨板连接。
HiGig总线是在以太网协议的基础上发展而来的,它在以太网二层报文中插入HiGig头,形成HiGig报文,通过HiGig头部携带的控制信息,来实现芯片端口的镜像、聚合、QOS等功能。


如上图所示,将以太网二层报文的8Byte前导码和4个字节帧间隙(共12个字节帧间隙)替换成12个字节的HiGig报文头,这样,HiGig报文只有8个字节帧间隙,没有前导码。
HiGig接口支持的最大速率为10Gbps(共4对SerDes通道,每通道最大支持3.125Gbps,因为经过了8B/10B变换,所以有效带宽为2.5Gbps),物理层电气特性如XAUI端口相同(详见IEEE802.3ae clause 47)。
Broadcom公司在其StrataXGS II系列产品上(如BCM5675/BCM5695等)推出了HiGig+总线,HiGig+只是在HiGig的基础了做了细微改进,将端口支持的最大速率从10Gbps提高到12Gbps(每个通道的最大速率从3.125Gbps提高到3.75Gbps),至于协议部分,没有做任何更改,与HiGig完全一样,所以对HiGig接口完全兼容。
隨着通信技术的发展,HiGig/HiGig+总线也暴露出了其自身的局限线,在对更高端的网络市场应用中显得力不从心,主要表现在以下几个方面:
1).地址空间和服务种类有限,满足不了更高级系统应用;
2).头部结构不够灵活,满足不了未来技术发展;
3).对流控和负载均衡技术支持不足。
在此背景下,Broadcom公司于2005年在其StrataXGS III系列产品(如BCM56580/ BCM56700/BCM56800等)上推出了HiGig2总线,HiGig2总线在HiGig+总线的基础上,对端口速率和传输协议都进行了更改。
HiGig/HiGig+报文头为12个字节,而HiGig2报文头部增加到16个字节,使得HiGig2报文可以携带更多的信息来决定报文的处理方式,如镜像、重定向、流控和负载均衡等。如下图所示:


说完HiGig/HiGig+/HiGig2后,不得不顺便说下另外一种非主流的HiGig类协议HiGig-Lite。由于HiGig-Lite不能与HiGig/HiGig+/HiGig2兼容,所以其只在很小范围内有使用(只局限在BCM5601x/BCM5620x/BCM5622x/BCM5371x几个系列芯片上)。HiGig-Lite端口只支持2.5Gbps速率,报文帧结构同XGMII类似。
HiGig-Lite协议不像HiGig/HiGig+/HiGig2那样将报文的前导码和部分帧间隙替换成HiGig/HiGig+/HiGig2头部,以求变换后的报文传输效率不变,而是保持原以太报文的前导码和帧间隙不变,只是在以太报文的前导码和目的MAC地址之间插入了一个16字节的HiGig-Lite报文头,如下图所示:


HIGIG

Higig(XAUI)接口有4个通道,higig header中byte0使用lane0传输,byte1使用lane1,byte2使用lane2,byte3使用lane3,byte4使用lane0,依次类推。
Higig header主要包括:START_OF_FRAME (SOF)、DST_MODID、SRC_MODID、HDR_EXT_LENGTH、VID_HIGH、VID_LOW、VID_LOW、 SRC_MODID、SRC_PORT_TGID、DST_PORT、DST_MODID 、HDR_TYPE。其中HDR_TYPE决定HDR_TYPE之后4byte的格式。
HDR_TYPE:00 = Overlay 1 (default),提供mirroring/trunking信息
01 = Overlay 2 (classification tag),提供分类、过滤处理。


HIGIG2

HIGIG2 PACKET HEADER

Higig2 Packet Header: 中包括, FRC和PPD。
1)K.SOP (0xFB): control character will always be aligned with Lane 0.即分隔符
2)K.EOP (0xFD): control character will be aligned depending on the length of HG_Payload
3)HG_Payload: will carry the Ethernet frame starting from the MACDA field
4)Fabric Routing Control (FRC),占用7个字节。FRC中比较有用的是:
MCST(多播还是单播)、
TC [3:0](用于qos)、
DST_MODID [7:0] /MGID [15:8] (目的mode id)、
DST_PID [7:0] /MGID [7:0](目的端口id)、
SRC_MODID [7:0](源mode id)、
SRC_PID [7:0](源端口id)、
PPD_TYPE(Packet Processing Descriptor Type)

5)Packet Processing Descriptor (PPD),占用8个字节。主要是根据FRC中的PPD_TYPE决定PPD的结构
000: PPD Overlay1
001: PPD Overlay2
010~111: Reserved。
6) HG_CRC32: will cover the bytes starting from the K.SOP to the last byte of the HG_Payload for packet error protection.

HIGIG2 MESSAGES

Higig2 messages占用16byte。
K.SOM:分隔符
HG_CRC8:crc校验,从K.SOM到最后一个HG_Message。
Higig2 messages可以出现在higig2数据包中,也可以独立成包。

Higig2 messages包括MSG_TYPE(messa

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值