深入解析KSZ8893MQL/MBL:一款强大的3端口10/100管理型交换机芯片

电子说

1.4w人已加入

描述

深入解析KSZ8893MQL/MBL:一款强大的3端口10/100管理型交换机芯片

在当今的网络通信领域,交换机芯片的性能和功能对于构建高效、稳定的网络至关重要。Micrel的KSZ8893MQL/MBL就是这样一款出色的芯片,它为低端口数、对成本敏感的10/100 Mbps交换系统提供了全面的解决方案。今天,我们就来深入剖析这款芯片的各个方面。

文件下载:KSZ8893MQL-EVAL.pdf

芯片概述

KSZ8893MQL/MBL是一款高度集成的二层管理型交换机,专为低端口数、成本敏感的10/100 Mbps交换系统设计。它集成了两个10/100收发器、三个媒体访问控制(MAC)单元、高速无阻塞交换矩阵、专用地址查找引擎和片上帧缓冲存储器,具备丰富的功能特性,能有效满足当前和新兴的快速以太网应用需求。

物理层收发器功能

100BASE - TX收发

在100BASE - TX发送功能方面,它会进行并行到串行转换、4B/5B编码、扰码、NRZ到NRZI转换以及MLT3编码和传输。输出信号的典型上升/下降时间为4ns,符合ANSI TP - PMD标准。接收功能则包括自适应均衡、DC恢复、MLT3到NRZI转换、数据和时钟恢复、NRZI到NRZ转换、解扰、4B/5B解码以及串行到并行转换。

PLL时钟合成器

芯片通过外部25MHz晶体或振荡器生成125MHz、31.25MHz、25MHz和10MHz时钟用于系统定时。在RMII模式下,这些内部时钟由外部50MHz振荡器或系统时钟生成。

100BASE - FX操作

100BASE - FX操作与100BASE - TX类似,但会绕过扰码器/解扰器和MLT3编码器/解码器,同时绕过自动协商并禁用自动MDI/MDI - X。通过FXSD1输入引脚检测光纤信号,根据不同的电压范围判断工作模式。

10BASE - T收发

10BASE - T驱动器与100BASE - TX驱动器集成,可使用相同的磁性元件进行传输。接收端采用输入缓冲器和电平检测静噪电路,通过差分输入接收器电路和锁相环(PLL)进行解码。

电源管理

芯片具备每个端口的电源管理模式,可通过端口控制寄存器或MIIM PHY寄存器对未使用的PHY端口进行电源关闭。此外,还有全芯片电源关闭模式。

MDI/MDI - X自动交叉

支持HP Auto MDI/MDI - X和IEEE 802.3u标准的MDI/MDI - X自动交叉功能,可自动检测远程发送和接收对,并正确分配芯片的发送和接收对,还可通过端口控制寄存器或MIIM PHY寄存器禁用该功能。

自动协商

符合IEEE 802.3u规范第28条定义的自动协商协议,允许非屏蔽双绞线(UTP)链路伙伴选择最佳的共同操作模式。若自动协商不支持或被绕过,芯片可通过观察接收器信号来设置操作模式。

LinkMD电缆诊断

利用时域反射仪(TDR)分析布线系统,检测开路、短路和阻抗不匹配等常见布线问题。通过访问特定寄存器启动诊断,并根据诊断结果判断电缆状态和故障距离。

MAC和交换功能

地址查找与学习

内部查找表存储MAC地址及其相关信息,可学习1K个地址。当接收到的数据包源地址不在查找表中且数据包无接收错误、长度合法时,查找引擎会将合格的源地址插入表中。同时,查找引擎还会监测站点是否移动并更新表信息,对长时间未更新的记录进行老化处理。

转发算法

芯片采用特定的转发算法,先在VLAN ID、静态表和动态表中查找目的地址,得到“转发端口1”,再经过生成树、IGMP监听、端口镜像和端口VLAN处理,得到“转发端口2”,最后将数据包发送到“转发端口2”。但不会转发错误数据包、IEEE802.3x PAUSE帧和“本地”数据包。

交换引擎

