MENTOR GRAPHICS QUICKFAULT II

4. Πρoσθήκη των σφαλμάτων (Adding the Faults)

1. Κλικ στο σχηματικό παράθυρο. Το περιθώριο θα τονιστεί μπλε. Από το Edit μενού, επιλέξτε Edit>Select>All>Nets. Όλα τα nets πρέπει να επιλεχθούν όπως φαίνεται στη Figure 9. Μπορείτε να δείτε τον συνολικό αριθμό των nets επιλέγοντας SELECT COUNTS από τη setup παλέττα. Θα εμφανίσει τον αριθμό των επιλεγμένων nets στο κάτω μέρος του session παραθύρου. Δηλαδή πρέπει να δείτε τη σειρά, 156 Faults added; 16 FDB already in database.

Figure 9.

 

  1. Τώρα προσθέστε όλα τα σφάλματα επιλέγοντας FAULT από το πάνω μέρος της setup παλέττας. Άμα είστε στην fault παλέττα επιλέξτε το ADD FAULTS από την παλέττα. Θα εμφανιστεί ένα πλαίσιο διαλόγου, όπως φαίνεται στην Figure 10. Επιλέξτε τόσο το stuck at 1 faults όσο και το stuck at 0 faults, με την επιλογή BOTH και βεβαιωθείτε ότι το Selected Objects είναι επιλεγμένο. Μετά κλικ ΟΚ.

Figure 10

 

  1. Κλικ στο UNSELECT ALL από την μενού παλέτα. Όλα τα nets πρέπει να επιστρέψουν στην κανονική τους κατάσταση.

 

 

5. Προετοιμασία της εξομοίωσης (Setting up the Simulation)

1. Επιλέξτε στο σχέδιο όλες τις κύριες (primary) εισόδους. Όλες οι πόρτες πρέπει να είναι πιο έντονα φωτισμένες (highlighted), όπως φαίνεται στη Fig 11.

Figure 11

 

  1. Μετά επιλέξτε τον WF Editor από την παλέττα. Κλικ στο EDIT WAVEFORM για να εμφανιστεί το παράθυρο της figure 12.

Figure 12

 

3. Υπάρχουν δύο τρόποι για να δώσετε δοκιμαστική διέγερση. Ο πρώτος τρόπος είναι να το δώσετε manually. Ο δεύτερος είναι να το φορτώσετε από ένα αρχείο. Σκόπιμα γι’ αυτό το tutorial θα φορτώσουμε τη διέγερση από ένα προκαθορισμένο force αρχείο. Δια μέσου δύο παραδειγμάτων θα δημιουργήσουμε τη διέγερση χρησιμοποιώντας CLK και RESET.

Επιλέξτε UNSELECT ALL από τη μενού παλέτα.

4. Επιλέξτε forces@/CLK στο trace παράθυρο.

5. Επιλέξτε Stimulus από την Waveform editor παλέτα.

6. Κλικ στο ADD CLOCK και θα εμφανιστεί ένα πλαίσιο διαλόγου όπως αυτό στην Figure 13. Πληκτρολογήστε 100 για CLOCK PERIOD και 5000 για STOP TIME και μετά κλικ ΟΚ.

Figure 13

 

7. Επιλέξτε UNSELECT ALL από τη μενού παλέτα.

8. Επιλέξτε forces@/RESET από το trace παράθυρο.

9. Από την Stimulus παλέττα, επιλέξτε ADD FORCE. Για value και time, εισάγετε τις τιμές που φαίνονται στη Figure 14.

Figure 14

 

Τα αποτελέσματα που θα εμαφανιστούν στο trace παράθυρο, φαίνονται στη Fig 15.

Figure 15

 

10. Αμέσως μετά, θα φορτώσουμε το υπόλοιπο από τη διέγερση από ένα FORSE αρχείο. Επιλέξτε SETUP>FORCE>FROM FILE. Οδηγηθείτε στο αρχείο ud_counter.force. Θα εμφανιστεί ένα πλαίσιο διαλόγου όπως αυτό της Figure 16.

Figure 16

 

Τα αποτελέσματα που βλέπετε στο Trace παράθυρο πρέπει να είναι ίδια με αυτά στη Figure 17.

Figure 17

 

 

6. Προετοιμασία του Ελέγχου (Setting up the Test)

1. Από την μενού παλέτα, επιλέξτε το SETUP μενού.

2. Επιλέξτε όλα τα σημεία εισόδου - εξόδου από το σχηματικό παράθυρο.

3. Από την setup μενού παλέτα, επιλέξτε SETUP PO TESTS. Θα εμφανιστεί ένα πλαίσιο διαλόγου όπως αυτό της figure 18. Βεβαιωθείτε ότι τα Turn Detected, Selected nets and Full είναι on. Στο πλαίσιο After a delay of εισάγετε 90.

Figure 18

 

4. Κλικ στο Setup Cycles και μετά Add New Cycles. Θα εμφανιστεί ένα πλαίσιο Add Cycle Dialog, όπως φαίνεται στη Figure 19. Δώστε το cycle name ως cycle1 και την κυκλική περίοδο ( cycle period) ως 100.

Figure 19

 

5. Κλικ πάλι στο Setup Cycles και κλικ στο Enable test1. Ένα πλαίσιο διαλόγου θα εξαφανιστεί όπως φαίνεται παρακάτω στη Figure 20. Κλικ στο ΟΚ. Αφού γίνει αυτό, πρέπει το cycle1 100 να εμφανιστεί στο πλαίσιο cycle name της Figure 18.

Figure 20

 

Κλικ στο ΟΚ και θα ‘κλείσει’ το πλαίσιο διαλόγου SETUP PO TEST.

 

 

Επιστροφή στα περιεχόμενα του Quickfault II

Επιστροφή

7. Εκτέλεση της εξομοίωσης

8. Έκθεση και Αποθήκευση των αποτελεσμάτων