当在最终应用中设置多个MSI请求位时,Lattice PCIe(外围组件互连高速)IP内核如何发出多个MSI(消息信号中断)?

莱迪思PCIe(外围组件互连快速)IP(知识产权)内核一个接一个地断言所有MSI。

莱迪思PCIe(外围组件互连高速)IP(知识产权)一次最多可处理8个MSI中断。

PCIe IP上的'msi'端口是一个8位总线[7:0],其中总线的第0位是指MSI [0],第7位是指MSI [7]。

MSI_Priorities

要实现多个MSI请求,请考虑以下示例和下图:

如果需要4个多个MSI信号并且MSI总线设置为值'7',则请求MSI [2],MSI [1]和MSI [0]。例如,如果消息数据寄存器设置为值“16'h9999”,则PCIe IP内核生成MSI TLP(事务层数据包),数据字段为“16'h9989”,用于MSI [0],“

MSI [1]的16'h9999“和MSI的”16'h99A9“[2]。 。注意 。:所有MSI TLP一个接一个地发送回RC(Root Complex)。
编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-07-27 12:20:11 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它