L-tile和H-tile Avalon® 存储器映射 Intel® FPGA IP PCI Express* 用户指南

ID 683667
日期 11/11/2021
Public
文档目录

10.4.1. 概述

基本Root Port BFM提供基于Verilog HDL任务的接口以测试 PCIe* 链路。Root Port BFM也处理从 PCIe* 链路接收到的请求。下图提供关于Root Port BFM的概述。

图 70. Root Port BFM

如下说明提供关于Root Port BFM图示中所示各块的概述:

  • BFM共享存储器(altpcietb_g3bfm_shmem.v):BFM存储器运行以下任务:
      • 储存从PCI Express链路接收的所有完成数据。
      • 储存从PCI Express链路接收的所有写事务数据。
      • 所有完成的源数据,以响应从 PCI Express* 链路接收的读事务。
      • 向链路发布的大部分写事务的源数据。唯一特例为某些BFM PCI Express* 写过程在调用中传递了4字节的写数据字段。
      • 储存包含端点的BAR中所编程的大小和值的数据结构。

一组读,写,填充和查看BFM驱动器共享存储器的处理。请参阅BFM共享存储器访问处理过程了解此处理过程的详情。

  • BFM Read/Write Request Function(altpcietb_g3bfm_rdwr.v):这些函数为 PCI Express* 读和写请求提供基本BFM调用。请参阅BFM Read and Write Procedures了解这些处理过程详情。
  • BFM Configuration Functions(altpcietb_g3bfm_rp.v):这些函数提供BFM调用以请求对 PCI Express* 链路和Endpoint Configuration Space寄存器的配置。请参阅BFM配置处理过程了解这些处理过程和函数。
  • BFM Log Interface(altpcietb_g3bfm_log.v):BFM日志函数提供将常规格式化消息写入仿真器标准输出和选择性写入日志文件的例程。也提供停止对错误进行仿真的控制。请参阅BFM日志和消息处理过程了解处理过程的详细信息。
  • BFM Request Interface(altpcietb_g3bfm_req_intf.v):该接口提供altpcietb_g3bfm_rdwr.valtpcietb_g3bfm_configure.v处理程序,或功能和Root Port RTL模块间的低级接口。该接口储存的写保护数据结构包含Endpoint的BAR寄存器中BAR的大小以及在BAR中烧写的值。该接口也储存内部BFM管理的其他关键数据。您无需直接访问这些文件来适配测试台以测试您的Endpoint应用程序。
  • Avalon‑ST接口(altpcietb_g3bfm_vc_intf_ast_common.v):这些接口模式处理Root Port接口模型。从BFM请求接口获得请求并生成需要的 PCI Express* 事务。处理接收自 PCI Express* 链路的完成并在请求完成时通知BFM请求接口。此外,在生成要求的完成以前,处理所有接收自 PCI Express* 链路的请求,并储存或取回来自共享存储器的数据。