深入剖析Microchip KSZ8864CNX/RMNUB:高性能4端口交换机的卓越之选

电子说

1.4w人已加入

描述

深入剖析Microchip KSZ8864CNX/RMNUB:高性能4端口交换机的卓越之选

在当今的网络设备领域,交换机作为核心组件扮演着至关重要的角色。对于电子工程师而言,选择一款性能卓越、功能丰富且易于集成的交换机芯片是实现高效网络设计的关键。Microchip的KSZ8864CNX/RMNUB就是这样一款值得关注的产品,下面将对其进行详细剖析。

文件下载:KSZ8864CNXCA-TR.pdf

一、产品概述

KSZ8864CNX/RMNUB是一款高度集成的二层管理型4端口交换机,专为成本敏感型的10/100 Mbps 4端口交换系统而设计。它具有优化的设计、丰富的功能和小巧的封装尺寸,采用片上终端技术,功耗极低,能有效节省系统成本。这款芯片拥有1.4 Gbps的高性能内存带宽,采用共享内存式交换架构,具备全非阻塞配置。同时,它还提供了包括电源管理、可编程速率限制和优先级比率、基于标签/端口的VLAN、数据包过滤、服务质量(QoS)、四队列优先级、管理接口和MIB计数器等在内的丰富功能集。

二、关键特性

(一)先进的交换特性

  1. VLAN支持:支持IEEE 802.1q VLAN,最多可设置128个VLAN组,涵盖全范围的4096个VLAN ID。这使得网络划分更加灵活,能有效提高网络的安全性和管理效率。
  2. 静态MAC表:静态MAC表支持最多32个条目,可根据实际需求进行灵活配置,实现对特定MAC地址的精确控制。
  3. VLAN标签选项:每个端口都提供VLAN ID标签/非标签选项,以及基于入站端口的IEEE 802.1p/q标签插入或删除功能,进一步增强了VLAN的管理能力。
  4. 速率限制:支持每个端口的入站和出站可编程速率限制,以及无抖动的逐包速率限制,可有效控制网络流量,避免网络拥塞。
  5. 广播风暴保护:具备广播风暴保护功能,可通过百分比控制(全局和每个端口)来限制广播流量,确保网络的稳定运行。
  6. 生成树协议:支持IEEE 802.1d快速生成树协议(RSTP),能自动检测网络中的环路,并通过阻塞某些端口来防止网络环路的形成,提高网络的可靠性。
  7. 尾标签模式:端口4支持尾标签模式(在FCS之前添加1字节),可告知处理器哪个入站端口接收到了数据包,方便进行数据包的跟踪和管理。

(二)全面的配置寄存器访问

  1. 串行管理接口:通过串行管理接口(MDC/MDIO)可访问所有PHY寄存器,方便对PHY层进行监控和配置。
  2. 高速SPI和I2C接口:支持高速SPI(高达25 MHz)和I2C主接口,可访问所有内部寄存器,提供了灵活的配置方式。
  3. I/O引脚配置和EEPROM编程:在非管理模式下,可通过I/O引脚绑定和EEPROM对选择性寄存器进行编程,实现快速配置。
  4. 动态配置:控制寄存器可动态配置(如端口优先级、802.1p/d/q、自动协商等),方便工程师根据实际应用场景进行调整。

(三)QoS/CoS数据包优先级支持

  1. 基于端口和标准的优先级:支持基于每个端口、802.1p和DiffServ的数据包优先级分类,可根据不同的应用需求对数据包进行优先级排序。
  2. 队列优先级选择:提供1/2/4队列QoS优先级选择,可根据实际情况灵活调整队列数量和优先级。
  3. 可编程加权公平队列:支持可编程加权公平队列,可通过比率控制实现不同优先级队列的公平调度。
  4. 优先级字段重映射:可对每个端口的802.1p优先级字段进行重映射,进一步优化优先级策略。

