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

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

C.2. 对Application Layer发布Read和Write事务

altpcietb_bfm_rdwr.v中的ebfm_bar处理程序实现对Endpoint Application Layer的读和写事务。以下罗列了包括文件altpcietb_bfm_rdwr.v在内的Verilog HDL可用处理过程和功能。

  • ebfm_barwr:将BFM共享存储器中的数据写入指定Endpoint BAR的偏移中。一旦请求被传递到用于传输的Virtual Channel(VC)接口模块,则该处理过程立刻返回。
  • ebfm_barwr_imm:将进程调用中传递的最大4字节即时数据写入指定Endpoint BAR的偏移。一旦请求被传递到用于传输的VC接口模块时,则该处理过程立刻返回。
  • ebfm_barrd_wait:从指定Endpoint BAR的偏移处读取数据,并将其储存到BFM共享存储器中。将控制返回给调用程序之前,该处理程序阻止等待完成数据返回。
  • ebfm_barrd_nowt:从指定Endpoint BAR的偏移出读取数据并存储在BFM共享存储器中。一旦请求被传递到VC接口模块,则处理程序立刻返回,以允许其间发布后续读操作请求。

这些例程将BAR编号作为访问存储器空间以及由ebfm_cfg_rp_ep处理过程中建立的bar_table数据结构BFM共享存储器地址的参数。(请参阅Root Port和Endpoint的配置。)使用这些参数简化了访问指定BAR偏移的BFM测试驱动器例程并减少了对指定BAR地址分配的计算。

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