A method for communicating with and controlling design logic modules
("cores") external to a system-on-chip (SOC) design during verification of
the design uses verification software to generate and apply test cases to
stimulate components of an SOC design in simulation; the results are
observed and used to de-bug the design. Typically, SOC designs interface
with cores that are external to the design. Existing methods of including
such external cores in a verification test of a SOC design typically
entail having to create special test cases to control the external cores;
such test cases typically do not communicate with test cases being applied
internally to the SOC and therefore lack realism. An external
memory-mapped test device (EMMTD) according to the present invention is
coupled between a SOC design being tested in simulation, and cores
external to the SOC design. Internal EMMTD logic provides for control and
status monitoring of an external core coupled to an EMMTD bi-directional
bus by enabling functions including driving data on the bus, reading the
current state of data on the bus, and capturing positive and negative edge
transitions on the bus. In one embodiment, a test case being executed by a
simulator embedded processor in the SOC can communicate with and control
elements external to the SOC, by using the EMMTD to perform such functions
as initiating external core logic which drives test signals to an internal
core, directly controlling an internal core via its external interface, or
determining the status of an external core.
Μια μέθοδος για με και οι ελέγχοντας ενότητες λογικής σχεδίου ("πυρήνεσ") εξωτερικές σε ένα σχέδιο σύστημα-$$$-ΤΣΙΠ (SOC) κατά τη διάρκεια της επαλήθευσης του λογισμικού επαλήθευσης χρήσεων σχεδίου για να παραγάγουν και να εφαρμόσουν τις περιπτώσεις δοκιμής για να υποκινήσουν τα συστατικά SOC σχεδιάζουν στην προσομοίωση τα αποτελέσματα παρατηρούνται και χρησιμοποιούνται για να διορθώσουν το σχέδιο. Χαρακτηριστικά, τα σχέδια SOC διασυνδέουν με τους πυρήνες που είναι εξωτερικοί στο σχέδιο. Οι υπάρχουσες μέθοδοι τέτοιους εξωτερικούς πυρήνες σε μια δοκιμή επαλήθευσης ενός σχεδίου SOC συνεπάγονται χαρακτηριστικά να πρέπει να δημιουργήσουν τις ειδικές περιπτώσεις δοκιμής για να ελέγξουν τους εξωτερικούς πυρήνες τέτοιες περιπτώσεις δοκιμής χαρακτηριστικά δεν επικοινωνούν με τις περιπτώσεις δοκιμής που εφαρμόζονται εσωτερικά σε SOC και επομένως ρεαλισμός έλλειψης. Μια εξωτερική μνήμη-ταξινομική συσκευή δοκιμής (EMMTD) σύμφωνα με την παρούσα εφεύρεση συνδέεται μεταξύ ενός σχεδίου SOC που εξετάζονται στην προσομοίωση, και των πυρήνων εξωτερικών με το σχέδιο SOC. Η εσωτερική λογική EMMTD προβλέπει τον έλεγχο και την παρακολούθηση θέσης ενός εξωτερικού πυρήνα που συνδέεται με ένα αμφίδρομο λεωφορείο EMMTD με τη διευκόλυνση των λειτουργιών συμπεριλαμβανομένης της οδήγησης των στοιχείων όσον αφορά το λεωφορείο, της ανάγνωσης της τρέχουσας κατάστασης των στοιχείων όσον αφορά το λεωφορείο, και της σύλληψης των θετικών και αρνητικών μεταβάσεων ακρών στο λεωφορείο. Σε μια ενσωμάτωση, μια περίπτωση δοκιμής που εκτελείται από έναν ενσωματωμένο προσομοιωτής επεξεργαστή σε SOC μπορεί να επικοινωνήσει με και στοιχεία ελέγχου εξωτερικά σε SOC, με τη χρησιμοποίηση του EMMTD για να εκτελέσει τέτοιες λειτουργίες όπως αρχίζοντας την εξωτερική λογική πυρήνων που οδηγεί τα σήματα δοκιμής σε έναν εσωτερικό πυρήνα, άμεσα που ελέγχει έναν εσωτερικό πυρήνα μέσω της εξωτερικής διεπαφής της, ή που καθορίζει τη θέση ενός εξωτερικού πυρήνα.