深入剖析KSZ8841-16M/-32M:单端口以太网MAC控制器的卓越之选

电子说

1.4w人已加入

描述

深入剖析KSZ8841-16M/-32M:单端口以太网MAC控制器的卓越之选

在当今数字化时代,以太网技术在各个领域都发挥着至关重要的作用。Microchip推出的KSZ8841-16M/-32M单端口以太网MAC控制器,以其丰富的功能和出色的性能,成为众多工程师在设计中青睐的选择。本文将对该控制器进行详细的剖析,希望能为电子工程师们在实际设计中提供有价值的参考。

文件下载:KSZ8841-16MQL.pdf

一、产品概述

KSZ8841系列单端口芯片具备PCI和非PCI CPU接口,支持8位、16位和32位总线设计。本文重点介绍的KSZ8841M非PCI CPU接口芯片,是一款集模拟与数字功能于一体的单芯片设备,支持Wake-on-LAN技术,可有效满足快速以太网应用的需求。它严格遵循IEEE 802.3标准,采用低功耗CMOS工艺,使用单3.3V电源,具备5V耐受I/O,拥有丰富的功能集和管理信息库(MIB)计数器以及CPU控制/数据接口。

二、产品特性

(一)基本特性

  1. 支持多种以太网标准:支持IEEE 802.3u标准,支持10BASE - T/100BASE - TX,能适应不同的网络环境。
  2. 高效的数据传输:支持IEEE 802.3x全双工流控制和半双工背压冲突流控制,还支持突发数据传输,提高了数据传输的效率。
  3. 内部内存配置:拥有8KB内部内存用于RX/TX FIFO缓冲区,并且具备早期TX/RX功能,可最大程度减少设备延迟。
  4. 灵活的配置选项:KSZ8841 - 16MQL和KSZ8841 - 32MQL可选择使用外部串行EEPROM进行配置,为设计提供了更多的灵活性。
  5. 统一的时钟源:PHY和MAC使用单一的25 MHz参考时钟,简化了设计。

(二)网络特性

  1. 全面的物理层支持:完全集成以符合IEEE 802.3u标准,支持10BASE - T和100BASE - TX物理层,具备自适应均衡器和基线漂移校正功能,确保信号传输的稳定性。
  2. 自动协商功能:支持10/100 Mbps全双工和半双工的自动协商,能与不同的网络设备进行高效通信。

(三)电源管理与封装特性

  1. 低功耗设计:采用单电源(3.3V),具备5V耐受I/O缓冲器,拥有增强的电源管理功能和掉电功能,可在设备空闲时确保低功耗。
  2. 丰富的LED指示:提供全面的LED指示,支持链路、活动、全/半双工和10/100速度指示,且用户可进行编程配置。
  3. 广泛的温度范围:支持商业温度范围(0°C至+70°C)和工业温度范围(–40°C至+85°C),适用于不同的应用场景。
  4. 多种封装形式:提供128引脚PQFP和100球LFBGA封装(128引脚LQFP可选),方便工程师根据实际需求进行选择。

(四)附加特性

  1. 动态缓冲内存方案:对于如IP视频等对图像抖动要求严格的应用至关重要,可确保图像的稳定传输。
  2. 灵活的主机接口:支持8位、16位和32位通用主机处理器接口,可与不同的处理器进行连接。
  3. 电缆诊断功能:具备Microchip LinkMD®电缆诊断功能,可确定电缆长度、诊断电缆故障并确定故障距离。
  4. Wake - on - LAN功能:集成Magic Packet™、网络链路状态和唤醒帧技术,可在接收到特定信号时唤醒系统。
  5. 自动交叉功能:支持HP Auto MDI - X™交叉功能,且可选择启用或禁用,方便用户进行网络连接。
  6. 大帧传输能力:能够收发长达1916字节的帧,满足一些大数据量传输的需求。

三、引脚描述与配置

KSZ8841 - 16M和KSZ8841 - 32M芯片的引脚配置有所不同,但都包含了电源、数据、地址、控制等引脚。以KSZ8841 - 16芯片为例,其引脚包括VDDA、RXP1、RXM1、TXP1、TXM1等用于信号传输的引脚,以及D0 - D15等用于数据传输的引脚。在实际设计中,需要根据引脚的功能和特性进行正确的连接和配置,以确保芯片的正常工作。

四、功能描述

