大多數(shù)dut都有許多不同的接口(interface),每個接口都有自己特有的協(xié)議。 UVM agent的任務(wù)就是集中管理和這個接口相關(guān)的所有內(nèi)容 ,主要是各種用于驅(qū)動和監(jiān)測DUT的驗證組件(uvm_components),這些組件的命令最好都使用同一個前綴進行命名。
Uvm_agent中的package通常包括:
**? A Sequence_item ** -agent 中可能存在一個或多個sequence item,這些事務(wù)定義了agent驅(qū)動和監(jiān)測DUT的信號級內(nèi)容.
? A Driver - .driver 用于將sequence_items中的數(shù)據(jù)轉(zhuǎn)換為信號級行為。
**? A Sequencer ** - sequencer 的作用是將sequence_items從生成的sequence 路由到driver。
**? A Monitor ** - monitor 觀察DUT接口上的信號級行為,并將其觀察的結(jié)果數(shù)據(jù)轉(zhuǎn)換為sequence_items,然后發(fā)送到scoreboards 等組件,已生成預(yù)期數(shù)據(jù)或者其他的數(shù)據(jù)分析處理。
**? Configuration object ** - 一個配置容器,用于將信息由上層(env或者test case)傳遞給agent代理,從而影響agent的行為方式,以及與DUT的接口連接。
每個agent 都應(yīng)該有一個配置對象,其中可能包括:
1、virtual interface ,其被driver和monitor使用來訪問(驅(qū)動、監(jiān)測)實際DUT接口信號,即組件的連接。
2、控制agent子組件的創(chuàng)建與否 (是否需要創(chuàng)建driver和sequencer )以及 具體行為 (錯誤注入、組件行為延時控制等等),即組件的行為配置按鈕。
**? Functional coverage monitor ** - 收集協(xié)議特定的功能覆蓋率。
**? A responder ** - 響應(yīng)接口的slave_driver,注意不是主動激勵接口的driver。
**? (API) Sequences ** - 調(diào)用driver的一個API,即BFM。
-
接口
+關(guān)注
關(guān)注
33文章
8961瀏覽量
153278 -
UVM
+關(guān)注
關(guān)注
0文章
182瀏覽量
19446 -
DUT
+關(guān)注
關(guān)注
0文章
190瀏覽量
12867
發(fā)布評論請先 登錄
《AI Agent應(yīng)用與項目實戰(zhàn)》閱讀體驗--跟著迪哥學(xué)Agent
【「零基礎(chǔ)開發(fā)AI Agent」閱讀體驗】+初品Agent
IC驗證"UVM驗證平臺"組成(三)
IC驗證"一個簡單的UVM驗證平臺"是如何搭建的(六)
數(shù)字IC驗證之“什么是UVM”“UVM的特點”“UVM提供哪些資源”(2)連載中...
數(shù)字IC驗證之“典型的UVM平臺結(jié)構(gòu)”(3)連載中...
數(shù)字IC驗證之“構(gòu)成uvm測試平臺的主要組件”(4)連載中...
什么是uvm?uvm的特點有哪些呢
談?wù)?b class='flag-5'>UVM中的uvm_info打印
UVM中seq.start()和default_sequence執(zhí)行順序
數(shù)字IC驗證之“典型的UVM平臺結(jié)構(gòu)”(3)連載中...

什么是UVM environment?

評論