日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > > 處芯積律

我們常用的debug UVM的方法是通過打印log實現(xiàn)。有沒有辦法像 debug RTL代碼一樣將 UVM 中變量拉到波形上看呢?答案是有的,下面讓我們看看是怎么做到的。

第一步在UVM compile 的選項里面加入 -debug_access+all

第二步在 simulation 選項中加入下面三個選項-gui=verdi +UVM_VERDI_TRACE="UVM_AWARE+RAL+HIER+COMPWAVE"+UVM_TR_RECORD 這里 -gui=verdi是啟動verdi 和vcs聯(lián)合仿真。 +UVM_VERDI_TRACE 這里是記錄 UVM中 register,component 的波形。+UVM_TR_RECORD記錄 transaction的信息。

我們 編譯完之后,然后開始跑仿真。跑仿真的時候會跳出下面verdi的界面。

接下來點(diǎn)擊綠色的箭頭就可以跑仿真

跑完仿真之后,我們點(diǎn)擊Verdi 里面 UVM這個地方,會出現(xiàn)UVM的環(huán)境。

下面我們看下 uvm component里面的信息,通過指定一個 component 然后右擊 add to waveform 就可以看  component的信息。

Sequence里面的信息怎么看呢?下面點(diǎn)擊sequence view 就可以看 sequnce的信息。

我們要看sequence里面的一個變量變化,可以這么做。

先將一個object或者一個sequence 添加到watch中。

從這個watch中的object或者sequence里面選擇一個變量到 waveform上。重跑simulation,就可以看到對應(yīng)添加變量的值值。

下面是我們在波形上看到sequence里面變量的信息

看register model里面的值也是類似的做法,找到 register view,然后找到 register model 添加 register 到 waveform里面。

重跑simulation,就可以看到register值。

用verdi debug UVM總體感覺比較麻煩,個人還是喜歡打印log的方式debug。



本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
關(guān)閉