(一)电源管理

  1. 端口电源管理:支持端口电源掉电模式,可通过设置P1CR4或P1MBCR寄存器的第11位来实现端口的掉电和恢复。
  2. 全芯片电源管理:具备全芯片掉电模式PWRDN(引脚36),当该引脚拉低时,整个芯片掉电;从拉低到拉高可实现芯片的上电和复位。
  3. Wake - on - LAN功能:通过检测网络链路状态变化、接收网络唤醒帧或Magic Packet等方式触发唤醒事件,使系统从低功耗状态恢复到工作状态。
  4. 链路变化管理:链路状态唤醒事件可根据网络链路状态的变化调整系统的睡眠状态,提高系统的能源利用效率。
  5. 唤醒帧支持:支持最多四个用户定义的唤醒帧,可根据不同的需求进行配置。

(二)物理层收发器

  1. 100BASE - TX发送:实现并行到串行转换、4B/5B编码、加扰、NRZ到NRZI转换和MLT3编码及传输,输出信号符合ANSI TP - PMD标准。
  2. 100BASE - TX接收:进行自适应均衡、DC恢复、MLT3到NRZI转换、数据和时钟恢复、NRZI到NRZ转换、解扰、4B/5B解码和串行到并行转换,确保信号的准确接收。
  3. PLL时钟合成器:内部PLL时钟合成器可根据设置生成125 MHz、62.5 MHz、41.66 MHz和25 MHz时钟,为系统提供稳定的时钟源。
  4. 加扰/解扰器:用于扩展信号的功率谱,减少电磁干扰和基线漂移。
  5. 10BASE - T发送和接收:10BASE - T驱动与100BASE - TX驱动集成,发送时进行波形整形和预加重,接收时采用输入缓冲器和电平检测静噪电路进行解码。
  6. MDI/MDI - X自动交叉:支持HP - Auto MDI/MDI - X和IEEE 802.3u标准MDI/MDI - X自动交叉,可自动检测远程发送和接收对,并正确分配发送和接收对,还可通过端口控制寄存器禁用该功能。
  7. 自动协商:符合802.3委员会的自动协商协议,允许端口在10BASE - T或100BASE - TX模式下工作,通过链路伙伴之间的能力通告来选择最佳的工作模式。
  8. LinkMD®电缆诊断:使用时域反射计(TDR)分析电缆问题,可检测开路、短路和阻抗不匹配等问题,检测结果可在寄存器P1VCT[8:0]中以用户可读的数字格式显示。

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

  1. 帧间隔控制:严格遵循IEEE 802.3标准,在连续数据包之间测量最小96位时间的帧间隔,确保数据传输的有序性。
  2. 冲突处理:在半双工模式下实现IEEE标准802.3二进制指数退避算法,当发生16次冲突后丢弃数据包。对于发送数据包在传输512位时间后发生冲突的情况,也会丢弃数据包。
  3. 流控制:支持标准802.3x流控制帧,在全双工模式下,根据系统资源的可用性智能地决定何时启用流控制;在半双工模式下,提供半双工背压选项,通过发送前导码来延迟其他站点的传输。
  4. 时钟生成:X1和X2引脚连接到25 MHz晶体,也可使用3.3V、25 MHz振荡器,总线接口单元(BIU)使用BCLK(总线时钟)进行同步访问,最大频率为50 MHz。

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

  1. 支持的传输类型:支持异步传输和同步传输,提供同步信号、异步信号和公共信号三组信号,同步和异步传输可混合或交错,但不能重叠。
  2. 物理数据总线大小:支持8位、16位或32位主机标准数据总线,可根据实际需求进行选择。
  3. 异步接口:通过RDN(读)或WRN(写)信号进行数据传输,可根据不同的应用场景采用不同的异步接口方式,如依赖本地设备解码且地址稳定、依赖本地设备解码但地址不稳定、依赖中央解码等方式。在需要插入等待状态时,可通过断言ARDY信号来延长周期。
  4. 同步接口:通过CYCLEN、SWR和RDYRTNN等信号进行数据传输,主要支持VLBus - 类似和EISA - 类似(DMA类型C)突发传输两种应用,可根据VLBUSN引脚的值选择不同的传输模式。
  5. BIU实现原则:地址解码基于A15 - A4和AEN的值,当DATACSN被断言时,地址解码器禁用,进行32位数据寄存器传输。支持字节、字和双字数据总线和访问,内部不实现字节交换但支持字交换,同步和异步周期可混合或交错,异步接口使用RDN和WRN信号进行数据锁存,同步接口根据不同的模式进行相应的控制。

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

  1. 数据包管理:管理MAC/PHY接口和系统主机之间的数据包流量,具备TXQ(发送队列)和RXQ(接收队列),每个队列包含4KB内存,可实现背靠背、无阻塞的帧传输。
  2. 发送队列帧格式:发送队列的帧格式包括控制字、字节计数和发送数据包数据,控制字的第15位可设置发送完成中断,字节计数用于指示数据包的长度。
  3. 接收队列帧格式:接收队列的帧格式包括状态字、字节计数和接收数据包数据,状态字可反映接收帧的状态,如是否为广播帧、组播帧、单播帧等。

