UVM的寄存器模型,對一個寄存器bit中有兩種數值,mirror值,盡可能的反映DUT中寄存器的值。expected值,盡可能的反映用戶期望的值。 幾種常用的操作: read/write:可以前門訪問也可以后門訪問,如果在env的頂層定義過uvm_auto_predict(1),則UVM會在 ...
UVM中的regmodel繼承自VMM的RAL Register Abstract Layer ,現在可以先將寄存器模型進行XML建模,再通過Synopsys 家的工具ralgen來直接生成regmodel,提供后門訪問,十分方便。 寄存器模型建模: 定義一個寄存器,如下 也可以在該class中定義covergroup,sample的function等。在以后的component中在采樣。 cla ...
2015-04-29 17:14 0 5764 推薦指數:
UVM的寄存器模型,對一個寄存器bit中有兩種數值,mirror值,盡可能的反映DUT中寄存器的值。expected值,盡可能的反映用戶期望的值。 幾種常用的操作: read/write:可以前門訪問也可以后門訪問,如果在env的頂層定義過uvm_auto_predict(1),則UVM會在 ...
uvm_enent的方法有wait_on、wait_off、wait_trigger、wait_ptrigger、get_num_waiters、 1.wait_on:等待事件第一次被觸發; 2.wait_off:如果事件已經被觸發且保持on的狀態,這個任務等待通過調用reset關閉 ...
UVM的正則表達是在uvm_regex.cc 和uvm_regex.svh 中實現的,uvm_regex.svh實現UVM的正則表達式的源代碼如下: 然后,再看看uvm_regex.cc的源代碼: View Code ...
UVM中的類包括:基類(base)------------uvm_void/uvm_object/uvm_transaction/uvm_root/uvm_phase/uvm_port_base 報告(reporting ...
1)uvm_component從uvm_report_object繼承而來,提供的功能包括: 1)Hierarchy,-----searching and traversing component hierachy ...
1、get_full_name() 獲取這個節點的完整層次,這函數在object中就有定義,但是在component類中進行了重載,實現輸出從uvm_test_top到當前節點的路徑(是通過執行m_set_full_name是保存路徑在m_name中)。返回值如:env.agt.drv(這些名字 ...
一般UVM環境中的Driver組件,派生自uvm_driver。 uvm_dirver派生自uvm_component。 class uvm_driver #(type REQ = uvm_sequence_item, type RSP = REQ) extends ...
我們可以在uvm中實現HDL的后門訪問,具體包括的function有uvm_hdl_check_path,uvm_hdl_deposit, uvm_hdl_force,uvm_hdl_release,uvm_hdl_read, task 有uvm_hdl_force_time。 這么做與直接 ...