Quelle est exactement la différence entre les méthodologies de vérification OVM, UVM et VMM, et que signifient-elles?


Réponse 1:

Tous ces trois sont les différentes variantes de la méthodologie de vérification qui ont notamment été utilisées pour vérifier la conception basée sur IP ou SoC et utilisées pour construire le banc de test structuré qui est couramment utilisé.

UVM signifie Universal Verification Methodology dérivé de OVM qui à son tour dérivé de eRM.

OVM est synonyme de méthodologie de vérification ouverte qui comprend les fonctionnalités d'AVM.

VMM signifie Verification Methodology Manual.

Maintenant, la différence fondamentale est que UVM a beaucoup de fonctionnalités supplémentaires par rapport aux deux autres comme: -

Mécanisme de phasage avec 12 sous-ensembles différents de pré / post de phase d'exécution qui ne sont pas disponibles dans OVM.

Utilisation de phase définie par l'utilisateur dans UVM qui n'est pas là dans OVM, essentiellement comme le saut de phase, la synchronisation de domaine et non synchronisé, ce qui est très utile lors de la synchronisation de 2 VIP différents.

L'utilisation de UVM config db / UVM resource db très puissante lors du paramétrage de votre env, non disponible dans OVM, doit le faire avec set config / get config.

Construire une différence sage est là.

Utilisation plus concise de la fin du test dans UVM, ce qui peut être fait à l'aide d'une demande d'arrêt global.

Mais maintenant, UVM est considéré comme un standard en raison de ses caractéristiques.


Réponse 2:

VMM, OVM et UVM sont toutes des méthodologies de vérification différentes qui ont évolué au cours des 10 dernières années à mesure que différentes langues et méthodologies de vérification évoluaient.

L'objectif principal de toutes ces méthodologies était de définir une architecture modulaire et réutilisable pour banc d'essai et stimulus et est également livré avec une bibliothèque de classes de base standard pour faciliter le développement.

Le diagramme suivant montre en termes historiques comment ces différentes méthodologies ont évolué. VMM était la propriété de Synopsys tandis que AVM était la propriété de Mentor Graphics.

(Réf: Vérification des SoC de l'intérieur)

OVM était un effort de Cadence et Mentor pour rendre leurs méthodologies open source et, plus tôt, Synopsys s'est également associé pour créer une nouvelle méthodologie de vérification universelle.

Il existe des différences dans ces méthodologies en fonction de leur évolution et de la manière dont certaines d'entre elles prenaient en charge la compatibilité descendante.

OVM et UVM (Universal Verification Methodology) sont des méthodologies de vérification basées sur le langage SystemVerilog et UVM gagne en popularité et en adoption dans l'industrie de la vérification VLSI. La méthodologie est actuellement dans le groupe de travail IEEE 1800.2 et devrait être une norme IEEE sous peu.

Si vous voulez savoir exactement quelle est la méthodologie, c'est un sujet en soi à apprendre

Vous voudrez peut-être lire les réponses suivantes

  1. Réponse de Ramdas Mozhikunnath à Qu'est-ce que la méthodologie de vérification universelle (UVM) en termes simples? Message de Ramdas Mozhikunnath dans Verification Excellence - Learn, Excel and Advance in Functional Verification

Réponse 3:

OVM a commencé en 2008, la dernière version était 2011. Il était dérivé de "e".

VMM est une bibliothèque de classes de base pour effectuer la vérification.

UVM a commencé 2009, la dernière version était 2011. UVM est dérivé de OVM. UVM contient des classes de base et d'autres fonctionnalités.

Une description simpliste pourrait être que UVM est OVM plus VMM, mais ce n'est pas tout à fait exact non plus.

Si je commençais un nouveau projet à partir de zéro et que je devais choisir entre UVM ou OVM, j'irais avec UVM.