(六)EEPROM接口

可选择使用外部EEPROM,当EEEN引脚拉高时,启用EEPROM并进行连接;拉低或不连接时,禁用EEPROM。外部串行EEPROM用于非易失性存储主机MAC地址、基地址和默认配置设置等信息,KSZ8841M可检测EEPROM的类型,并在复位后自动读取EEPROM的0H - 6H字,将其值放置在特定的主机可访问寄存器中。

(七)环回支持

支持近端(远程)环回,可通过设置寄存器P1PHYCTRL的第1位或P1SCSLMD的第9位来启用,环回路径从PHY端口的接收输入到发送输出,在环回模式下,PHY端口速度设置为100BASE - TX全双工模式。

五、寄存器描述

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

KSZ8841M提供EISA - 类似、ISA - 类似或VLBUS - 类似总线接口,用于CPU访问其内部I/O寄存器。I/O寄存器被分配到不同的银行,每个银行有不同的功能和用途,可通过设置银行选择寄存器来切换不同的银行。

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

不同银行的寄存器具有不同的功能,如银行0的基地址寄存器(BAR)用于存储设备访问的基地址,银行3的唤醒帧控制寄存器(WFCR)用于控制唤醒帧功能等。在使用这些寄存器时,需要注意不要对保留位或寄存器进行操作,以免导致不可预测的结果。

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

提供32个MIB计数器用于监控端口活动,通过间接内存访问读取以太网端口MIB计数器,地址偏移范围为0x00到0x1F。MIB计数器的格式包括溢出位、计数有效位和计数值,计数值为读清除,建议软件至少每30秒读取一次所有计数器,以避免字节计数器溢出。

六、操作特性与电气特性

(一)操作特性

  1. 绝对最大额定值:包括电源电压、输入电压、输出电压、引脚温度和存储温度等参数的绝对最大额定值,在设计中需要确保芯片的工作条件不超过这些额定值,以免损坏芯片。
  2. 工作额定值:规定了芯片的工作电源电压、环境温度、最大结温、热阻等参数,在实际应用中需要根据这些参数选择合适的散热和供电方案,以确保芯片在正常的工作条件下运行。

(二)电气特性

在TA = 25°C的条件下,规定了芯片的供电电流、CMOS输入输出电压和电流、100BASE - TX和10BASE - T的发送和接收参数等电气特性,这些参数是设计电路时的重要参考依据。

七、时序规格

文档详细介绍了芯片在不同操作模式下的时序规格,包括异步时序(不使用地址选通、使用地址选通、使用DATACSN)、地址锁存时序、同步时序(突发写、突发读、同步写、同步读)、自动协商时序、复位时序和EEPROM时序等。在设计中,需要严格按照这些时序规格进行电路设计和软件编程,以确保芯片的正常工作。

八、隔离变压器的选择

在芯片的线路接口需要使用1:1隔离变压器,推荐使用集成共模扼流圈的隔离变压器以满足FCC要求。文档列出了推荐的变压器特性,如匝数比、开路电感、漏电感、绕组间电容、直流电阻、插入损耗、耐压等,还提供了一些合格的单端口磁性元件的信息,为工程师选择合适的隔离变压器提供了参考。

九、封装概述

KSZ8841 - 16M/-32M提供128引脚PQFP、128引脚LQFP和100引脚LFBGA等封装形式,文档介绍了不同封装的标记信息和外形尺寸,包括引脚排列、尺寸公差等详细信息。在设计PCB时,需要根据封装的尺寸和引脚排列进行合理的布局,以确保芯片的安装和连接正确。

十、总结

KSZ8841 - 16M/-32M单端口以太网MAC控制器以其丰富的功能、出色的性能和灵活的配置选项,为电子工程师在以太网设计中提供了一个强大的工具。在实际设计中,需要深入理解芯片的特性、功能和操作要求,根据具体的应用场景进行合理的设计和配置,以充分发挥芯片的优势,实现高效、稳定的以太网通信。同时,还需要关注芯片的电源管理、时序要求、隔离变压器选择和封装布局等方面的问题,确保设计的可靠性和稳定性。希望本文能对电子工程师们在使用KSZ8841 - 16M/-32M进行设计时有所帮助,大家在设计过程中有任何问题或想法,欢迎在评论区留言讨论。

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

全部0条评论

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

×
20
完善资料,
赚取积分