用于 PCIe* 解决方案的 Intel® Stratix® 10 Avalon® -ST和Single Root I/O Virtualization (SR-IOV)接口用户指南

ID 683111
日期 12/06/2017
Public
文档目录

9. 测试台和设计实例

本章介绍Endpoint设计实例,包括测试台,BFM和测试驱动程序模块。您可以使用快速入门指南中介绍的设计流程创建此设计实例。

该测试台可对多达x8 variants进行仿真,通过下训(down-training)到x8可以支持x16 variants。要仿真一个x16 variant的所有通道,您需要在Platform Designer中创建一个仿真模型,以便在Avery测试平台中使用。关于详细信息,请参考AN-811: Using the Avery BFM for PCI Express x16 Simulation on Intel Stratix 10 Devices

该测试台可对多达x8 variants进行仿真,通过下训(down-training)到x8可以支持x16 variants。要仿真一个x16 variant的所有通道,您需要在Platform Designer中创建一个仿真模型,以便在Avery测试平台中使用。关于详细信息,请参考AN-811: Using the Avery BFM for PCI Express x16 Simulation on Intel Stratix 10 Devices

当配置成一个Endpoint variation时,测试台例化一个设计实例和Root Port BFM,具有如下功能:

  • 一个配置程序,用于设置Endpoint中的所有基本的配置寄存器。此配置使Endpoint应用程序成为PCI Express传输的目标和启动程序。
  • Verilog HDL过程接口—启动到Endpoint的 PCI Express* 传输。

此测试台仿真单个Endpoint DUT。

测试台使用测试驱动程序模块altpcietb_bfm_rp_ <gen> _x8.sv来训练目标存储器。启动时,测试驱动程序模块显示Root Port Configuration Space寄存器的信息,以便关联使用参数编辑器指定的参数。

注: Intel测试台和Root Port BFM提供了一种简单的方法来执行与variation连接的Application Layer逻辑的基本测试。此BFM使您能够通过可配置的参数创建并运行简单任务激励,以练习Intel实例设计的基本功能。测试台和Root Port BFM并不是要取代完整的验证环境。不包括特殊情况和某些流量概况激励。有关更多详细信息,请参阅下面列出的各项。为确保最佳的验证范围, Intel强烈建议您获得市售的 PCI Express* 验证IP和工具,或者自己进行广泛的硬件测试或两者兼而有之。

您的Application Layer设计可能需要至少处理以下无法使用Intel测试台和Root Port BFM创建的情况:

  • 它不能生成或接收Vendor Defined Messages。一些系统生成Vendor Defined Messages。因此,您必须设计Application Layer来处理他们。Hard IP模块将这些消息传递到Application Layer,在大多数情况下应该忽略它们。
  • 它只处理接收到的读请求,这些读请求少于或等于在参数编辑器的Device下的PCI Express/PCI Capabilities heading中指定的Maximum payload size选项。很多系统能够处理更大的读请求,然后在多个完成中返回。
  • 它总是对每个读请求返回一个完成。一些系统在每64字节地址边界上分割完成completion。
  • 它总是按照与读请求发出的相同顺序返回completion。某些系统无序生成completion。
  • 它不能生成零长度读请求,某些系统生成零长度读请求,因为flush请求一些写传输。Application Layer必须能够生成零长度读请求的completion。
  • 它使用固定的信用分配。
  • 它不支持奇偶检验。
  • 它不支持多功能设计。
  • 当选择SR-IOV变体时,它不支持多种物理功能和虚拟功能。