KSZ8841-16M/-32M:单端口以太网MAC控制器的技术剖析与应用

电子说

1.4w人已加入

描述

KSZ8841-16M/-32M:单端口以太网MAC控制器的技术剖析与应用

在当今数字化时代,以太网技术在各种应用场景中发挥着至关重要的作用。KSZ8841-16M/-32M作为一款单端口以太网MAC控制器,以其丰富的功能和卓越的性能,在众多领域得到了广泛应用。本文将对KSZ8841-16M/-32M进行全面的技术剖析,探讨其特点、功能及应用。

文件下载:KSZ8841-16MVLI.pdf

一、产品概述

KSZ8841系列单端口芯片提供PCI和非PCI CPU接口,本文聚焦于非PCI CPU接口芯片KSZ8841M。它是一款集模拟与数字功能于一体的单芯片设备,支持Wake-on-LAN技术,适用于快速以太网应用。该芯片具备10/100物理层收发器(PHY)、MAC以及总线接口单元(BIU),通过8位、16位或32位主机总线接口进行控制,完全符合IEEE 802.3u标准。

二、产品特性

(一)基本特性

  • 支持多种以太网标准:支持IEEE 802.3u标准,兼容10BASE - T/100BASE - TX,能够自适应不同的网络环境。
  • 流量控制:支持IEEE 802.3x全双工流量控制和半双工背压冲突流量控制,确保数据传输的稳定性和高效性。
  • 突发数据传输:支持突发数据传输,提高数据传输效率。
  • 内部内存:拥有8 KB内部内存用于RX/TX FIFO缓冲区,有效减少数据传输延迟。
  • 早期TX/RX功能:具备早期TX/RX功能,可将设备延迟降至最低。

(二)网络特性

  • 物理层支持:完全集成以符合IEEE 802.3u标准,支持10BASE - T和100BASE - TX物理层。
  • 自动协商:支持10/100 Mbps全双工和半双工自动协商,能够根据网络环境自动选择最佳的工作模式。
  • 自适应均衡器:采用自适应均衡器,可有效补偿电缆传输中的信号衰减和失真。
  • 基线漂移校正:具备基线漂移校正功能,提高信号传输的稳定性。

(三)电源模式与封装

  • 单电源供电:采用单电源(3.3V)供电,I/O缓冲区具有5V容限,降低了电源设计的复杂度。
  • 电源管理:具备增强的电源管理功能,包括端口电源关闭模式和全芯片电源关闭模式,可在设备空闲时降低功耗。
  • LED指示灯:提供全面的LED指示灯支持,可显示链路、活动、全/半双工以及10/100速度等状态,方便用户进行调试和监控。
  • 封装形式:提供128 - 引脚PQFP、100 - 球LFBGA和128 - 引脚LQFP(可选)等多种封装形式,满足不同应用场景的需求。

(四)附加特性

  • 动态缓冲内存方案:采用动态缓冲内存方案,对于如IP视频等对图像抖动要求严格的应用至关重要。
  • 灵活的主机接口:提供8位、16位和32位通用主机处理器接口,可与不同类型的处理器进行连接。
  • 电缆诊断功能:具备Microchip LinkMD®电缆诊断功能,可确定电缆长度、诊断故障电缆并确定故障距离。
  • Wake - on - LAN功能:支持Wake - on - LAN功能,包括Magic Packet™、网络链路状态和唤醒帧技术,可实现远程唤醒功能。
  • HP Auto MDI - X™交叉功能:支持HP Auto MDI - X™交叉功能,可自动识别电缆类型,无需区分直连或交叉电缆。
  • 数据帧传输:能够收发长达1916字节的帧,满足不同数据传输需求。

三、功能详细解析

(一)电源管理

1. 电源关闭模式

KSZ8841M具备端口电源关闭模式和全芯片电源关闭模式。用户可通过设置P1CR4或P1MBCR寄存器中的位11来关闭未使用的端口,将PWRDN引脚拉低可实现全芯片电源关闭。

2. Wake - on - LAN功能

Wake - on - LAN功能可在接收到有意义的数据时唤醒系统,如Magic Packet、远程管理请求或直接针对本地系统的网络流量。唤醒事件可由网络链路状态变化、网络唤醒帧或Magic Packet触发。

3. 链路变化

