msi 中断的写tlp包在哪里产生?

来源:互联网 发布:逛1小时淘宝用多少流量 编辑:程序博客网 时间:2024/05/18 21:43

    在IP核内部,不需要用户在应用层操作。

    app_msi_req输入连接到中断源。它导致MSITLP包。TLP包会使用app_msi_reqapp_msi_tcapp_msi_num和配置寄存器值。而这些信号都输出到了IP核中,配置空间也是在IP核内部。因此推断出MSI的写TLP包在IP核中产生。只不过,配置空间寄存器的部分内容,可用过tl_cfg接口输出到应用层,供用户使用

 

1)msi_enable设置

    pc机软件对配置空间(偏移地址 0x050:0x05c)的msi capability structure ,的msi_enable进行设置,如下图。

  ip核在使用过程中,不断通过cfg_tl_ctl接口将配置空间寄存器内容输出。msi_enable,对应 (index D  cfg_msicsr[15:0])提供给应用层使用。

 

 

 

0 0
原创粉丝点击