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

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

C.1. Root Port(根端口) BFM概述

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

图 33. 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 Functions(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 Configuration Procedures了解关于这些处理程序和功能的详情。
  • BFM Log Interface(altpcietb_g3bfm_log.v):BFM日志功能提供将常规格式化消息写入仿真器标准输出和选择性写入日志文件的例程。也提供停止对错误进行仿真的控制。请参阅BFM Log and Message Procedures了解这些处理程序的详细信息。
  • BFM Request Interface(altpcietb_g3bfm_req_intf.v):该接口提供altpcietb_g3bfm_rdwr.valtpcietb_g3bfm_configure.v处理程序,或功能和Root Port RTL Model间的低等级接口。该接口储存一个包含端点BAR寄存器中所编程的大小和值的写保护数据结构。该接口还储存用于内部BFM管理的其它关键数据。您无需直接访问这些文件以调试测试台从而测试Endpoint应用程序。
  • Avalon‑ST Interfaces(altpcietb_g3bfm_vc_intf_ast_common.v):这些接口模块处理Root Port接口模型。从BFM请求接口获得请求并生成需要的 PCI Express* 事务。处理接收自 PCI Express* 链路的完成并在请求完成时通知BFM请求接口。此外,在生成要求的完成以前,处理所有接收自 PCI Express* 链路的请求,并储存或取回来自共享存储器的数据。