A hardware design emulation system that includes one or more emulators and
one or more associated run-time assist units (RTAUs). The emulator logic
is a combination of user model logic, reflecting the hardware design, and
non-user model logic. A handshaking controller produces a domain step
signal and a model step signal. The domain step signal indicates that the
emulator is entering a state for executing the next step of the logic with
which it is programmed, be it user model logic or non-user model logic.
The model step signal indicates that the emulator is entering a state for
advancing the user model defined by the user model logic. This dual
handshaking protocol enhances versatility by enabling a wide variety of
RTAUs to be used, particularly in combination with one another. Also, a
RTAU can, in accordance with its programming, "skip steps" (either model
steps or domain steps) to enhance efficiency if there is a known
relationship between cycles of the emulator logic and cycles of the user
model. In addition, system stoppage logic efficiently alerts other RTAUs
when one RTAU has caused the emulation to stop. Furthermore, the emulation
system can be scaled to accommodate a greater number of RTAUs by cascading
the master panels to which they are connected.
Ένα σύστημα άμιλλας σχεδίου υλικού που περιλαμβάνουν έναν ή περισσότερους εξομοιωτές και ένα ή περισσότερα σχετικός χρόνος εκτέλεσης βοηθούν τις μονάδες (RTAUs). Η λογική εξομοιωτών είναι ένας συνδυασμός πρότυπης λογικής χρηστών, που απεικονίζει το σχέδιο υλικού, και non-user την πρότυπη λογική. Ένας ελεγκτής χειραψίας παράγει ένα σήμα βημάτων περιοχών και ένα πρότυπο σήμα βημάτων. Το σήμα βημάτων περιοχών δείχνει ότι ο εξομοιωτής μπαίνει σε ένα κράτος για την εκτέλεση του επόμενου βήματος της λογικής με την οποία είναι προγραμματισμένο, είτε πρόκειται για πρότυπη λογική χρηστών ή non-user πρότυπη λογική. Το πρότυπο σήμα βημάτων δείχνει ότι ο εξομοιωτής μπαίνει σε ένα κράτος για την προώθηση του προτύπου χρηστών που καθορίζεται από την πρότυπη λογική χρηστών. Αυτό το διπλό πρωτόκολλο χειραψίας ενισχύει τη μεταβλητότητα με τη διευκόλυνση μιας ευρείας ποικιλίας RTAUs για να χρησιμοποιηθεί, ιδιαίτερα σε συνδυασμό με το ένα άλλος. Επίσης, ένα RTAU μπορεί, σύμφωνα με τον προγραμματισμό του, "να πηδήσει τα βήματα" (είτε πρότυπα βήματα είτε βήματα περιοχών) για να ενισχύσει την αποδοτικότητα εάν υπάρχει μια γνωστή σχέση μεταξύ των κύκλων της λογικής εξομοιωτών και των κύκλων του προτύπου χρηστών. Επιπλέον, η λογική διακοπής συστημάτων προειδοποιεί αποτελεσματικά άλλο RTAUs όταν αναγκάσει ένα RTAU την άμιλλα για να σταματήσει. Επιπλέον, το σύστημα άμιλλας μπορεί να ξελεπιαστεί για να προσαρμόσει έναν μεγαλύτερο αριθμό του RTAUs από τις πέφτοντας απότομα κύριες επιτροπές με τις οποίες συνδέονται.