msi 中斷的寫tlp包在哪裏產生?

    在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])提供給應用層使用。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章