Avalon® 存储器映射(Avalon-MM) Intel® Stratix® 10 Hard IP+用于 PCI Express* 解决方案用户手册

ID 683527
日期 9/30/2019
Public
文档目录

7.2. Testbench概述

该测试台可对最高x16系列进行仿真。然而,提供的BFM仅支持x1 - x8链接。可通过下行训练到x8倍速来支持x16系列。为仿真所有x16数据通路(lane)系列,可创建一个仿真模块以用于具有第三方BFM的测试台(testbench),例如Avery BFM。请参阅AN-811: Using the Avery BFM for PCI Express Gen3x16 Simulation on Intel Stratix 10 Devices获取更多信息。

当配置成端点实例时,测试台例化设计实例和Root Port BFM,并提供如下功能:

  • 一个配置例程,用于设置Endpoint中的所有基本的配置寄存器。此配置支持Endpoint应用程序成为PCI Express事务的对象和启动程序。
  • Verilog HDL处理过程接口启动Endpoint的PCI Express事务。

该测试台仿真单Endpoint DUT。

测试台使用测试驱动程序模块, altpcietb_bfm_rp_gen3_x8.sv,训练Endpoint BFM中的目标存储器和DMA通道。测试驱动程序模块显示Root Port Configuration Space寄存器的信息,从而与参数编辑器中的指定参数相关联。Endpoint模型是用户指定的Endpoint类型。

注: Intel测试台和Root Port BFM提供对连接各系列应用层逻辑进行基础测试的简易方法。BFM允许您通过可配置参数创建并运行简单任务激励,以训练设计实例的基本功能。测试台和Root Port BFM并不会取代完整验证环境。也不包含极端情况和具体流量概况剖析。请参阅下列项目清单进一步了解详情。为确保最佳验证范围,Intel强烈建议获得市售的PCI Express验证IP和工具,或自行广泛硬件测试,也可两种方式兼备。

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

  • 无法生成或接收Vendor Defined Message。一些系统生成Vendor Defined Message而Application Layer必须旨在处理这些消息。Hard IP块将这些消息传递到Application Layer,但大多数情况下会将其忽略。 Avalon® -MM桥自身也会忽略Vendor Defined Messages。
  • 其仅处理已接收的读请求,而这些请求的量或小于或等于当前设置的Maximum Payload Size。可在参数编辑器中通过IP Settings > PCI Express/PCI Capabilities > Device > Maximum payload size设置该参数。许多系统能够处理较大读请求并以多个完成返回。
  • 其始终返回每个读请求的单个完成。一些系统将完成按每64字节地址边界进行分割。
  • 其始终按照读请求的发布顺序返回完成。而某些系统生成无序完成(completions out-of-order)。
  • 无法生成0长度(zero-length)读请求,而一些系统生成此请求以作为某些写事务之后的刷新请求(flush request)。Application Layer必须能够生成0长度读请求完成。
  • 使用固定信用分配。
  • 不支持使用Single Root I/O Virtualization(SR-IOV)时的多功能设计。