Micrel KS8993F/KS8993FL:单芯片快速以太网媒体转换器的技术剖析
在当今快速发展的网络通信领域,高效、稳定的以太网媒体转换器至关重要。Micrel的KS8993F/KS8993FL单芯片快速以太网媒体转换器凭借其独特的设计和丰富的功能,成为众多应用场景中的理想选择。本文将深入剖析这款芯片的特性、功能及相关技术细节,为电子工程师在设计和应用中提供参考。
文件下载:KS8993F.pdf
一、产品概述
Micrel KS8993F是业界首款集成OAM功能的单芯片快速以太网媒体转换器,集成了三个MAC、两个PHY、OAM、帧缓冲和高性能交换机于一体。KS8993FL则是单电源版本,具备与KS8993F相同的丰富特性。该芯片适用于FTTx市场中100BASE - FX到10BASE - T或100BASE - TX的转换,支持远程环回和OAM功能,可从运营商中心端到终端侧管理用户接入网络,还具备速率限制、强制流控制和链路透明等高级特性。
二、功能特性分析
2.1 媒体转换功能
KS8993F符合TS - 1000规范,实现了专用的点到点通信、OAM信息传输、MC状态传输、自动生成OAM帧、设备识别信息传输、终端MC状态查询和远程环回诊断等功能。OAM帧格式固定为96位,用于中心MC和终端MC之间的信息传输。通过硬件引脚MCCS和MCHS可选择和配置MC模式,包括中心MC模式和终端MC模式。MC环回功能由中心MC发起,终端MC提供环回路径,将环回数据包返回给中心MC。
2.2 物理收发器功能
2.2.1 100BASE - TX收发
发送功能包括并行到串行转换、4B/5B编码、加扰、NRZ到NRZI转换、MLT3编码和传输;接收功能包括自适应均衡、DC恢复、MLT3到NRZI转换、数据和时钟恢复、NRZI到NRZ转换、解扰、4B/5B解码和串行到并行转换。
2.2.2 PLL时钟合成器
芯片通过外部25 MHz晶体或振荡器生成125 MHz、31.25 MHz、25 MHz和10 MHz时钟,为系统提供精确的时钟信号。
2.2.3 加扰/解扰器(仅100BASE - TX)
加扰器通过11位宽的线性反馈移位寄存器(LFSR)对传输数据进行加扰,以减少EMI和基线漂移。接收器使用相同的序列对输入数据流进行解扰。
2.2.4 100BASE - FX操作和信号检测
100BASE - FX操作与100BASE - TX类似,但绕过了加扰/解扰器和MLT3编码器/解码器。通过FXSD1引脚检测光纤信号,根据不同的电压范围判断FX模式和信号状态。
2.2.5 100BASE - FX远端故障(FEF)
当光纤接收器接收侧信号检测为逻辑假时,KS8993F检测到FEF。发生FEF时,传输侧在帧间空闲期发送特定模式信号,通知链路伙伴链路故障。
2.2.6 10BASE - T收发
100BASE - TX驱动器集成了10BASE - T输出驱动器,输出信号经过波形整形和预加重。接收侧采用输入缓冲和电平检测静噪电路,通过差分输入接收器电路和PLL进行解码。
2.2.7 电源管理
芯片支持端口级和全芯片级的电源管理,可通过端口控制寄存器或MIIM控制寄存器对未使用的端口进行电源关闭。
2.3 MAC和交换功能
2.3.1 地址查找
内部查找表存储MAC地址及其相关信息,可保证学习1K个地址,与基于哈希的查找表相比,能更可靠地保证学习地址的数量。
2.3.2 学习、迁移和老化
当接收到的数据包源地址不在查找表中且数据包无错误、长度合法时,查找引擎将源地址插入表中;若源地址已存在但源端口信息不同,查找引擎将更新表中的记录;若记录在一段时间内未更新,查找引擎将从表中移除该记录,老化周期为200秒。
2.3.3 转发
芯片采用特定的转发算法,通过查找VLAN表、静态表和动态表确定目的地址,经过生成树、端口镜像和端口VLAN处理后确定转发端口。同时,芯片不会转发错误数据包、802.3x暂停帧和“本地”数据包。
2.3.4 交换引擎
芯片具备高性能交换引擎,采用存储转发模式,通过内置帧缓冲器在MAC之间移动数据,减少整体延迟。内部帧缓冲器为32KB,可通过全局寄存器2进行缓冲共享模式编程。
2.3.5 MAC操作
严格遵守IEEE 802.3标准,在帧成功传输或发生冲突时,按规定测量帧间间隙(IPG)。
2.3.6 退避算法
实现了IEEE标准802.3二进制指数退避算法和可选的“激进模式”退避,根据芯片配置,在16次冲突后可选择丢弃数据包。
2.3.7 晚碰撞和非法帧处理
发送数据包在传输512位时间后发生碰撞将被丢弃;芯片丢弃长度小于64字节的帧,可通过全局寄存器4编程接受最大长度为1536字节或1916字节的帧。
2.3.8 流控制
支持标准802.3x流控制帧,在接收和发送侧实现智能流控制。接收侧根据暂停控制帧的定时器控制发送;发送侧根据系统资源情况决定是否启动流控制,避免资源耗尽。
2.3.9 半双工背压
提供半双工背压选项,通过发送前导码延迟其他站的传输,避免碰撞和过度延迟。为确保10 BASE - T或100 BASE - TX半双工模式下无数据包丢失,可启用激进退避和无过度碰撞丢弃功能。
2.3.10 广播风暴保护
芯片具备智能广播风暴保护功能,可对广播和组播数据包进行速率控制,通过全局寄存器6和7设置广播风暴速率参数,默认设置为接受1%的广播数据。
2.4 接口功能
2.4.1 MII接口
MII接口是物理层和MAC层设备之间的通用接口,包含传输和接收两组信号。接口工作在PHY模式或MAC模式,根据不同模式进行数据传输和接收。
2.4.2 SNI接口
SNI接口与某些用于网络层协议处理的控制器兼容,芯片在SNI模式下作为PHY,外部控制器作为MAC,接口为位宽数据接口,运行在网络比特率。
2.4.3 MII管理接口(MIIM)
支持IEEE 802.3 MII管理接口,允许上层设备监控和控制芯片状态,通过MDC/MDIO接口访问PHY状态和配置PHY设置。
2.4.4 串行管理接口(SMI)
SMI接口是芯片的非标准MIIM接口,可访问所有配置寄存器,允许外部设备全面监控和控制芯片状态。
2.5 高级交换功能
2.5.1 端口镜像支持
支持“仅接收”、“仅发送”和“接收和发送”三种端口镜像模式,可通过寄存器选择多个端口进行镜像,任何端口都可作为嗅探端口。
2.5.2 IEEE 802.1Q VLAN支持
支持16个活动VLAN,通过VLAN表将12位VLAN ID转换为4位过滤ID进行地址查找。在VLAN模式下,根据FID + 目的地址和FID + 源地址进行查找和学习,支持“入站VLAN过滤”和“丢弃非PVID数据包”等高级VLAN功能。
2.5.3 QoS优先级
每个端口的发送队列可分为高优先级和低优先级队列,提供四种优先级方案。支持端口优先级、802.1p优先级和DiffServ优先级,可在每个出口端口插入或移除优先级标签帧的头部,并进行802.1p优先级字段重映射。
2.5.4 速率限制支持
支持在每个端口的接收和发送侧独立进行硬件速率限制,速率限制范围从0 kbps到线路速率,以1秒为速率限制间隔。在优先级环境中,可对高优先级和低优先级数据包设置不同的速率限制。
2.6 配置接口
芯片可作为托管交换机或非托管交换机运行。在非托管模式下,通常使用EEPROM进行编程;在托管模式下,可通过I2C主串行总线、I2C从串行总线或SPI从串行总线进行配置。
三、寄存器详解
3.1 MII管理(MIIM)寄存器
MIIM接口用于访问MII PHY寄存器,SPI、I2C和SMI接口也可访问这些寄存器,但映射机制不同。PHYAD为“0x1”对应PHY端口1,“0x2”对应PHY端口2,支持的REGAD为0 - 5。
3.2 寄存器映射
包括全局寄存器、端口寄存器、媒体转换器寄存器和高级控制寄存器。全局寄存器用于控制芯片的全局功能;端口寄存器用于配置每个端口的特性;媒体转换器寄存器用于中心MC和终端MC之间的通信;高级控制寄存器用于实现IPv4 TOS优先级控制和定义交换引擎的MAC地址。
3.3 静态MAC地址表、VLAN表和动态MAC地址表
静态MAC地址表和动态MAC地址表用于地址查找和转发决策,静态表的查找结果优先于动态表。VLAN表用于VLAN查找,根据VLAN ID获取FID和VLAN成员信息。
3.4 MIB(管理信息库)计数器
芯片为每个端口提供34个MIB计数器,用于监控端口活动,分为“每个端口”和“所有端口丢弃数据包”两种格式。计数器通过间接内存访问读取,应用程序需自行跟踪计数器的溢出和有效性。
四、电气和时序规格
4.1 电气规格
包括绝对最大额定值、推荐工作条件和电气特性。绝对最大额定值规定了芯片的极限工作条件;推荐工作条件给出了芯片正常工作的电压、温度范围;电气特性描述了芯片在不同工作模式下的电流、电压、输出特性等参数。
4.2 时序规格
涵盖EEPROM时序、SNI时序、MII时序、SPI时序、MDC/MDIO时序、自动协商时序和复位时序。这些时序参数确保芯片在不同接口和操作模式下的正常工作。
五、变压器和晶体/振荡器选择
5.1 隔离变压器选择
建议使用1:1隔离变压器,且具有集成共模扼流圈以满足FCC要求。文中给出了变压器的选择标准和推荐型号。
5.2 晶体/振荡器选择
推荐使用具有特定频率、频率容差、负载电容和串联电阻的晶体或振荡器。
六、总结
Micrel KS8993F/KS8993FL单芯片快速以太网媒体转换器功能强大,集成度高,为电子工程师在以太网通信设计中提供了丰富的选择和可靠的性能。在实际应用中,工程师需根据具体需求合理配置芯片的功能和参数,选择合适的外围器件,以实现高效、稳定的网络通信系统。同时,对于芯片的寄存器配置和时序要求,需严格按照文档进行操作,确保系统的正常运行。你在使用这款芯片的过程中遇到过哪些挑战呢?欢迎在评论区分享你的经验和见解。
发布评论请先 登录
KSZ8841-16M/-32M:单端口以太网MAC控制器的技术剖析与应用
深入解析KSZ8993M/ML:集成3端口10/100管理型交换机
深入剖析KS8995X:高集成5端口10/100 QoS交换机
探秘KS8993M系列:低端口百兆交换机的理想之选
深入解析KS8993:一款强大的3端口10/100集成交换机
MICREL KS8695X:高性能多端口网关芯片的卓越之选
深入解析Micrel KS8695PX:高性能多端口PCI网关解决方案
探索Micrel KS8695P:高性能多端口PCI网关解决方案
KSZ8841-16M/-32M:单端口以太网MAC控制器的技术剖析与应用前景
DP83848-HT:高性能以太网PHY的技术剖析与设计指南
LAN9116:高效单芯片10/100非PCI以太网控制器的技术剖析
Micrel KS8993F/KS8993FL:单芯片快速以太网媒体转换器的技术剖析
评论