Jaký je přesně rozdíl mezi metodologiemi ověřování OVM, UVM a VMM a co znamenají?


Odpověď 1:

Všechny tyto tři jsou různé varianty metodiky ověřování, které se používaly zejména k ověřování návrhu založeného na IP nebo SoC a používaly se k budování strukturované testovací desky, která se běžně používá.

UVM je zkratka pro univerzální ověřovací metodiku odvozenou z OVM, která zase vychází z eRM.

OVM je zkratka pro otevřenou metodiku ověřování, která se skládá z vlastností AVM.

VMM je zkratka pro Příručku metodiky ověřování.

Nyní je základní rozdíl v tom, že UVM má ve srovnání s ostatními dvěma spoustu dalších funkcí jako: -

Mechanismus fázování spolu s 12 různými podmnožinami fáze / fáze před / po, která není k dispozici v OVM.

Použití uživatelem definované fáze v UVM, která v OVM neexistuje, je v podstatě jako fázový skok, synchronizace domény a nesynchronizovaná, což je velmi užitečné při synchronizaci 2 různých VIP.

Použití prostředků dbM UVF config db / UVM db, které jsou velmi výkonné při parametrizaci vašeho env, které nejsou k dispozici v OVM, to musí udělat se sadou config / get config.

Konstruujte moudrý rozdíl.

Stručné použití konce testu v UVM, které lze provést pomocí globálního požadavku na zastavení.

Ale nyní je UVM považováno za standard kvůli svým vlastnostem.


Odpověď 2:

VMM, OVM a UVM jsou různé metodiky ověřování, které se vyvíjely během posledních 10 let, protože se vyvíjely různé jazyky a metodiky ověřování.

Hlavním zaměřením všech těchto metodik bylo definování modulární a opakovaně použitelné architektury pro testbench a stimul a také přichází se standardní knihovnou základní třídy pro usnadnění vývoje.

Následující diagram z hlediska historie ukazuje, jak se tyto různé metodiky vyvíjely. VMM byl majetkem společnosti Synopsys, zatímco společnost AVM byla majetkem společnosti Mentor Graphics.

(Viz: Ověření SoC z Inside Out)

OVM byla snahou Cadence a Mentor, aby se jejich metodologie stala open source, a dříve se Synopsys také připojil k vytvoření nové metodiky Universal Verification.

V těchto metodikách jsou rozdíly založené na tom, jak se vyvinuly a jak některé z nich podporovaly zpětnou kompatibilitu.

OVM a UVM (Universal Verification Methodology) jsou metodiky ověřování založené na jazyce SystemVerilog a UVM získává stále větší oblibu a přijetí v oboru ověřování VLSI. Metodika je v současné době v pracovní skupině IEEE 1800.2 a očekává se, že bude brzy standardem IEEE.

Pokud chcete přesně vědět, o jakou metodologii jde, je to téma samo o sobě

Možná budete chtít přečíst následující odpovědi

  1. Odpověď Ramdase Mozhikunnatha na otázku Co je univerzální metodika ověřování (UVM) v laikových termínech? Příspěvek Ramdase Mozhikunnatha ve Verification Excellence - Learn, Excel a Advance in Functional Verification

Odpověď 3:

OVM začal v roce 2008, poslední vydání bylo 2011. Bylo odvozeno od „e“.

VMM je knihovna základních tříd pro ověření.

UVM začal v roce 2009, poslední vydání bylo 2011. UVM je odvozeno od OVM. UVM obsahuje základní třídy a další funkce.

Zjednodušujícím popisem může být, že UVM je OVM plus VMM, ale to také není úplně správné.

Kdybych začínal nový projekt od nuly a musel jsem si vybrat mezi UVM nebo OVM, tak bych šel s UVM.