在IP核內部,不需要用戶在應用層操作。
app_msi_req輸入連接到中斷源。它導致MSI寫TLP包。TLP包會使用app_msi_req和app_msi_tc、app_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])提供給應用層使用。