3.6 高级功能
3.6.1 QOS优先级支持
KSZ8795CLX为VoIP和视频会议等应用提供服务质量(QoS)优先级功能。KSZ8795CLX通过设置端口控制9寄存器
bit[1]和端口控制0寄存器bit[0]为每个端口提供1个、2个或4个优先级队列,1/2/4个队列划分如下:
• [端口控制9寄存器bit[1],控制0 bit[0]] = 00:单一输出队列(默认)。
• [端口控制9寄存器bit[1],控制0 bit[0]] = 01:可将传出端口划分为2个优先级发送队列。
• [端口控制9寄存器bit[1],控制0 bit[0]] = 10:可将传出端口划分为4个优先级发送队列。
4个优先级发送队列是KSZ8795CLX中的新功能。队列3为 高优先级队列,队列0为 低优先级队列。端口控制9寄存
器bit[1]和端口控制0寄存器bit[0]分别用于使能端口1、2、3、4和5的划分发送队列。如果某个端口的发送队列未划分,
则高优先级和低优先级数据包在发送队列中具有相同的优先级。
此外,还有一个附加选项,或者始终首先发送高优先级数据包,或者通过端口控制14、15、16和17寄存器(按照
bit[6:0],默认值为8、4、2和1)针对4个优先级队列比例使用可编程加权公平队列。
选择2队列配置时,将使用寄存器130 bit[7:6] Prio_2Q[1:0]。这些位用于将 IEEE 802.1p的2位结果从寄存器128和129
或者TOS/DiffServ的2位结果从寄存器144-159(对于4个队列)映射到具有高优先级或低优先级的2队列模式中。
有关详细信息,请参见寄存器130 bit[7:6]的说明。
3.6.1.1 基于端口的优先级
对于基于端口的优先级,每个传入端口分别归类为优先级0-3的接收端口。优先级3接收端口接收的所有数据包标记为高
优先级,并将被发送到高优先级发送队列(如果已划分相应的发送队列)。端口控制0寄存器bit[4:3]用于分别使能端口
1、2、3、4和5的基于端口的优先级。
表3-12: 端口5 SW5-RMII连接
SW5-RMII MAC到MAC连接
(PHY模式)
说明
SW5-RMII MAC到PHY连接
(MAC模式)
外部MAC
KSZ8795CLX
SW5-RMII信号
类型 外部PHY
KSZ8795CLX
SW5-RMII信号
类型
REF_CLKI RXC5 时钟模式下
输出50 MHz
参考时钟 50 MHz REFCLKI5
正常模式下
输入50 MHz
CRS_DV
RXDV5/
CRSDV5 输出
载波监听 /
接收数据有效
CRS_DV TXEN5 输入
— — — 接收错误 RXER TXER5 输入
RXD[1:0] RXD5[1:0] 输出
接收数据位
[1:0]
RXD[1:0] TXD5[1:0] 输入
TX_EN TXEN5 输入 发送数据使能 TX_EN
RXDV5/
CRSDV5 输出
TXD[1:0] TXD5[1:0] 输入
发送数据位
[1:0]
TXD[1:0] RXD[1:0] 输出
50 MHz REFCLKI5 正常模式下
输入50 MHz
参考时钟 REF_CLKI RXC5
时钟模式下
输出50 MHz 2016 Microchip Technology Inc. DS00002112A_CN 第33页
1