下面,簡(jiǎn)單介紹下,該軟件的一些功能。
一、自動(dòng)補(bǔ)全
輸入一部分,按 ctrl + 空格,就會(huì)彈出對(duì)話框,進(jìn)行選擇,要自動(dòng)補(bǔ)全的內(nèi)容。
DVT還支持,縮寫補(bǔ)全,比如上面的 uvm_table_printer ,可以輸入 u_t_p,然后按 ctrl + 空格,就會(huì)自動(dòng)補(bǔ)全成uvm_table_printer。
二、顯示類的類型層次關(guān)系
對(duì)于一個(gè)類,可以查看該類的類型層次關(guān)系。
對(duì)類名,右鍵 Show->Type Hierarchy,或者F4。
可以顯示類的類別層次關(guān)系。可以看出,該類,ubus_example_base_test類繼承uvm_test,uvm_test繼承uvm_component,最終從uvm_void繼承而來(lái),而ubus_example_base_test又有3個(gè)子類,分別是test_2m_4s,test_r8_w8_r4_w4,test_read_modify_write這3個(gè)類。
三、宏展開(kāi)
這個(gè)功能,是我讓我感覺(jué)到有亮點(diǎn)的一個(gè)功能。對(duì)于v,sv寫的宏,不論是VCS工具,還是IRUN工具等,都沒(méi)法將宏進(jìn)行展開(kāi),讓我們能清晰的看清楚,宏被替換后的代碼是怎么的,但是DVT工具,提供了這個(gè)功能。
比如在UVM中,我們會(huì)使用 `uvm_component_utils 宏來(lái)進(jìn)行類的注冊(cè)。但是這個(gè)宏展開(kāi)后,是什么樣,就不知道了。
對(duì)宏名,右鍵,Macros->Expand All Levels。
就可以看到展開(kāi)之后的宏的代碼,并且宏參數(shù),已經(jīng)進(jìn)行了替換。從這里,也可以清晰的看出,type_id這個(gè)東西,是類中一個(gè)類類型。
四、查看申明,文件跳轉(zhuǎn)
對(duì)一個(gè)函數(shù),可以查看該函數(shù)的申明,對(duì)于include的文件,可以查看源文件。對(duì)需要查看的東西,鼠標(biāo)放在之上,然后按住ctrl鍵,會(huì)彈出對(duì)話框,進(jìn)行選擇,即可實(shí)現(xiàn)跳轉(zhuǎn)。
五、顯示UVM結(jié)構(gòu)
對(duì)于UVM搭建的環(huán)境,我們一般是在環(huán)境中,使用print_topology函數(shù),打印出UVM的結(jié)構(gòu)。但是在DVT中,可以直接,查看UVM的結(jié)構(gòu)。
對(duì)頂層的test,右鍵,Show->Verification Hierarchy。
在右邊的Verification Hierarchy,就會(huì)顯示當(dāng)ubus_example_base_test作為UVM的頂層時(shí),UVM的結(jié)構(gòu)。
六、顯示類的UML圖
對(duì)類名,右鍵 Show->Diagram。
可以得到該類的UML圖。
七、自動(dòng)生成UVM_FIELD
對(duì)于如下的變量,想要使用field automation機(jī)制。
代碼區(qū)域,右鍵,Source->UVM Field Editor。
彈出對(duì)話框,左邊選擇需要field automation的變量,右邊,選擇參數(shù)。
點(diǎn)擊OK,就會(huì)生成代碼。
八、編輯器選擇
對(duì)于在linux下工作,一般喜歡用vi,或者emacs,DVT功能,也支持這些編輯器。
在右上角,4個(gè)方框組成的圖形,邊上有下拉菜單,可以選擇使用哪一種編輯器。
九、代碼格式調(diào)整
對(duì)于以下這段代碼,格式不友好。
代碼區(qū),右鍵,Source->Format Source。對(duì)代碼格式進(jìn)行調(diào)整。
調(diào)整后,格式變得友好。
十、lint功能
可以對(duì)工程,進(jìn)行l(wèi)ine操作,進(jìn)行統(tǒng)計(jì)。
工程右鍵,Lint with->SystemVerilog UVM Compliance Rules。
彈出對(duì)話框,根據(jù)需要進(jìn)行選擇。
如對(duì)于Architecture,根據(jù)分類,顯示各個(gè)類。
十一、工程build
當(dāng)對(duì)代碼進(jìn)行修改完畢后,必須重新進(jìn)行一次build。
工程右鍵,Project->Rebuild。
該軟件的功能,還有很多,這就需要大家在使用的時(shí)候,多嘗試,多摸索了。
原文標(biāo)題:【精品博文】dvteclipse軟件使用(三)
文章出處:【微信號(hào):ChinaAET,微信公眾號(hào):電子技術(shù)應(yīng)用ChinaAET】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論