【S047】PCIe MSI中断

detect:检测对端是否在位。前提知识:对端在位,电容变大;发送端发出脉冲,如果脉冲发生变形、幅值降低说明电路总电容大,表明存在对端。

信号名对ip 来看的方向含义
cfg_interruptipcore input中断请求信号
cfg_interrupt_rdyipcore output中断响应,与cfg_interrupt同时为1,表示握手,中断被接收。
cfg_interrupt_assertipcore input配置传统中断INTX是否置位1:置位;在MSI情况下,此信号无效
cfg_interrupt_di[7:0]ipcore input配置中断数据输入(中断向量号)。如果启用了多向量中断,
EP必须驱动的消息数据部分,以指示MSI向量号。
cfg_pciecap_interrupt_msgnum[4:0]ipcore inputCapability register的Message Number field域。msi=5,msi-x=11
cfg_interrupt_statipcore input没看懂,设置为:0即可
cfg_interrupt_mmenable[2:0]ipcore output显示配置空间Multiple Message Enable域的值。
内容指示cfg_interrupt_di[7:0]中断向量号中有效的bit个数
• 000: 0 bits
• 001: 1 bit
• 010: 2 bits
• 011: 3 bits
• 100: 4 bits
• 101: 5 bits 剩下的高bit没使用
对于只使用1个中断向量的情况下000,cfg_interrupt_di[7:0]不使用。
cfg_interrupt_msienableipcore output0: Only Legacy (INTX) interrupts or MSI-X Interrupts can be sent.
1: Only MSI Interrupts should be sent
cfg_interrupt_msixenableipcore output• 0: Only Legacy (INTX) interrupts or MSI Interrupts can be sent.
• 1: Only MSI-X Interrupts should be sent.
cfg_interrupt_do[7:0]ipcore outputEP的配置空间的Message Data field的最低8bit;此值用于提供信息和向后兼容。
cfg_interrupt_msixfmipcore outputConfiguration Interrupt MSI-X Function Mask.
1:所有中断屏蔽,不管mask bit
0:由mask bit来决定中断屏蔽

时序图

在这里插入图片描述

MSI Capability的ID为5

PCIE配置空间格式(非报文格式)

在这里插入图片描述

在这里插入图片描述

next pointer: 指向下一个新的Capability寄存器的地址.
Message Control Register: 存放当前PCIe设备使用MSI机制进行中断请求的状态和控制信息
在这里插入图片描述
Message Address Register: 当MSI enable时,保存中断控制器种接收MSI消息的地址。
Message Data Register: 当MSI enable时,保存MSI报文的数据。

Mask Bits: 可选,Mask Bits字段由32位组成,其中每一位对应一种MSI中断请求。
Pending Bits: 可选,需要与Mask bits配合使用, 可以防止中断丢失。当Mask bits为1的时候,设备发送的MSI中断请求并不会发出,会将pending bits置为1,当mask bits变为0时,MSI会成功发出,pending位会被清除。

msi报文格式:
在这里插入图片描述

PCIe系列第八讲、MSI和MSI-X中断机制
http://xilinx.eetrend.com/blog/2020/100050998.html

https://blog.csdn.net/kunkliu/article/details/108950991
https://blog.csdn.net/wordwarwordwar/article/details/81182910
http://xilinx.eetrend.com/blog/2020/100050998.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_1615549892

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值