我是一名UVM初學者。到目前爲止,我能夠爲我的DUT創建以下環境。如何監測來自測試/序列的DUT輸出?
帶有監視器,驅動程序和來自我的DUT的所有輸入輸出接口序列的代理。 頂級UVM環境。 將有效數據發送到DUT的序列。我還沒有實現記分牌。
我遇到了一些麻煩,以瞭解如何處理場景,如下列:
對於TB-DUT接口,TB需要等待來自DUT的事件(或交易)。一旦它收到交易,結核病需要發回迴應。什麼是實施這個最好的方法?我如何從序列中監控DUT事務?我的代理商擁有監視器,可監視來自DUT的任何新輸出信號。那麼,我是否需要以某種方式將來自代理監視器的數據傳送到我的測試/序列類?我知道監視器有一個分析端口,它可以用來發送接收到的數據到記分板進行檢查。那麼,我是否需要使用相同的端口讀取DUT輸出數據,創建有效的響應並將其發送到DUT?
謝謝!
非常感謝戴夫。我正在處理響應序列。我認爲我能夠在從DUT獲取請求數據到響應代理方面取得了一些進展。你介意看看我關於這個問題的最新問題嗎?我對uvm土地完全陌生。我將不勝感激任何輸入/指針... http://stackoverflow.com/questions/23024817/failing-to-write-in-systemverilog-mailbox – newbie