仅对英特尔可见 — GUID: nik1410565000689
Ixiasoft
仅对英特尔可见 — GUID: nik1410565000689
Ixiasoft
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寄存器的信息,以便关联使用参数编辑器指定的参数。
您的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变体时,它不支持多种物理功能和虚拟功能。