位 | 默认 | 访问类型 | 字段 | 描述 |
---|---|---|---|---|
[31:20] | 0 | NA | 保留 | |
[19:12] | 0 | RW | usr_irq_in_fun | 用户中断功能编号 |
[11:9] | 0 | NA | 保留 | |
[8:4] | 0 | RW | usr_irq_in_vec | 用户中断矢量编号 |
[3:1] | 0 | NA | 保留 | |
[0] | 0 | RW | usr_irq | 用户中断。当该位进行置位时,设计示例会生成用户中断。 |
要生成用户中断,请执行以下操作:
- 在位 [19:12] 中写入功能编号。对应于生成
usr_irq_in_fnc
用户中断的功能。 - 在位 [8:4] 中写入 MSI-X 矢量编号。对应于为
usr_irq_in_vec
用户中断设置的 MSI-X 表中的条目。 - 对位 [0] 写入 1 即可生成用户中断。从 DMA 生成
usr_irq_out_ack
后,该位会将自身清零。
上述三个步骤都是同时完成的,只需一次写入。
用户中断时序图如下所示:
图 1.
中断