探索Microchip KSZ8999:9端口10/100交换机的卓越性能与应用

电子说

1.4w人已加入

描述

探索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层和物理层之间的数据传输。

三、功能描述

物理层收发器功能

  1. 100BASE - TX收发:发送端进行并行到串行转换、4B/5B编码、加扰、NRZ到NRZI转换、MLT3编码和传输;接收端进行自适应均衡、DC恢复、MLT3到NRZI转换、数据和时钟恢复、NRZI到NRZ转换、解扰、4B/5B解码和串行到并行转换。
  2. PLL时钟合成器:通过外部25 MHz晶体生成125 MHz、62.5 MHz、25 MHz和10 MHz的时钟,为系统提供精确的时序。
  3. 加扰/解扰器:用于扩展信号的功率谱,减少电磁干扰(EMI)和基线漂移。
  4. 100BASE - FX操作:与100BASE - TX操作类似,但在传输和接收时绕过加扰/解扰器和MLT3编码器/解码器,并且自动协商功能也被绕过。
  5. 100BASE - FX信号检测与远端故障处理:通过FXSD引脚检测光纤信号,当信号异常时会触发相应的处理机制。
  6. 10BASE - T收发:发送端将输出波形整形并预加重,接收端采用输入缓冲和电平检测静噪电路,通过PLL进行解码。
  7. 电源管理:在节能模式下,当端口未连接电缆时,除能量检测和PLL电路外,其他内部电路将关闭,以节省功耗。
  8. MDI/MDI - X自动交叉:支持自动检测远程发送和接收对,并正确分配发送和接收对,方便用户使用不同类型的电缆。
  9. 自动协商:符合802.3委员会的自动协商协议,允许UTP链路伙伴选择最佳的共同操作模式。

交换核心功能

  1. 地址查找:内部查找表存储MAC地址及其相关信息,可保证学习1K个地址,与基于哈希的查找表相比,更能确保学习地址的绝对数量。
  2. 学习:当接收到的数据包的源地址不在查找表中,且数据包无接收错误、大小合法时,查找引擎会将该源地址插入表中。
  3. 迁移:当接收到的数据包的源地址在表中,但源端口信息不同时,查找引擎会更新表中的记录。
  4. 老化:查找引擎会更新记录的时间戳,若记录在一段时间内未更新,将被从表中移除,老化周期为300秒。
  5. 转发:根据目的地址查找结果,将数据包转发到相应端口;对于组播和广播数据包,将转发到除源端口外的所有端口;错误数据包、802.3x暂停帧和“本地”数据包将不被转发。
  6. 交换引擎:采用存储转发模式,具有高效的交换机制,可减少整体延迟。内部有128 KB的帧缓冲区,可在九个端口之间共享,通过非管理编程模式进行配置。
  7. MAC操作:严格遵守IEEE 802.3标准,包括帧间间隙、退避算法、迟碰撞处理、合法数据包大小和流量控制等方面。
  8. 广播风暴保护:可通过配置阈值,防止交换机系统接收过多的广播数据包,保护系统资源。

接口操作

  1. MII接口:可工作在MAC或PHY模式,为物理层和MAC层设备提供通用接口,传输和接收数据时通过相应的信号进行控制。
  2. SNI接口:与一些用于网络层协议处理的控制器兼容,KSZ8999在该接口中充当PHY设备,通过特定的信号进行数据传输。

可编程功能

  1. 优先级方案:可通过按端口、802.1p帧标签和IPv4 DSCP字段三种方式确定优先级,同时还需考虑其他控制因素,如优先级控制方案和优先级缓冲区预留。
  2. 端口VLAN操作:通过编程EEPROM中的VLAN掩码寄存器来设置VLAN,不同端口可独立配置,多播和广播帧遵循VLAN配置,单播帧的处理取决于特定寄存器位的设置。
  3. 站MAC地址:可对MAC源地址进行编程,用于流控制帧。
  4. EEPROM操作:通过两个引脚提供时钟和串行数据路径,在初始化时读取EEPROM内容并加载到相应寄存器。
  5. 可选CPU接口:可使用外部处理器对KSZ8999进行编程,需将CFGMODE引脚拉低,处理器提供时钟和数据,最大时钟速度为8 MHz。

四、寄存器描述

EEPROM内存包含多个寄存器,用于配置各种功能,如优先级控制、VLAN配置、端口控制等。每个寄存器的不同位具有不同的功能和默认值,通过对这些寄存器的编程,可以实现对KSZ8999的个性化配置。

五、操作与电气特性

操作特性

  1. 绝对最大额定值:规定了设备的最大工作条件,如电源电压、输入电压、输出电压、存储温度和引脚温度等,超过这些值可能会损坏设备。
  2. 工作额定值:明确了设备正常工作的电压和温度范围,超出此范围可能无法保证设备正常工作。

电气特性

详细描述了设备在不同工作模式下的电源电压、电流、输入输出电压、信号特性等参数,为电路设计提供了重要的参考依据。

六、时序图

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

全部0条评论

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

×
20
完善资料,
赚取积分