89HPES32NT24BG2:高性能PCIe Gen2系统互连交换机的深度解析
在当今的电子系统设计中,高性能的PCIe交换机扮演着至关重要的角色。今天,我们就来深入探讨IDT家族的一款明星产品——89HPES32NT24BG2,这是一款专为高性能应用设计的32通道、24端口PCIe Gen2系统互连交换机。
1. 设备概述
89HPES32NT24BG2属于IDT的PCI Express®交换解决方案系列。它专为PCI Express Gen2数据包交换进行了优化,能够支持多个同时进行的点对点流量,适用于需要跨域通信的多主机或智能I/O系统,如服务器、存储、通信和嵌入式系统等。
2. 产品特性亮点
2.1 高性能无阻塞交换架构
- 灵活的端口配置:作为一款32通道、24端口的PCIe交换机,它提供了灵活的端口配置选项。例如,有四个x8堆栈,每个x8堆栈还能进一步配置为一个x8端口、两个x4端口、四个x2端口、八个x1端口,或者是这些通道宽度的多种组合。
- 高速数据传输:集成的SerDes支持5.0 GT/s的Gen2和2.5 GT/s的Gen1操作,最高可提供32 GBps(256 Gbps)的交换容量,支持128字节到2 KB的最大有效负载大小。
- 低延迟架构:采用低延迟直通架构,支持一个虚拟通道和八个流量类别,确保数据的快速传输。
2.2 端口可配置性
- 自动协商:每个端口都支持自动链路宽度协商(x8 x4 x2 x1),并且具备交叉链接支持和自动通道反转功能。
- SerDes配置:每个通道的SerDes都可以进行独立配置,包括去加重、接收均衡和驱动强度等参数。
2.3 创新的交换机分区功能
- 独立分区:支持多达8个完全独立的交换机分区,在同一设备中实现逻辑上独立的交换机功能。
- 动态配置:支持交换机分区的动态重新配置,包括下游、上游和非透明桥的动态端口重新配置,以及端口在分区之间的动态迁移和上游端口在交换机分区内和之间的移动。
2.4 非透明桥接(NTB)支持
- 多端点通信:每个交换机最多支持8个NT端点,每个端点都可以与其他交换机分区、外部PCIe域或CPU进行通信。
- 地址转换:每个NT端点有6个BAR,支持32/64位基地址和限制地址转换,其中两个BAR(BAR2和BAR4)支持基于查找表的地址转换。
- 消息传递:提供32个入站和出站门铃寄存器以及4个入站和出站消息寄存器,支持多达64个主设备和无限数量的未完成事务,还支持多播功能,符合PCI - SIG多播标准,支持64个多播组和跨非透明端口的多播。
2.5 集成直接内存访问(DMA)控制器
- 多通道支持:支持多达2个DMA上游端口,每个端口有2个DMA通道,支持32位和64位的内存到内存传输。
- 高效传输:采用飞传翻译技术,与缓冲方法相比,可降低延迟并提高性能,支持任意源和目标地址对齐,支持使用非透明端点进行分区内和分区间的数据传输,还支持向多播组进行DMA传输。
2.6 服务质量(QoS)
- 端口仲裁:采用轮询仲裁方式,确保端口之间的公平性。
- 请求计量:这是IDT的专有功能,可在交换机端口之间平衡带宽,以实现最大的系统吞吐量。
2.7 其他特性
- 时钟支持:支持100 MHz和125 MHz的参考时钟频率,提供灵活的端口时钟模式,包括公共时钟、非公共时钟以及带有SSC(扩频设置)和端口参考时钟输入的本地端口时钟。
- 热插拔和热交换:所有端口都配备热插拔控制器,支持使用低成本外部I2C I/O扩展器进行热插拔,可配置的存在检测支持卡和电缆应用,还提供GPE输出引脚用于热插拔事件通知。
- 电源管理:支持D0、D3hot和D3电源管理状态,支持L0、L0s、L1、L2/L3 Ready和L3链路状态,可配置L0s和L1进入定时器,以实现性能和功耗的平衡。
- 可靠性、可用性和可维护性(RAS):支持ECRC,所有端口都支持AER,所有内部RAM都有SECDED ECC保护,端到端数据路径有奇偶校验保护,校验和串行EEPROM内容受保护,能够在链路上下转换时生成中断(INTx或MSI)。
- 初始化/配置:支持根(BIOS、OS或驱动程序)、串行EEPROM或SMBus交换机初始化,通过引脚绑定支持常见的交换机配置,支持系统内串行EEPROM初始化/编程。
- 片上温度传感器:温度范围为0到127.5摄氏度,有三个可编程温度阈值,带有过热和过冷温度阈值警报,可自动记录最高或最低温度。
- 通用I/O:提供9个通用I/O(GPIO)引脚,可单独配置为通用输入、通用输出或备用功能。
3. 接口与引脚
3.1 SMBus接口
PES32NT24BG2包含两个SMBus接口,一个是从接口,可提供对设备配置寄存器的完全访问;另一个是主接口,可在复位后用外部串行EEPROM中编程的值覆盖默认配置寄存器值,还用于外部热插拔I/O扩展器。两个接口都有SMBus时钟引脚和SMBus数据引脚,主从SMBus采用分离配置,作为两个独立的总线运行。
3.2 热插拔接口
支持PCI Express热插拔功能,每个下游端口(端口1到23)都可使用外部I/O扩展器实现热插拔。当热插拔输出状态需要修改时,设备会向I/O扩展器生成SMBus事务;当热插拔输入发生变化时,I/O扩展器会产生中断,设备会响应中断并读取热插拔输入的状态。
3.3 通用输入/输出
提供9个通用I/O(GPIO)引脚,可根据需要配置为通用输入、通用输出或备用功能,这些备用功能可通过软件、SMBus从接口或串行配置EEPROM启用。
3.4 引脚描述
文档详细列出了各种引脚的功能,包括PCI Express接口引脚、参考时钟引脚、SMBus接口引脚、通用I/O引脚、堆栈配置引脚、系统引脚、测试引脚以及电源、接地和SerDes电阻引脚等。不同类型的引脚具有不同的特性和使用要求,例如一些输入引脚可能需要外部上拉或下拉电阻,未使用的引脚也有相应的处理建议。
4. 电气特性
4.1 系统时钟参数
输入参考时钟频率范围为100 - 125 MHz,对时钟的上升和下降沿速率、差分输入电压、单端交叉点电压等参数都有具体要求,同时对时钟的抖动、周期准确性等也有严格规定。
4.2 AC时序特性
详细给出了PCIe发送和接收的各种时序参数,包括单位间隔、最小Tx眼宽、上升/下降时间、空闲时间等,并且区分了Gen1和Gen2的不同要求。
4.3 推荐工作温度和电压
推荐的工作温度范围分为商业温度(0°C到 +70°C环境)和工业温度( - 40°C到 +85°C环境)。推荐的工作电源电压包括内部逻辑电源、I/O电源、PCI Express模拟电源等,不同电源有不同的电压范围和噪声要求。
4.4 电源消耗
典型功耗在25°C环境、所有端口35%总链路使用率的情况下测量,最大功耗在70°C环境、所有端口85%总链路使用率的情况下测量。通过关闭未使用的端口或使用Gen1模式可以降低功耗。
4.5 热考虑
给出了设备的热特性参数,如结温、环境温度、热阻等。为了保证设备的可靠性,结温不能超过规定的最大值,系统设计师需要根据这些参数进行热分析和散热设计。
4.6 DC电气特性
详细列出了PCIe发送和接收、其他I/O的各种DC电气参数,包括差分输出电压、输入阻抗、泄漏电流等,这些参数对于确保设备的正常工作至关重要。
4.7 绝对最大电压额定值
虽然给出了绝对最大电压额定值,但为了保证设备的正常和可靠运行,应避免超过推荐的工作电压范围。
4.8 SMBus特性
给出了SMBus的DC特性数据和AC时序数据,包括输入输出电压、时钟频率、总线空闲时间等参数。
5. 封装与订购信息
5.1 封装
采用23mm x 23mm 484 - 球倒装芯片BGA封装,引脚间距为1mm。文档提供了详细的引脚排列表,方便工程师进行电路板设计。
5.2 订购信息
提供了多种有效的订购组合,包括不同的温度范围、封装类型和设备修订版本等,满足不同用户的需求。
6. 总结
89HPES32NT24BG2是一款功能强大、性能卓越的PCIe Gen2系统互连交换机,具有丰富的特性和灵活的配置选项。在设计高性能电子系统时,它能够提供可靠的通信和数据传输解决方案。然而,在实际应用中,工程师需要根据具体的需求和系统环境,仔细考虑设备的电气特性、热特性等因素,以确保设备的正常运行和系统的稳定性。你在使用类似PCIe交换机时遇到过哪些挑战呢?欢迎在评论区分享你的经验。
-
高性能
+关注
关注
0文章
799浏览量
21502
发布评论请先 登录
89HPES32NT24BG2:高性能PCIe Gen2系统互连交换机的深度解析
评论