Hvad er nøjagtigt forskellen mellem OVM-, UVM- og VMM-verificeringsmetoder, og hvad betyder de?


Svar 1:

Alle disse tre er de forskellige varianter af verificeringsmetodik, som især bruges til at verificere det IP- eller SoC-baserede design og brugt til opbygning af den strukturerede testbænk, der ofte bruges.

UVM står for Universal Verification Methodology afledt af OVM, som igen stammer fra eRM.

OVM står for åben verificeringsmetodologi, der består af funktionerne i AVM.

VMM står for Verification Methodology Manual.

Nu er den grundlæggende forskel, at UVM har en masse ekstra funktioner sammenlignet med de andre to som:

Faseringsmekanisme sammen med 12 forskellige undergrupper af kørselfase pre / post, som ikke er tilgængelig i OVM.

Brug af brugerdefineret fase i UVM, som ikke er der i OVM stort set som fasespring, domænesynkronisering og usynkroniseret, hvilket er meget nyttigt, når 2 forskellige VIP synkroniseres.

Brug af UVM config db / UVM resource db meget kraftig, når du parameteriserer din env, ikke tilgængelig i OVM, skal gøre det med set config / get config.

Konstruer klog forskel er der.

Mere kortfattet brug af slutningen af ​​testen i UVM, som kan gøres ved hjælp af global stop-anmodning.

Men nu tages UVM dage som standard på grund af dens funktioner.


Svar 2:

VMM, OVM og UVM er alle forskellige verificeringsmetoder, der udviklede sig i løbet af de sidste 10+ år, da forskellige verifikationssprog og -metoder udviklede sig.

Hovedfokus for alle disse metoder var at definere en modulopbygget og genanvendelig arkitektur til testbench og stimulus og kommer også med et standardbibliotek i standardklassen for at lette udviklingen.

Følgende diagram viser med hensyn til historien, hvordan disse forskellige metoder udviklede sig. VMM var ejendomsret til Synopsys, mens AVM var ejendomsret til Mentor Graphics.

(Ref: Bekræftelse af SoC'er fra Inside Out)

OVM var en indsats fra Cadence og Mentor for at gøre deres metodologier open source, og før også Synopsys kom også sammen for at lave en ny Universal Verification-metodologi.

Der er forskelle i disse metoder baseret på, hvordan de udviklede sig, og hvordan nogle af dem understøttede bagudkompatibilitet.

OVM og UVM (Universal Verification Methodology) er systemVerilog sprogbaserede verifikationsmetoder, og UVM bliver mere og mere popularitet og vedtagelse i VLSI Verification industrien. Metodikken findes i øjeblikket i IEEE-arbejdsgruppen 1800.2 og forventes snart at være en IEEE-standard.

Hvis du vil vide nøjagtigt, hvad metoden er, er det et emne i sig selv at lære

Du ønsker måske at læse følgende svar

  1. Ramdas Mozhikunnaths svar på Hvad er Universal Verification Methodology (UVM) i lægmandsbetingelser? Ramdas Mozhikunnaths indlæg i Verification Excellence - Lær, Excel og fremskridt inden for funktionel verifikation

Svar 3:

OVM startede i 2008, sidste udgivelse var 2011. Det var afledt af "e".

VMM er et bibliotek med baseklasser til verifikation.

UVM startede 2009, sidste udgivelse var 2011. UVM stammer fra OVM. UVM indeholder baseklasser og andre funktioner.

En forenklet beskrivelse kan være, at UVM er OVM plus VMM, men det er heller ikke helt rigtigt.

Hvis jeg begyndte på et nyt projekt fra bunden og jeg skulle vælge mellem UVM eller OVM, ville jeg gå med UVM.