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

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

3.2.1.4.1. PCIe地址到Avalon-MM地址映射

Bursting Master模块将从PCIe系统接收的PCIe存储器读(MRd)和存储器写(MWr)请求包转换成 Avalon® -MM读写事务。

Bursting Master模块将每个传入的读或写TLP地址与PCIe中硬IP定义的BAR进行比较。对于与BAR匹配的TLP,BAR偏移将置于地址总线, 而匹配中的BAR的编号从 bam_bar_o总线上输出。

启用SR-IOV的 Avalon® -MM主模块以类似方式通过管道(conduit)将物理和虚功能(virtual function)编号提供给用户逻辑。

尽管这些信号位于管道中并独立于 Avalon® -MM主接口,但仍与之同步且可将其视为地址总线的扩展。用户逻辑可解码 Avalon® -MM地址和物理/虚功能编号,并将其转换为 Avalon® -MM地址空间。

由于其他信号单独位于管道中,因此必须沿 Avalon® -MM主接口信号通过 Avalon® -MM从接口以及匹配的BAR管道和功能编号路由到单个模块。该模块对管道中bam_bar_o信号包含的BAR信息进行解码,并将数据路由到1和或多个标准 Avalon® -MM从接口。由于Platform Designer无法将管道路由到多个点,因此必需使用该解码器(可用的设计实例中亦称为BAR Interpreter “BAR翻译器”)。

下图显示了将PCIe地址转译为 Avalon® -MM地址。该示例显示以BAR编号分组的PCIe地址区域被转译为以需功能编号分组的 Avalon® -MM地址区域。

图 11. 示例PCIe到 Avalon® -MM地址映射