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