(四)集成4端口10/100以太网交换机

  1. 符合标准:新一代交换机具备四个MAC和两个PHY,完全符合IEEE 802.3u标准,确保了与现有网络设备的兼容性。
  2. 非阻塞交换架构:采用非阻塞交换架构,利用1K MAC地址查找表和存储转发架构,确保数据包的快速传输。
  3. 片上内存:片上拥有64Kbyte的内存用于帧缓冲,且与1K单播地址表不共享,提供了充足的缓存空间。
  4. 流量控制:支持全双工IEEE 802.3x流量控制(PAUSE)和半双工背压流量控制,可有效控制网络流量,避免数据包丢失。
  5. 自动交叉功能:支持HP Auto MDI/MDI-X和IEEE自动交叉功能,无需额外的交叉电缆,方便设备的连接和使用。
  6. 电缆诊断:具备LinkMD®基于TDR的电缆诊断功能,可识别故障铜缆,方便网络的维护和故障排除。
  7. LED指示:每个端口都有LED指示灯,可指示链路状态、活动状态和10/100速度,方便工程师进行调试和监控。

(五)交换机监控功能

  1. 端口镜像/监控:支持端口的入站和/或出站流量镜像、监控和嗅探功能,可对特定端口的流量进行分析和监控。
  2. MIB计数器:每个端口提供34个MIB计数器,用于全面的统计数据收集,方便进行网络性能分析和管理。
  3. 环回支持:支持MAC、PHY和远程诊断的环回功能,方便进行故障诊断和测试。
  4. 链路变化中断:任何端口的链路变化都会产生中断,方便系统及时响应网络变化。

(六)低功耗特性

  1. 电源管理模式:支持全芯片软件掉电和每个端口的软件掉电功能,以及能量检测模式,在所有端口无活动时,全芯片功耗低于0.1W,正常工作时全芯片功耗约为0.3W,且无需额外的变压器功耗。
  2. 动态时钟树关闭:具备动态时钟树关闭功能,可进一步降低功耗。
  3. 宽电压支持:支持多种电压,模拟VDDAT仅需3.3V,VDDIO支持3.3V、2.5V和1.8V,核心电源低至1.2V。
  4. 宽温度范围:具有商业温度范围(0°C至+70°C)、工业温度范围(–40°C至+85°C)和汽车AEC - Q100 3级温度范围(–40°C至+85°C),适用于各种应用场景。
  5. 小巧封装:采用64引脚QFN无铅小型封装,节省电路板空间。

三、功能模块详解

(一)物理层收发器

  1. 100BASE - TX收发功能
    • 发送:100BASE - TX发送功能包括并行到串行转换、4B/5B编码、扰码、NRZ到NRZI转换、MLT3编码和传输等步骤。通过外部1% 12.4 kΩ电阻设置输出电流,输出波形符合ANSI TP - PMD标准,具有典型的4 ns上升/下降时间。
    • 接收:接收功能包括自适应均衡、DC恢复、MLT3到NRZI转换、数据和时钟恢复、NRZI到NRZ转换、解扰、4B/5B解码和串行到并行转换等步骤。可变均衡器可根据电缆长度和环境变化自动调整,以优化接收性能。
  2. PLL时钟合成器:通过外部25 MHz晶体或振荡器生成125 MHz、83 MHz、41 MHz、25 MHz和10 MHz时钟,为系统提供稳定的时钟信号。
  3. 扰码/解扰码:扰码器通过11位宽的线性反馈移位寄存器(LFSR)对数据进行扰码,以减少EMI和基线漂移。接收器使用相同的序列对数据进行解扰。
  4. 10BASE - T收发功能
    • 发送:10BASE - T输出驱动器集成在100BASE - T驱动器中,输出信号经过内部波形整形和预加重,典型幅度为2.3V,谐波含量至少比基波低27 dB。
    • 接收:接收端采用输入缓冲和电平检测静噪电路,通过差分输入接收器电路和PLL进行解码。静噪电路可拒绝低于400 mV或短脉冲宽度的信号,防止噪声误触发。
  5. MDI/MDI - X自动交叉:支持HP Auto MDI/MDI - X和IEEE 802.3u标准的MDI/MDI - X自动交叉功能,可自动检测远程发送和接收对,并正确分配交换机的发送和接收对。该功能可通过端口控制寄存器或MIIM PHY寄存器禁用。
  6. 自动协商:符合IEEE 802.3委员会的自动协商协议,可使非屏蔽双绞线(UTP)链路伙伴选择最高的共同操作模式。如果自动协商不支持或链路伙伴强制绕过自动协商,KSZ8864CNX/RMNUB可通过并行检测来建立链路。
  7. LinkMD®电缆诊断:通过时间域反射仪(TDR)技术分析电缆,可检测开路、短路和阻抗不匹配等常见电缆问题。检测距离最大为200m,精度为±2m,检测结果以用户可读的数字格式显示。

