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

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

9.3.4. 发出读写传输到应用层

Endpoint Application Layer通过调用altpcietb_g3bfm_rdwr.v中的ebfm_bar过程来发出读写传输。下面列出的过程(procedure)和功能(function)包含在Verilog HDL include文件altpcietb_g3bfm_rdwr.v中。过程和功能的完整列表如下:

  • ebfm_barwr:将BFM共享存储器中的数据写入到指定Endpoint BAR的偏移。一旦请求被传递到VC接口模块用于传输,此过程就会返回。
  • ebfm_barwr_imm:写入最大4个字节的即时数据(在进程调用中传递)到指定Endpoint BAR的偏移。一旦请求被传递到VC接口模块用于传输,此过程就会返回。
  • ebfm_barrd_wait:从指定Endpoint BAR的偏移读取数据并存储在BFM共享存储器中。将控制返回给调用程序前,此过程模块等待完成数据(completion data)返回。
  • ebfm_barrd_nowt:从指定Endpoint BAR的偏移读取数据并存储在BFM共享存储器中。一旦请求被传递到VC接口模块用于传输,此过程就会返回,允许同时发出接下来的读命令。

这些例行程序将BAR数作为参数来访问存储器空间和由ebfm_cfg_rp_ep过程建立的 bar_table数据结构的BFM共享存储器地址。(请参考Configuration of Root Port and Endpoint。)使用这些参数简化了BFM测试驱动器例行程序(访问指定BAR的偏移),并不再需要计算分配到指定BAR的地址。

Root Port BFM不支持对Endpoint I/O空间BAR的访问。