進階驗證與 UVM
UVM 代理器(UVM agent)
UVM 代理器是一包自成一體、可重複使用的驗證元件,懂得如何與設計的某一個介面溝通——例如一條 AXI 匯流排、一個 SPI 埠或一個乙太網路 MAC。可以把它想成派駐在單一外交頻道的「翻譯兼速記」小組:一人代表你說出協定(driver 驅動器),一人把線上傳遞的每件事都記錄下來(monitor 監視器),還有一位主管決定接下來該說什麼(sequencer 序列器)。把它們綁在一起就是一個代理器——把它放到任何擁有該介面的測試平台上,它就能直接運作。
代理器有兩種型態。主動式(active)代理器產生激勵(內含 sequencer+driver+monitor),用在測試平台必須主動發起流量的場合;被動式(passive)代理器只負責觀察(僅有 monitor),用在設計本身會產生流量、你只需觀測並檢查的場合。這種重用正是 UVM 的精髓:公司只要建立一次經過驗證的 PCIe 代理器,未來十年每一顆有 PCIe 埠的晶片都能重複使用它。
is_active 欄位(UVM_ACTIVE/UVM_PASSIVE)能在建構期把代理器在「驅動」與「只觀察」之間切換,因此同一個代理器類別可兼任兩種角色。
又稱
另見