(二)电源管理

支持多种电源管理模式,通过寄存器14位[4:3]和寄存器端口控制6位3进行控制,包括正常操作模式、能量检测模式、软掉电模式、节能模式和基于端口的掉电模式。不同模式下,内部功能模块的状态不同,可根据实际需求进行选择,以实现功耗的优化。

(三)交换核心

  1. 地址查找:内部查找表存储MAC地址及其相关信息,包含1K单播地址表和交换信息,可确保学习1K个地址。
  2. 学习:当接收到的数据包的源地址不在查找表中且数据包无接收错误和长度合法时,查找引擎会将该源地址插入表中,并记录端口号和时间戳。
  3. 迁移:当接收到的数据包的源地址在表中但相关的源端口信息不同,且数据包无接收错误和长度合法时,查找引擎会更新表中的记录。
  4. 老化:查找引擎会更新记录的时间戳信息,若某条记录在一段时间内未更新,将被从表中移除,老化周期为300 ± 75秒,可通过寄存器3启用或禁用。
  5. 转发:采用特定算法进行数据包转发,先在VLAN表、静态表和动态表中查找目标地址,得到“要转发的端口1”(PTF1),再经过生成树、IGMP监听、端口镜像和端口VLAN等过程进行修改,得到“要转发的端口2”(PTF2),最终将数据包发送到相应端口。同时,该芯片不会转发错误数据包、802.3x暂停帧和“本地”数据包。
  6. 交换引擎:采用高性能交换引擎,以存储转发模式工作,可有效降低整体延迟。内部拥有64KB的帧缓冲区,共有512个缓冲区,每个缓冲区大小为128字节。
  7. 媒体访问控制(MAC)操作:严格遵守IEEE 802.3标准,确保与其他设备的兼容性。
  8. 帧间间隔(IPG):成功传输帧时,在两个连续的MTXEN之间测量96位时间的IPG;当前数据包发生冲突时,在MCRS和下一个MTXEN之间测量IPG。
  9. 回退算法:实现IEEE 802.3二进制指数回退算法和可选的“激进模式”回退,16次冲突后,可根据芯片配置选择是否丢弃数据包。
  10. 后期冲突:发送数据包在传输512位时间后发生冲突,将被丢弃。
  11. 非法帧处理:丢弃小于64字节的帧,可通过寄存器4编程接受最大为1536字节(特殊应用中可接受1916字节)的帧。
  12. 流量控制:支持IEEE 802.3x流量控制帧,在接收和发送端均有相应的控制机制。接收端接收到暂停控制帧后,将停止发送下一个正常帧,直到定时器到期;发送端根据系统资源情况智能决定是否启动流量控制。
  13. 半双工背压:提供半双工背压选项,可通过发送前导码来延迟其他设备的传输。为避免抖动和过度延迟,在一定时间后会停止载波检测,但在丢弃数据包后会迅速恢复,以防止其他设备发送数据包。