链路状态唤醒事件可指示网络可用性的变化,根据链路状态的变化,系统可调整睡眠状态,以优化功耗。

4. 唤醒包

KSZ8841M支持最多四个用户定义的唤醒帧,通过设置相应的寄存器和控制位来实现。

5. Magic Packet

Magic Packet技术可用于远程唤醒局域网中的休眠或关机PC。当KSZ8841M处于Magic Packet启用模式时,会扫描所有传入帧,当检测到特定的数据序列时,会触发系统唤醒。

(二)物理层收发器

1. 100BASE - TX传输

100BASE - TX传输功能包括并行到串行转换、4B/5B编码、扰码、NRZ到NRZI转换以及MLT3编码和传输。通过外部1% 3.01 kΩ电阻设置输出电流,输出信号符合ANSI TP - PMD标准。

2. 100BASE - TX接收

100BASE - TX接收功能包括自适应均衡、DC恢复、MLT3到NRZI转换、数据和时钟恢复、NRZI到NRZ转换、解扰和4B/5B解码以及串行到并行转换。通过自适应均衡器补偿电缆传输中的符号间干扰。

3. PLL时钟合成器

内部PLL时钟合成器可通过设置片上总线速度控制寄存器,生成125 MHz、62.5 MHz、41.66 MHz和25 MHz时钟,为系统提供稳定的时钟信号。

4. 扰码器/解扰码器

扰码器用于扩展信号的功率谱,减少电磁干扰和基线漂移。发送数据通过11位宽的线性反馈移位寄存器(LFSR)进行扰码,接收端使用相同的序列进行解扰。

5. 10BASE - T传输

10BASE - T驱动器与100BASE - TX驱动器集成,可使用相同的磁体进行传输,输出信号经过内部波形整形和预加重处理。

6. 10BASE - T接收

接收端采用输入缓冲区和电平检测静噪电路,通过差分输入接收器电路和锁相环(PLL)进行解码,可有效过滤噪声信号。

7. MDI/MDI - X自动交叉

KSZ8841M支持HP - Auto MDI/MDI - X和IEEE 802.3u标准MDI/MDI - X自动交叉功能,可自动检测远程发送和接收对,并正确分配发送和接收对,方便用户使用。

8. 自动协商

KSZ8841M符合802.3委员会定义的自动协商协议,可使端口在10BASE - T或100BASE - TX模式下工作。通过链路伙伴之间的能力广告,自动选择最佳的工作模式。

9. LinkMD®电缆诊断

LinkMD®电缆诊断功能采用时域反射ometry(TDR)技术,可分析电缆中的常见问题,如开路、短路和阻抗不匹配。通过访问特定寄存器,可启动诊断测试并获取测试结果。

(三)媒体访问控制(MAC)操作

1. 帧间间隔(IPG)

在成功传输帧后,两个连续数据包之间的最小IPG为96位时间。若当前数据包发生冲突,则从载波检测(CRS)到下一个发送数据包的最小IPG为96位时间。

2. 退避算法

在半双工模式下,KSZ8841M采用IEEE标准802.3二进制指数退避算法。经过16次冲突后,数据包将被丢弃。

3. 后期冲突

若发送数据包在传输512位时间后发生冲突,该数据包将被丢弃。

4. 流量控制

支持标准802.3x流量控制帧,在接收端,接收到暂停控制帧后,KSZ8841M将暂停发送下一个正常帧,直到暂停控制帧中的定时器到期。在发送端,KSZ8841M可根据系统资源的可用性智能地启动流量控制。

5. 半双工背压

提供半双工背压选项,通过发送前导码来延迟其他站点的传输,避免冲突和过度延迟。

6. 时钟发生器

X1和X2引脚连接到25 MHz晶体,X1也可作为3.3V、25 MHz振荡器的连接器。总线接口单元(BIU)使用BCLK(总线时钟)进行同步访问,最大频率为50 MHz。

(四)业务接口单元(BIU)

1. 支持的传输类型

BIU支持异步传输和同步传输,提供同步信号、异步信号和通用信号三组信号,可实现同步和异步传输的混合或交错,但不能重叠。

2. 物理数据总线大小

BIU支持8位、16位或32位主机标准数据总线,可根据物理数据总线的大小进行相应的数据传输。

3. 异步接口

