描述
KSZ8851-16MLL/MLLI/MLLU:单端口以太网MAC控制器的技术剖析
在当今的电子设备中,以太网连接是实现数据传输和通信的关键技术之一。Microchip的KSZ8851-16MLL/MLLI/MLLU单端口以太网MAC控制器,以其高性能、低功耗和丰富的功能,在众多应用领域中展现出卓越的优势。本文将深入剖析这款控制器的特点、功能及应用,为电子工程师在设计相关项目时提供有价值的参考。
文件下载:KSZ8851-16MLL-EVAL.pdf
一、产品概述
KSZ8851-16MLL系列是一款具有非PCI CPU接口的单端口控制器芯片,有8位和16位总线设计可供选择。它是一款混合模拟/数字设备,集成了快速以太网MAC控制器和8位或16位通用主机处理器接口,支持Wake-on-LAN技术,能有效满足快速以太网应用的需求。该系列产品有工业温度级版本KSZ8851-16MLLI和符合AEC - Q100标准的汽车级版本KSZ8851-16MLLU,可适应不同的应用环境。
二、关键特性
(一)高性能与兼容性
标准合规 :完全符合IEEE 802.3/802.3u标准,确保了与各种以太网设备的兼容性,提高了系统的互操作性。
高速传输 :支持10BASE - T/100BASE - TX,能满足不同速率的以太网通信需求,适用于多种应用场景。
校验功能 :支持IP Header (IPv4)/TCP/UDP/ICMP Checksum Generation and Checking以及IPv6 TCP/UDP/ICMP Checksum Generation and Checking,还具备自动32 - Bit CRC Generation and Checking功能,有效保证了数据传输的准确性。
(二)灵活的接口设计
总线接口 :提供8位或16位通用主机处理器接口,支持异步传输或SRAM - like slave模式,无需额外的胶合逻辑,可方便地与各种标准异步总线和处理器进行通信。
字节交换 :支持内部数据字节交换,方便不同数据总线的连接,简化了系统设计。
大小端模式 :支持Big - and Little - Endian处理器,可通过外部引脚选择模式,增加了系统设计的灵活性。
(三)强大的功能特性
电源管理 :支持增强的电源管理功能,包括正常运行模式、节能检测模式和省电模式,能有效降低设备在空闲期间的功耗。
唤醒功能 :具备Wake - on - LAN功能,可通过Magic Packet™、Wake - up Frame、Network Link State和Detection of Energy Signal Technology等方式唤醒系统,提高了设备的能源利用效率。
电缆诊断 :集成LinkMD®电缆诊断功能,可使用时域反射计(TDR)分析电缆故障,如开路、短路和阻抗不匹配等问题,方便系统的维护和故障排查。
自动交叉 :支持HP Auto MDI/MDIX和IEEE 802.3u标准MDI/MDI - X自动交叉功能,消除了对交叉电缆的需求,简化了网络连接。
三、功能模块详解
(一)电源管理模块
KSZ8851-16MLL支持三种电源管理模式,通过PMECR寄存器的两位进行控制:
正常运行模式 :芯片上电或硬件复位后,PMECR寄存器的[1:0]位默认设置为00,此时所有PLL时钟运行,PHY和MAC开启,主机接口准备好进行CPU读写操作。
节能检测模式 :当PMECR寄存器的[1:0]位设置为01时,设备进入节能检测模式。在此模式下,设备会监测电缆能量,当电缆上一段时间没有能量时,进入低功耗状态;当检测到能量并持续一段时间后,可自动恢复到正常功率状态。
省电模式 :当自动协商模式启用、电缆断开,且PMECR寄存器的[1:0]位设置为11,P1SCLMD寄存器的[10]位设置为1时,设备进入省电模式。此模式下,主要控制PHY收发器的开关,以实现节能。
(二)物理层收发器(PHY)
100BASE - TX收发功能 :发送功能包括并行到串行转换、4B/5B编码、加扰、NRZ到NRZI转换和MLT3编码及传输;接收功能包括自适应均衡、DC恢复、MLT3到NRZI转换、数据和时钟恢复、NRZI到NRZ转换、解扰、4B/5B解码和串行到并行转换。
PLL时钟合成器 :内部PLL时钟合成器可通过设置片上总线控制寄存器生成125 MHz、62.5 MHz、41.66 MHz或25 MHz的时钟,为系统提供稳定的时钟信号。
加扰/解扰器 :用于扩展信号的功率谱,减少电磁干扰(EMI)和基线漂移。
10BASE - T收发功能 :发送时采用波形整形和预加重技术;接收时采用输入缓冲器和电平检测静噪电路,通过差分输入接收器电路和锁相环(PLL)进行解码。
MDI/MDI - X自动交叉 :支持HP - Auto MDI/MDIX和IEEE 802.3u标准MDI/MDI - X自动交叉,可自动检测远程发送和接收对,并正确分配发送和接收对,方便用户使用。
(三)媒体访问控制(MAC)操作
帧间间隔(IPG) :在成功传输帧后,两个连续数据包之间的最小IPG为96位时间;如果当前数据包发生冲突,从载波检测(CRS)到下一个发送数据包的最小IPG也为96位时间。
退避算法 :在半双工模式下,实现了IEEE标准802.3二进制指数退避算法,经过16次冲突后,数据包将被丢弃。
后期冲突处理 :如果发送数据包在传输512位时间后发生冲突,该数据包将被丢弃。
流量控制 :支持标准802.3x流量控制帧,在接收和发送端都能实现有效的流量控制。通过可编程的低、高和溢出水印寄存器,可根据系统资源的可用性进行流量控制。
半双工背压 :提供半双工背压选项,通过发送前导码来延迟其他站点的传输,避免冲突。
地址过滤功能 :支持11种不同的地址过滤方案,可根据以太网数据包中的目的地址进行过滤,提高了系统的安全性和数据处理效率。
(四)总线接口单元(BIU)
传输支持 :支持异步传输或SRAM - like slave模式,提供一组信号用于数据传输,包括共享数据总线SD[15:0]、命令(CMD)、芯片选择使能(CSN)、读取(RDN)、写入(WRN)和中断(INTRN)。
数据总线大小 :支持8位或16位主机标准数据总线,可根据物理数据总线的大小进行8位或16位数据传输,并支持内部数据字节交换。
大小端支持 :可通过外部引脚选择Big - 或Little - Endian微处理器模式,增加了系统的兼容性。
异步接口 :异步接口使用RDN和WRN信号进行数据锁存,支持单数据或突发数据传输,无需额外的地址锁存器。
(五)队列管理单元(QMU)
队列功能 :管理MAC/PHY接口和系统主机之间的数据包流量,具有内置的接收和发送队列(RXQ和TXQ),每个队列分别有12 KB和6 KB的内存,支持背靠背、无阻塞的帧传输。
帧格式 :发送队列的帧格式包括控制信息、字节计数和数据包数据;接收队列的帧格式包括状态信息、字节计数和数据包数据。
寄存器设置 :提供一组控制寄存器和状态寄存器,用于系统控制和实时TX/RX状态通知。
(六)EEPROM接口
可选使用外部EEPROM,通过EED_IO引脚进行选择。外部串行EEPROM用于非易失性存储主机MAC地址等信息,KSZ8851-16MLL可检测EEPROM的类型,并在复位后自动读取EEPROM的内容。
(七)环回支持
提供近端点(远程)环回和远端点(本地)环回两种模式,用于支持线路侧和主机侧的远程诊断和本地诊断。
四、CPU接口I/O寄存器
KSZ8851-16MLL提供SRAM - like异步总线接口,用于CPU访问其内部I/O寄存器。这些寄存器用于配置操作设置、读取或写入控制和状态信息以及传输数据包。不同的寄存器具有不同的功能,如芯片配置寄存器(CCR)、主机MAC地址寄存器(MARL、MARM、MARH)、片上总线控制寄存器(OBCR)等,工程师可根据需要进行配置和使用。
五、应用领域
KSZ8851-16MLL/MLLI/MLLU适用于多种应用领域,包括但不限于:
视频/音频分发系统 :实现高速稳定的视频和音频数据传输。
高端电缆、卫星和IP机顶盒 :提供可靠的以太网连接,支持高清视频播放和数据交互。
IP视频和IPTV :确保视频流的流畅传输,提高用户体验。
IP语音(VoIP)和模拟电话适配器(ATA) :实现语音通信的高质量传输。
工业控制 :在对延迟要求较高的工业控制应用中,保证数据的实时性和准确性。
家庭基站 :提供稳定的以太网连接,支持家庭网络的高速数据传输。
工业控制传感器设备 :实现传感器数据的可靠传输和远程监控。
安全、运动控制和监控摄像头 :确保监控数据的及时传输和处理。
车载诊断(OBD)和软件下载 :在汽车领域,实现车辆数据的诊断和软件的更新。
六、总结
KSZ8851-16MLL/MLLI/MLLU单端口以太网MAC控制器以其高性能、低功耗、丰富的功能和广泛的应用领域,为电子工程师提供了一个优秀的解决方案。在设计相关项目时,工程师可以根据具体需求,充分利用其各种特性,实现高效、稳定的以太网通信。同时,在实际应用中,还需要注意电源管理、时钟设置、电缆选择等方面的问题,以确保系统的性能和可靠性。你在使用这款控制器的过程中遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。
打开APP阅读更多精彩内容