(四)高级功能

  1. QoS优先级支持
    • 队列选择:每个端口可通过设置端口寄存器xxx控制9位1和寄存器端口控制0位0选择1/2/4优先级队列,其中4队列是新特性,队列3优先级最高,队列0优先级最低。
    • 优先级分类:支持基于端口、802.1p和DiffServ的优先级分类,可将不同优先级的数据包分配到相应的队列中。
    • 加权公平队列:可选择始终优先发送高优先级数据包或使用可编程加权公平队列对四个优先级队列进行比例控制。
  2. 生成树支持:端口4为指定端口,其他端口可通过寄存器设置配置为生成树的五种状态(禁用、阻塞、监听、学习、转发),不同状态下端口的收发和学习功能不同。
  3. 快速生成树支持:每个端口有丢弃、学习和转发三种操作状态,与传统生成树协议相比,RSTP使用一种名为RSTP BPDUs的BPDU,其类型字段设置为“版本2”。
  4. 尾标签模式:仅端口4支持尾标签模式,通过在FCS之前插入1字节数据来指示源/目标端口。可通过设置寄存器12位1启用该功能。
  5. IGMP支持
    • IGMP监听:可捕获IGMP数据包并仅将其转发到处理器(端口4 SW4 - MII/RMII),通过设置寄存器5位[6]为‘1’启用。
    • IGMP回送:主机接收到IGMP数据包后,可通过尾标签知道原始IGMP入站端口,并将响应IGMP数据包回送到该端口,需启用尾标签模式。
  6. 端口镜像支持:支持端口的“仅接收”镜像、“仅发送”镜像和“接收和发送”镜像,可通过寄存器17选择多个端口进行镜像,并指定嗅探端口。
  7. VLAN支持:支持128个活动VLAN和4096个可能的VID,提供128条目VLAN表,用于将VID转换为FID进行地址查找。在VLAN模式下,根据VID进行查找,若VID无效则丢弃数据包,若有效则进一步查找FID + DA和FID + SA,以确定转发端口。
  8. 速率限制支持:提供精细分辨率的硬件速率限制,入站和出站速率限制可独立设置,支持基于端口、802.1p和DiffServ的优先级。入站速率限制可选择不同类型的帧进行计数,当数据速率超过限制或启用流量控制时,会丢弃数据包;出站速率限制采用漏桶算法,对每个输出优先级队列进行流量整形。
  9. 过滤功能:可通过寄存器131、132、133和134分别启用自我地址过滤、未知单播/多播地址过滤、未知VID数据包过滤和未知IP多播数据包过滤,防止这些数据包影响端口质量,避免数据包陷入无限循环。
  10. 配置接口
    • I2C主串行总线配置:若存在2线EEPROM,可通过I2C主接口读取配置数据,实现广播风暴保护和速率控制等高级功能。
    • SPI从串行总线配置:可作为SPI从设备,通过SPI接口可启用所有功能,外部主设备可随机访问寄存器0到寄存器255。

(五)MII管理(MIIM)接口

支持标准IEEE 802.3 MII管理接口(MDIO),通过数据线(MDIO)和时钟线(MDC)与外部设备通信,可访问八个16位寄存器,最大时钟速度为10 MHz MDC时钟。

(六)串行管理接口(SMI)

提供非标准MIIM接口,可访问所有KSZ8864CNX/RMNUB配置寄存器,包括全局、端口和高级控制寄存器0 - 255,以及间接访问标准MIIM寄存器[0:5]和自定义MIIM寄存器[29, 31]。最大时钟速度为10 MHz MDC时钟。

四、寄存器描述

该芯片的寄存器包括全局寄存器、端口寄存器和高级控制寄存器,每个寄存器都有特定的功能和配置选项。通过对这些寄存器的配置,可以实现芯片的各种功能和特性。例如,通过全局寄存器可以配置芯片的基本参数、电源管理模式和VLAN功能等;通过端口寄存器可以对每个端口的功能进行独立配置,如广播风暴保护、优先级分类、流量控制等;通过高级控制寄存器可以配置交换引擎的MAC地址、间接访问静态MAC地址表、VLAN表和MIB计数器等。

五、应用场景

KSZ8864CNX/RMNUB适用于多种应用场景,包括VoIP电话、机顶盒/游戏盒、汽车以太网、工业控制、IPTV POF、SOHO住宅网关、宽带网关/防火墙/VPN、集成DSL/电缆调制解调器

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

全部0条评论

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

×
20
完善资料,
赚取积分