异步传输时,异步专用信号RDN或WRN切换,同步专用信号CYCLEN、SWR和RDYRTNN保持不变。支持三种主要的异步接口方式,可根据不同的应用场景进行选择。

4. 同步接口

同步传输时,同步专用信号CYCLEN、SWR和RDYRTNN切换,异步专用信号RDN和WRN保持不变。支持VLBus - 类似和EISA - 类似(DMA类型C)突发传输两种应用,可通过VLBUSN引脚进行选择。

(五)队列管理单元(QMU)

1. 传输队列(TXQ)帧格式

传输队列的帧格式包括控制字、字节计数和数据包数据。控制字包含传输完成中断和帧ID等信息,字节计数用于指定帧的总字节数。

2. 接收队列(RXQ)帧格式

接收队列的帧格式包括状态字、字节计数和数据包数据。状态字包含帧有效性、广播帧、多播帧等信息,字节计数用于指定接收帧的总字节数。

(六)EEPROM接口

KSZ8841M可选择使用外部EEPROM,用于存储主机MAC地址、基地址和默认配置设置等信息。通过设置EEEN引脚,可启用或禁用EEPROM功能。

(七)环回支持

KSZ8841M提供近端(远程)环回支持,用于远程故障诊断。在环回模式下,PHY端口的速度将设置为100BASE - TX全双工模式。

四、寄存器描述

(一)CPU接口I/O寄存器

KSZ8841M提供EISA - 类似、ISA - 类似或VLBUS - 类似总线接口,用于CPU访问其内部I/O寄存器。I/O寄存器分为不同的银行,通过银行选择寄存器进行切换。

(二)寄存器映射:MAC和PHY

详细介绍了各个寄存器的功能和位定义,包括基地址寄存器、QMU RX流量控制高水印配置寄存器、总线错误状态寄存器等,用户可根据需要进行配置和操作。

(三)管理信息库(MIB)计数器

KSZ8841M提供32个MIB计数器,用于监控端口活动,通过间接内存访问进行读取。MIB计数器为“读清除”类型,读取后将被清零。

五、操作特性与电气特性

(一)操作特性

包括绝对最大额定值和工作额定值,如电源电压、输入电压、输出电压、存储温度等,使用时需确保设备在规定的范围内工作。

(二)电气特性

详细列出了各项电气参数,如电源电流、CMOS输入输出特性、100BASE - TX和10BASE - T的传输和接收特性等,为电路设计提供了重要的参考依据。

六、时序规格

(一)异步时序

包括不使用地址选通(ADSN = 0)、使用地址选通(ADSN)和使用DATACSN的异步时序,以及地址锁存时序,为异步通信提供了准确的时序要求。

(二)同步时序

包括突发写入、突发读取、同步写入和同步读取的时序,以及自动协商时序、复位时序和EEPROM时序,确保同步通信的稳定性和可靠性。

七、隔离变压器选择

推荐使用1:1隔离变压器,建议选择集成共模扼流圈的变压器,以满足FCC要求。同时,列出了推荐的变压器特性和合格的单端口磁体。

八、封装概述

提供128 - 引脚PQFP、100 - 球LFBGA和128 - 引脚LQFP等多种封装形式,并介绍了封装标记信息和推荐的焊盘图案。

九、应用领域

KSZ8841-16M/-32M适用于多种应用领域,如视频分发系统、高端电缆、卫星和IP机顶盒、IP视频、IP语音(VoIP)和模拟电话适配器(ATA)、工业控制中的低延迟应用、运动控制、工业控制传感器设备以及安全和监控摄像头等。

十、总结

KSZ8841-16M/-32M作为一款功能强大的单端口以太网MAC控制器,具有丰富的特性和功能,能够满足不同应用场景的需求。其先进的电源管理、物理层收发器、MAC操作、BIU和QMU等功能,为数据传输的稳定性、高效性和可靠性提供了保障。在实际应用中,工程师可根据具体需求选择合适的封装形式和配置参数,以实现最佳的性能表现。同时,对于寄存器的正确配置和时序的严格控制,也是确保设备正常工作的关键。希望本文对电子工程师在使用KSZ8841-16M/-32M进行设计和开发时有所帮助。大家在实际应用中遇到过哪些问题呢?欢迎在评论区分享交流。

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

全部0条评论

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

×
20
完善资料,
赚取积分