Ποια ακριβώς είναι η διαφορά μεταξύ των μεθοδολογιών επαλήθευσης OVM, UVM και VMM και τι σημαίνουν;


Απάντηση 1:

Και οι τρεις αυτές είναι οι διαφορετικές παραλλαγές της μεθοδολογίας επαλήθευσης που χρησιμοποιήθηκαν ειδικότερα για την επαλήθευση του σχεδιασμού IP ή SoC και για την κατασκευή του δομημένου testbench που χρησιμοποιείται συνήθως.

Το UVM αντιπροσωπεύει την Παγκόσμια Μεθοδολογία Επαλήθευσης που προέρχεται από την OVM η οποία με τη σειρά της προέρχεται από το eRM.

Το OVM σημαίνει ανοικτή μεθοδολογία επαλήθευσης που αποτελείται από τα χαρακτηριστικά του AVM.

Το VMM αντιπροσωπεύει το Εγχειρίδιο Μεθοδολογίας Επαλήθευσης.

Τώρα η βασική διαφορά είναι ότι η UVM έχει πολλά επιπλέον χαρακτηριστικά σε σύγκριση με τα άλλα δύο όπως:

Μηχανισμός σταδιακής κατάργησης μαζί με 12 διαφορετικά υποσύνολα προ / μετά φάσης εκτέλεσης που δεν είναι διαθέσιμα στην OVM.

Χρήση της καθοριζόμενης από το χρήστη φάσης σε UVM που δεν υπάρχει στην OVM βασικά σαν άλμα φάσης, συγχρονισμός τομέων και ασύγχρονη η οποία είναι πολύ χρήσιμη όταν συγχρονίζονται 2 διαφορετικά VIP.

Η χρήση του UVM config db / UVM πόρων db είναι πολύ ισχυρή όταν παραμετροποιήσετε το περιβάλλον σας, που δεν είναι διαθέσιμο στο OVM, πρέπει να το κάνετε αυτό με το set config / get config.

Κατασκευάστε σοφή διαφορά είναι εκεί.

Πιο συνοπτική χρήση του τέλους δοκιμής σε UVM, η οποία μπορεί να γίνει χρησιμοποιώντας παγκόσμια αίτηση διακοπής.

Αλλά τώρα οι ημέρες UVM λαμβάνεται ως πρότυπο λόγω των χαρακτηριστικών του.


Απάντηση 2:

Τα VMM, OVM και UVM είναι όλες οι διαφορετικές μεθοδολογίες επαλήθευσης που εξελίχθηκαν τα τελευταία 10+ χρόνια καθώς διάφορες γλώσσες επαλήθευσης και μεθοδολογίες εξελίσσονται.

Ο κύριος στόχος όλων αυτών των μεθοδολογιών ήταν ο καθορισμός μιας αρθρωτής και επαναχρησιμοποιήσιμης αρχιτεκτονικής για το testbench και το ερέθισμα και έρχεται επίσης με μια τυπική βιβλιοθήκη βασικής κατηγορίας για τη διευκόλυνση της ανάπτυξης.

Το παρακάτω διάγραμμα δείχνει με ιστορικό τρόπο πώς αυτές οι διαφορετικές μεθοδολογίες εξελίχθηκαν. Το VMM ήταν ιδιοκτησία της Synopsys, ενώ η AVM ήταν ιδιοκτήτρια της Mentor Graphics.

(Αναφορά: Επαλήθευση των προσκλήσεων από το εσωτερικό)

OVM ήταν μια προσπάθεια από την Cadence και Mentor να κάνουν τις μεθοδολογίες τους ανοικτές πηγές και σύντομα Synopsys επίσης εντάχθηκε για να κάνει μια νέα μεθοδολογία Universal Verification.

Υπάρχουν διαφορές σε αυτές τις μεθοδολογίες με βάση τον τρόπο με τον οποίο εξελίχθηκαν και τον τρόπο με τον οποίο ορισμένες από αυτές υποστήριζαν τη συμβατότητα προς τα πίσω.

OVM και UVM (Universal Methodology Verification) είναι μέθοδοι εξακρίβωσης βασισμένες στη γλώσσα SystemVerilog και η UVM αποκτά ολοένα και περισσότερη δημοτικότητα και υιοθεσία στη βιομηχανία επαλήθευσης VLSI. Η μεθοδολογία αυτή τη στιγμή βρίσκεται στην ομάδα εργασίας IEEE 1800.2 και αναμένεται σύντομα να είναι πρότυπο IEEE.

Αν θέλετε να μάθετε ακριβώς ποια είναι η μεθοδολογία, είναι ένα θέμα το οποίο θα μάθει

Ίσως θελήσετε να διαβάσετε τις παρακάτω απαντήσεις

  1. Η απάντηση του Ramdas Mozhikunnath στην Παγκόσμια Μεθοδολογία Επαλήθευσης (Universal Verification Methodology - UVM) με όρους λαϊκής; Η θέση του Ramdas Mozhikunnath στην Εξακρίβωση Εξακρίβωσης - Μάθηση, Excel και Πρόοδος στη Λειτουργική Επαλήθευση

Απάντηση 3:

OVM ξεκίνησε το 2008, η τελευταία έκδοση ήταν το 2011. Προέρχεται από το "e".

Το VMM είναι μια βιβλιοθήκη κατηγοριών βάσης για την επαλήθευση.

Η UVM ξεκίνησε το 2009, η τελευταία έκδοση ήταν το 2011. Η UVM προέρχεται από την OVM. Το UVM περιέχει κλάσεις βάσης και άλλα χαρακτηριστικά.

Μια απλοϊκή περιγραφή μπορεί να είναι ότι το UVM είναι OVM συν VMM, αλλά αυτό δεν είναι ακριβώς σωστό.

Αν ξεκινούσα ένα νέο έργο από το μηδέν και έπρεπε να επιλέξω μεταξύ της UVM ή της OVM, θα πήγαινα με την UVM.