描述
探索Microchip KSZ8999:9端口10/100交换机的卓越性能与应用
在网络设备的设计领域,一款高性能、多功能的交换机芯片是构建稳定网络的关键。Microchip的KSZ8999就是这样一款引人注目的产品,它集成了9端口10/100交换机功能,还配备了PHY和帧缓冲器,为网络设计带来了诸多便利和优势。今天,我们就来深入了解一下这款芯片。
文件下载:KS8999.pdf
一、产品概述
KSZ8999包含八个10/100物理层收发器和九个媒体访问控制(MAC)单元,集成了二层交换机功能。它有两种工作模式,一种是八端口集成交换机模式,另一种是九端口交换机模式,第九个端口可通过媒体独立接口(MII)接入。这种灵活的配置使得它既可以作为独立的八端口交换机使用,也可以与路由元素连接,实现更复杂的网络功能,还能用于公共网络接口。而且,它设计为无需处理器干预的非管理型设备,可通过系统复位时的I/O绑定或EEPROM编程来实现。
二、引脚描述与配置
引脚配置
KSZ8999采用208引脚的PQFP封装,引脚众多且功能丰富。它的引脚涵盖了电源、接地、数据传输、控制信号等多个方面。例如,VDD_RX、VDD_TX等引脚为不同电路提供电源,而RXP、RXM、TXP、TXM等引脚则用于物理信号的接收和发送。
I/O分组与描述
引脚被分为多个组,如PHY(物理接口)、MII(媒体独立接口)、SNI(串行网络接口)、IND(LED指示灯)、UP(非管理可编程)、CTRL(控制和杂项)、TEST(测试)和PWR(电源和接地)。不同组的引脚具有不同的功能,例如PHY组的引脚用于连接媒体(变压器或光纤模块),MII组的引脚则用于MAC层和物理层之间的数据传输。
三、功能描述
物理层收发器功能
- 100BASE - TX收发:发送端进行并行到串行转换、4B/5B编码、加扰、NRZ到NRZI转换、MLT3编码和传输;接收端进行自适应均衡、DC恢复、MLT3到NRZI转换、数据和时钟恢复、NRZI到NRZ转换、解扰、4B/5B解码和串行到并行转换。
- PLL时钟合成器:通过外部25 MHz晶体生成125 MHz、62.5 MHz、25 MHz和10 MHz的时钟,为系统提供精确的时序。
- 加扰/解扰器:用于扩展信号的功率谱,减少电磁干扰(EMI)和基线漂移。
- 100BASE - FX操作:与100BASE - TX操作类似,但在传输和接收时绕过加扰/解扰器和MLT3编码器/解码器,并且自动协商功能也被绕过。
- 100BASE - FX信号检测与远端故障处理:通过FXSD引脚检测光纤信号,当信号异常时会触发相应的处理机制。
- 10BASE - T收发:发送端将输出波形整形并预加重,接收端采用输入缓冲和电平检测静噪电路,通过PLL进行解码。
- 电源管理:在节能模式下,当端口未连接电缆时,除能量检测和PLL电路外,其他内部电路将关闭,以节省功耗。
- MDI/MDI - X自动交叉:支持自动检测远程发送和接收对,并正确分配发送和接收对,方便用户使用不同类型的电缆。
- 自动协商:符合802.3委员会的自动协商协议,允许UTP链路伙伴选择最佳的共同操作模式。
交换核心功能
- 地址查找:内部查找表存储MAC地址及其相关信息,可保证学习1K个地址,与基于哈希的查找表相比,更能确保学习地址的绝对数量。
- 学习:当接收到的数据包的源地址不在查找表中,且数据包无接收错误、大小合法时,查找引擎会将该源地址插入表中。
- 迁移:当接收到的数据包的源地址在表中,但源端口信息不同时,查找引擎会更新表中的记录。
- 老化:查找引擎会更新记录的时间戳,若记录在一段时间内未更新,将被从表中移除,老化周期为300秒。
- 转发:根据目的地址查找结果,将数据包转发到相应端口;对于组播和广播数据包,将转发到除源端口外的所有端口;错误数据包、802.3x暂停帧和“本地”数据包将不被转发。
- 交换引擎:采用存储转发模式,具有高效的交换机制,可减少整体延迟。内部有128 KB的帧缓冲区,可在九个端口之间共享,通过非管理编程模式进行配置。
- MAC操作:严格遵守IEEE 802.3标准,包括帧间间隙、退避算法、迟碰撞处理、合法数据包大小和流量控制等方面。
- 广播风暴保护:可通过配置阈值,防止交换机系统接收过多的广播数据包,保护系统资源。
接口操作
- MII接口:可工作在MAC或PHY模式,为物理层和MAC层设备提供通用接口,传输和接收数据时通过相应的信号进行控制。
- SNI接口:与一些用于网络层协议处理的控制器兼容,KSZ8999在该接口中充当PHY设备,通过特定的信号进行数据传输。
可编程功能
- 优先级方案:可通过按端口、802.1p帧标签和IPv4 DSCP字段三种方式确定优先级,同时还需考虑其他控制因素,如优先级控制方案和优先级缓冲区预留。
- 端口VLAN操作:通过编程EEPROM中的VLAN掩码寄存器来设置VLAN,不同端口可独立配置,多播和广播帧遵循VLAN配置,单播帧的处理取决于特定寄存器位的设置。
- 站MAC地址:可对MAC源地址进行编程,用于流控制帧。
- EEPROM操作:通过两个引脚提供时钟和串行数据路径,在初始化时读取EEPROM内容并加载到相应寄存器。
- 可选CPU接口:可使用外部处理器对KSZ8999进行编程,需将CFGMODE引脚拉低,处理器提供时钟和数据,最大时钟速度为8 MHz。
四、寄存器描述
EEPROM内存包含多个寄存器,用于配置各种功能,如优先级控制、VLAN配置、端口控制等。每个寄存器的不同位具有不同的功能和默认值,通过对这些寄存器的编程,可以实现对KSZ8999的个性化配置。
五、操作与电气特性
操作特性
- 绝对最大额定值:规定了设备的最大工作条件,如电源电压、输入电压、输出电压、存储温度和引脚温度等,超过这些值可能会损坏设备。
- 工作额定值:明确了设备正常工作的电压和温度范围,超出此范围可能无法保证设备正常工作。
电气特性
详细描述了设备在不同工作模式下的电源电压、电流、输入输出电压、信号特性等参数,为电路设计提供了重要的参考依据。
六、时序图
文档中提供了EEPROM、SNI、MII等接口的输入输出时序图,以及相应的时序参数,帮助工程师准确把握信号的传输时间和顺序,确保设备的正常运行。
七、参考电路
包括非管理编程电路和复位参考电路,为工程师在实际设计中提供了具体的电路实现方案,方便进行硬件设计。
八、编码
4B/5B编码
在100BASE - TX和100BASE - FX中,数据和帧控制采用4B/5B编码,增加了额外的控制编码点,减少了运行长度,为时钟恢复提供了足够的过渡。
MLT3编码
用于100BASE - TX操作,将NRZI信号编码为MLT3信号,降低了信号在双绞线媒体上的电磁干扰。
MAC帧
详细描述了MAC帧的各个字段,包括前导码、目的MAC地址、源MAC地址、帧长度、协议/数据、帧CRC和结束流分隔符等。
九、变压器与振荡器选择
隔离变压器
推荐使用具有特定特性的1:1隔离变压器,如匝数比、开路电感、漏电感、绕组间电容、直流电阻、插入损耗和耐压等,以满足FCC要求。
参考振荡器/晶体
推荐使用频率为25 MHz、最大频率公差为±50 ppm、最大抖动为150 psPP的振荡器或晶体。
十、封装信息
KSZ8999采用208引脚的PQFP封装,文档提供了封装标记信息和封装轮廓图,方便工程师进行PCB设计。
Microchip的KSZ8999是一款功能强大、性能卓越的交换机芯片,它在物理层收发、交换核心、接口操作、可编程功能等方面都表现出色。通过对其引脚配置、功能描述、寄存器设置等方面的深入了解,工程师可以根据实际需求进行灵活设计,构建出稳定、高效的网络设备。在实际应用中,你是否遇到过类似芯片的使用问题?又是如何解决的呢?欢迎在评论区分享你的经验。
打开APP阅读更多精彩内容