具备高性能交换引擎,采用存储转发模式,拥有32kB内部帧缓冲,可有效减少整体延迟。

MAC操作

严格遵守IEEE 802.3标准,实现了IPG、二进制指数退避算法、延迟冲突处理、非法帧丢弃、全双工流控制和半双工背压等功能。

广播风暴保护

具备智能选项,可保护交换系统免受过多广播数据包的影响,可对广播风暴速率参数进行全局编程,并在每个端口基础上启用或禁用。

接口操作

支持MII、RMII和SNI接口。MII接口提供物理层和MAC层设备之间的通用接口,有PHY模式和MAC模式;RMII接口是低引脚数的MII接口,支持10Mbps和100Mbps数据速率;SNI接口与一些用于网络层协议处理的控制器兼容。

高级交换功能

生成树支持

端口3被指定为处理器端口,其他端口可通过寄存器设置配置为生成树的五种状态之一,不同状态下端口的设置和软件操作不同。

特殊标记模式

用于生成树协议IGMP监听,通过设置特定寄存器启用。该模式下,数据包的转发和标记处理遵循特定规则,可让处理器知道数据包的接收端口。

IGMP和MLD监听

支持IGMP和IPv6 MLD监听,可将相应的数据包转发到处理器端口,需要启用特殊标记模式。

端口镜像支持

支持“仅接收”、“仅发送”和“接收和发送”三种端口镜像模式,可通过寄存器选择多个端口作为“接收嗅探”或“发送嗅探”端口,以及选择任何端口作为“嗅探端口”。

IEEE 802.1Q VLAN支持

支持16个活动VLAN,提供16条目VLAN表,将12位VLAN ID转换为4位过滤ID进行地址查找。还支持“入站VLAN过滤”和“丢弃非PVID数据包”等高级VLAN功能。

QoS优先级支持

为VoIP和视频会议等应用提供QoS,每个端口有四个优先级队列,可通过寄存器设置端口优先级、802.1p优先级和DiffServ优先级,并可选择插入或移除优先级标记帧的头部。

速率限制支持

支持硬件速率限制,可在每个端口的“接收端”和“发送端”独立设置64 Kbps到88 Mbps的速率。对于入站速率限制,可选择过滤不同类型的帧;对于出站速率限制,采用漏桶算法进行流量整形。

未知单播MAC地址过滤

与静态MAC地址表配合使用,可配置为过滤或转发未知MAC地址的单播数据包,有助于防止单播数据包广播,提高端口质量。

配置接口

芯片可作为管理型交换机和非管理型交换机运行。在非管理型模式下,通常使用EEPROM进行编程;在管理型模式下,可通过I2C、SPI等接口进行配置。

I2C主串行总线配置

通过I2C EEPROM存储配置数据,芯片在复位后依次读取配置数据。

I2C从串行总线配置

可配置为I2C从设备,外部I2C主设备可对芯片的142个寄存器进行编程访问。

SPI从串行总线配置

可配置为SPI从设备,SPI主设备可对芯片的142个寄存器进行编程访问,支持SPI多读取和多写入命令。

寄存器映射

芯片的寄存器包括全局寄存器、端口寄存器和高级控制寄存器,用于控制芯片的各种功能和参数。

MIB计数器

每个端口提供34个MIB计数器,用于监控端口活动,分为“每个端口”和“所有端口丢弃数据包”两种格式。

电气特性和定时规范

芯片有明确的绝对最大额定值、工作额定值和电气特性,同时规定了EEPROM、SNI、MII、RMII、I2C和SPI等接口的定时规范。

变压器和晶体选择

建议使用1:1隔离变压器,推荐具有集成共模扼流圈的变压器以满足FCC要求。参考晶体的频率为25.00000 MHz,频率公差最大为±50 ppm。

KSZ8893MQL/MBL芯片以其丰富的功能、高性能和低功耗等特点,为网络交换系统提供了一个优秀的解决方案。电子工程师在设计相关产品时,可根据具体需求充分利用芯片的各项特性,构建出高效、稳定的网络设备。你在使用类似芯片时遇到过哪些问题呢?欢迎在评论区分享交流。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分