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

当在最终应用中设置多个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)。

请登录后发表评论

    没有回复内容