仅对英特尔可见 — GUID: edy1520633302735
Ixiasoft
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地址区域。
