A method and apparatus are provided for functionally verifying an integrated circuit design. A hardware-oriented verification-specific object-oriented programming language is used to construct and customize verification tests. The language is extensible, and shaped to provide elements for stimulating and observing hardware device models. The invention is platform and simulator-independent, and is adapted for integration with Verilog, VHDL, and C functions. A modular system environment ensures interaction with any simulator through a unified system interface that supports multiple external types. A test generator module automatically creates verification tests from a functional description. A test suite can include any combination of statically and dynamically-generated tests. Directed generation constrains generated tests to specific functionalities. Test parameters are varied at any point during generation and random stability is supported. A checking module can perform any combination of static and dynamic checks. Incremental testing permits gradual development of test suites throughout the design development process. Customized reports of functional coverage statistics and cross coverage reports can be generated. A graphical user interface facilitates the debugging process. High-Level Verification Automation facilities, such as the ability to split and layer architecture and test files, are supported. Both verification environments and test suites can be reused.

Μια μέθοδος και μια συσκευή παρέχονται για λειτουργικά να ελέγξουν ένα σχέδιο ολοκληρωμένων κυκλωμάτων. Μια υλικό-προσανατολισμένη στο επαλήθευση-συγκεκριμένη αντικειμενοστρεφής γλώσσα προγραμματισμού χρησιμοποιείται για να κατασκευάσει και να προσαρμόσει τις δοκιμές επαλήθευσης. Η γλώσσα είναι εκτατή, και διαμορφωμένος για να παρέχει τα στοιχεία για την υποκίνηση και την παρατήρηση των προτύπων συσκευών υλικού. Η εφεύρεση είναι πλατφόρμα και προσομοιωτής-ανεξάρτητος, και προσαρμόζεται για την ολοκλήρωση με τις λειτουργίες Verilog, VHDL, και γ. Ένα μορφωματικό περιβάλλον συστημάτων εξασφαλίζει αλληλεπίδραση με οποιοδήποτε προσομοιωτή μέσω μιας ενοποιημένης διεπαφής συστημάτων που υποστηρίζει τους πολλαπλάσιους εξωτερικούς τύπους. Μια ενότητα γεννητριών δοκιμής δημιουργεί αυτόματα τις δοκιμές επαλήθευσης από μια λειτουργική περιγραφή. Μια ακολουθία δοκιμής μπορεί να περιλάβει οποιοδήποτε συνδυασμό statically και τις δυναμικά-παραγμένες δοκιμές. Η κατευθυνόμενη παραγωγή περιορίζει τις παραγμένες δοκιμές στις συγκεκριμένες λειτουργίες. Οι παράμετροι δοκιμής είναι ποικίλες σε οποιοδήποτε σημείο κατά τη διάρκεια της παραγωγής και η τυχαία σταθερότητα υποστηρίζεται. Μια ενότητα ελέγχου μπορεί να εκτελέσει οποιοδήποτε συνδυασμό στατικών και δυναμικών ελέγχων. Η επαυξητική δοκιμή επιτρέπει τη βαθμιαία ανάπτυξη των ακολουθιών δοκιμής σε όλη τη διαδικασία ανάπτυξης σχεδίου. Οι προσαρμοσμένες εκθέσεις των λειτουργικών στατιστικών κάλυψης και οι διαγώνιες εκθέσεις κάλυψης μπορούν να παραχθούν. Ένα γραφικό ενδιάμεσο με τον χρήστη διευκολύνει τη διαδικασία διόρθωσης. Οι υψηλού επιπέδου εγκαταστάσεις αυτοματοποίησης επαλήθευσης, όπως η δυνατότητα να χωρίσουν και αρχιτεκτονικής και δοκιμής στρώματος τα αρχεία, υποστηρίζονται. Και τα περιβάλλοντα επαλήθευσης και οι ακολουθίες δοκιμής μπορούν να επαναχρησιμοποιηθούν.

 
Web www.patentalert.com

< (none)

< Network fault recovery method and apparatus

> Write data error checking in a PCI Bus system

> (none)

~ 00063