嵌入式ARM环境下多点PCIe时钟分配策略与抖动控制

2 下载量 117 浏览量 更新于2024-08-30 收藏 275KB PDF 举报
嵌入式系统/ARM技术中的PCI Express (PCIe) 时钟分配是关键问题,特别是在嵌入式环境中,由于背板连接器引脚成本较高,传统的点对点星型结构在节省引脚的同时可能导致时钟分配不理想。PCIe规范1.1和2.0为不同信令速率提供了三种时钟分配模型,以保证高速数据传输的稳定性和可靠性。 共用时钟架构是常用的解决方案,它兼容大多数商用芯片,并支持展频计时(SpreadSpectrumClocking,SSC),有助于降低电磁干扰。然而,这种架构的挑战在于需要为每个PCIe端点提供基准时钟,尤其是对于2.5Gbps和5.0Gbps的信令速率,抖动限制要求极高。例如,2.5Gbps信道的峰-峰值相位抖动限制为86ps,而5.0Gbps的限制更为严格,仅为3.1ps(均方根抖动)。为了支持5.0Gbps,系统必须先在2.5Gbps下进行协商,这意味着基准时钟需满足双倍的抖动标准。 相比之下,独立的数据时钟架构能避免这些抖动限制,但代价是设计复杂度显著增加,因为它需要单独管理每个数据通道的时钟。这样的设计灵活性更高,但实现起来更为复杂,可能不适合所有嵌入式应用,特别是对于资源有限的系统来说。 本文将深入探讨这两种时钟分配策略的优缺点,包括共用时钟架构如何通过多点信号分配来满足PCIe规范,以及独立数据时钟架构如何权衡性能与设计难度。对于嵌入式开发者而言,选择合适的时钟分配方案是确保系统性能和合规性的关键步骤。