Care este exact diferența dintre metodele de verificare OVM, UVM și VMM și ce înseamnă acestea?


Răspunsul 1:

Toate aceste trei sunt diferitele variante ale metodologiei de verificare utilizate în special pentru verificarea proiectării bazate pe IP sau SoC și utilizate pentru construirea bancului de testare structurat care este utilizat în mod obișnuit.

UVM înseamnă Metodologia de verificare universală derivată din OVM care, la rândul ei, derivă din eRM.

OVM înseamnă metodologie de verificare deschisă care constă din caracteristicile AVM.

VMM înseamnă manual de metodologie de verificare.

Acum, diferența de bază este că UVM are o mulțime de funcții suplimentare în comparație cu celelalte două, cum ar fi: -

Mecanism de fazare împreună cu 12 subseturi diferite de pre / post de fază de rulare care nu este disponibil în OVM.

Utilizarea fazei definite de utilizator în UVM, care nu există în OVM, practic ca sărituri de faze, sincronizare domeniu și nesincronizate, ceea ce este foarte util atunci când se sincronizează 2 VIP diferite.

Utilizarea resursei dbM / dbM de configurare UVM foarte puternică atunci când parametrizați env-ul, care nu este disponibil în OVM, trebuie să facă asta cu setul config / get config.

Construiește o diferență înțeleaptă.

Utilizarea mai concisă a sfârșitului testului în UVM, care se poate face folosind cererea globală de oprire.

Însă acum un zile UVM este luat ca standard datorită caracteristicilor sale.


Răspunsul 2:

VMM, OVM și UVM sunt toate metodologii de verificare diferite care au evoluat în ultimii 10 ani în timp ce diferite limbaje de verificare și metodologii au evoluat.

Principalul obiectiv al tuturor acestor metodologii a fost să definească o arhitectură modulară și reutilizabilă pentru bancul de testare și stimul și vine, de asemenea, cu o bibliotecă de clase standard pentru a facilita dezvoltarea.

Diagrama următoare arată în termeni de istorie cum au evoluat aceste diferite metodologii. VMM era proprietar pentru Synopsys, în timp ce AVM era proprietar pentru Mentor Graphics.

(Ref: Verificarea SoC-urilor din interior spre exterior)

OVM a fost un efort din partea Cadence și Mentor de a face metodologiile lor open source, iar mai devreme Synopsys s-a alăturat, de asemenea, pentru a face o nouă metodologie de verificare universală.

Există diferențe în aceste metodologii în funcție de modul în care au evoluat și cum unele dintre acestea susțineau compatibilitatea înapoi.

OVM și UVM (Metodologia de verificare universală) sunt metodologii de verificare bazate pe limbajul SystemVerilog, iar UVM devine din ce în ce mai populară și adoptată în industria de verificare VLSI. Metodologia se află în prezent în grupul de lucru IEEE 1800.2 și este de așteptat să fie în scurt timp un standard IEEE.

Dacă doriți să știți exact care este metodologia, este un subiect însuși de învățat

Poate doriți să citiți următoarele răspunsuri

  1. Răspunsul lui Ramdas Mozhikunnath la Ce este Metodologia Verificării Universale (UVM) în termeni de profan?

Răspunsul 3:

OVM a început în 2008, ultima versiune a fost 2011. Acesta a derivat din „e”.

VMM este o bibliotecă de clase de bază pentru a verifica.

UVM a început 2009, ultima versiune a fost 2011. UVM este derivat din OVM. UVM conține clase de bază și alte caracteristici.

O descriere simplistă ar putea fi faptul că UVM este OVM plus VMM, dar nici nu este exact corect.

Dacă începeam de la zero un nou proiect și aș fi ales între UVM sau OVM, aș merge cu UVM.