Palladium模拟器和用于PCIe调试的FPGA有什么区别?

EDA/PCB 时间:2026-01-04来源:

PCI-SIG外围组件互连 Express Gen5(PCIe Gen5)是一种系统协议,主要用于系统中高速的数据传输。PCIe Gen5可实现32 Gb/s的传输速率。PCIe 几乎集成在所有计算机系统中,包括服务器。

PCIe是一种复杂的协议,包括链路训练、TLP生成和事务、不同的有效载荷传输、错误TLP、流量控制以及RC和EP模式下的恢复状态验证。在对整个系统进行验证之前,验证协议至关重要。

验证工程师通过通用验证方法(UVM)测试平台参与验证PCIe协议。除了验证设置外,仿真工程师还提供验证PCIe协议及软件开发的平台。本文介绍了验证 PCIe Gen5 协议及 Palladium 模拟器软件所需的步骤。

模拟器用于PCIe验证的硬件需求

要在模拟器上验证PCIe Gen5协议,需要满足以下条件:

这种硬件配置是验证PCIe Gen5协议所必需的:

PCIe 配置与硬件设置

在开始安装硬件之前,了解PCIe配置非常重要。这里的例子包括一个Linux或PCIe Gen5主机(EDK)和四个SSD目标。第五代我用了16条通道,支持32 Gb/s的数据速率。图中展示了完整的安装过程。这种配置可能会根据设计而变化。

1767494525920827.png

这一设置展示了模拟器调试问题相较于FPGA原型的优势,凸显了仿真环境带来的更高可见性和灵活性。

在设计中,我们需要一个模拟封装文件,实例化PCIe IP设计和PCIe Gen5虚拟SpeedBridge。PCIe IP 支持EP和RC模式。在EP模式下,Linux主机(EDK)是根复合体,IP是端点;它使用全部16条通道进行数据传输。在RC模式下,IP(钯撯模拟器)是一个根复合体,四个SSD是终端。

因此,我们需要五个PCIe SpeedBridges实例——一个用于EP模式(16通道),四个用于RC模式。每个 SpeedBridge 的遥控模式实例都支持四条车道。

Palladium 模拟器包含用于模拟器与 SpeedBridge 之间通信所需的 TPOD。TPOD是模拟器上的端口,由电源端口和数据端口组成。电源端口为连接的SpeedBridges供电,光纤电缆传输数据。由于PCIe主机和SSD目标需要五个SpeedBridge,因此必须启用五个TPOD。

钯金仿真包含两个步骤:编译和合成;以及管理工作。

第一步有两种模式可选:

  1. 电路内仿真(ICE)模式/遗留模式,仅将可综合设计编译、合成并加载到模拟器中。不可综合部分,如UVM测试平台/系统任务,仅在IB主机上运行。IB 链路用于将交易导入模拟器。

  2. 通过IXCOM流程实现仿真加速(SA)模式,将不可综合和可合成设计编译、合成并下载到模拟器中。不可综合部分包括文件处理、初始语句、断言以及 Verilog/System Verilog HDL 支持的系统任务。

设计必须在Palladium上编译和合成,Palladium中使用IXCOM流程,因为它包含不可综合的结构,如文件处理和系统任务,这些都被下载到模拟器中。为了运行该作业,需要一个独立的仿真环境。请参阅 Cadence 官网,因为仿真流程包含 Cadence 专有信息。

调试Palladium仿真器上的PCIe设计

假设仿真流程已开发完成,仿真器已准备好用于测试PCIe IP和软件。以下场景描述了一些调试技术:

一旦在RTL中发现漏洞,必须重新合成并在Palladium上实现该设计以测试修复。除非加入了大功能,否则重合成通常会使时钟频率增加几千赫兹。在这里,SpeedBridges将通过进行速率调整来确保数据完整性,并保持设计性能。

钯金上的再合成不需要满足时间安排、应用定位约束和耗时的实施策略。编译器将确定工作时钟频率,SpeedBridge通过速率调整确保其性能。该设计可在运行时调试,因此对钯金的调试效率高。

在基于FPGA的平台上调试PCIe设计

在FPGA上实现PCIe设计超出本文范围。假设所需的硬件、PCIe IP和软件都已实现,FPGA综合和PNR(布局与路由)流程也已可用。关于FPGA流程中的调试方面,以下场景描述了基于FPGA平台的调试技术:

显而易见的是,在FPGA平台上调试是一个充满挑战且耗时的过程。整个设计必须实现以生成波形,这涉及满足时序限制并成功将设计部署到FPGA上。显然,基于FPGA的调试效率低于基于钯的调试方法。

高级仿真是最佳调试路径

有效的验证和调试对于确保PCIe Gen5系统的可靠性和性能至关重要,而PCIe Gen5系统是现代计算中高速数据传输的核心。像Palladium这样的平台通过运行时信号探测和实时分析,提供了一种简化高效的调试方法,显著缩短了开发时间。

虽然基于FPGA的平台提供了替代的验证方法,但其复杂性和耗时性使得它们在迭代调试中效率较低。通过利用先进的仿真工具和方法,工程师可以优化设计流程,及早发现问题,并确保PCIe Gen5协议在复杂系统中的无缝集成。

关键词: Palladium 模拟器 PCIe 配置 FPGA

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版