vivado 如何在程式啟動的時候觸發 ILA

2022-09-23 16:42:07 字數 603 閱讀 7851

下面講解在vivado中怎麼抓乙個bit下進去後開始執行的初始事件,即startup trigger。操作起來比較複雜,一般情況下都是讓要抓的事件延遲發生或者迴圈發生,方便除錯。

如果實在要抓啟動時的事件,按下面的步驟:

1.先把有ila核的bit檔案下進去,設定觸發好條件

2.執行下面的tcl命令把觸發暫存器的值儲存在tas檔案中

···%run_hw_ila -file ila_trig.tas [get_hw_ilas hw_ila_1]

···3. 開啟實現後的implement工程

4.執行下面的tcl命令把觸發設定加到當前記憶體裡已經佈線的implement設計上去

···%apply_hw_ila_trigger ila_trig.tas

···注意:如果發生錯誤的話說明ila核在綜合過程中被flattened了,這時需要設定保留hierarchy重新綜合實現。

5.直接用tcl命令生成bit檔案,不能點選生成bit命令,這樣工程會認為implement發生了改動而全部重新佈線。

···write_bitstream trig_at_startup.bit

···6. 把剛剛生成的bit下進去,應該就能觸發了。

如何在websphere啟動時不啟動已經安裝的應用

最近遇到了websphere伺服器啟動後,訪問管理控制台報錯的問題。為了驗證是否是應用程式的問題導致管理控制台不能登入,故需要修改websphere為 輕啟動 模式 名字是我自己起的 即不載入任何已經安裝的應用程式,然後啟動websphere。因為websphere管理控制台不能訪問,故不能通過管理...

如何在Linux中引導時列出啟動服務?

根據不同的啟動系統,查詢啟動服務的列表會有所不同。systemd是主要新版本linux發行版的預設啟動系統。如果您的系統使用systemd系統管理器,您可以使用以下命令列出所有服務。如上所述,這個命令顯示了linux系統中所有服務的列表 包括系統啟動時啟用和禁用的服務 你可以通過檢視上面輸出的sta...

如何在程式啟動的時候自動掛接Debugger

在某些情況下,你可能需要除錯乙個由其他程式所啟動的程序的啟動 而這個過程並不由你所控制。比較典型的例子有com程序外伺服器和windows service。通常你可以在 中手動加上debugbreak api呼叫來自動啟動除錯程式,大部分情況這都能工作。不過,某些情況下debugbreak會不起作用...