DG0388 SmartFusion2 SoC Σφάλμα FPGA
Ανίχνευση και διόρθωση μνήμης Seram
Οδηγός χρήσης
©2021 Microsemi, μια εξ ολοκλήρου θυγατρική της Microchip Technology Inc. Με την επιφύλαξη παντός δικαιώματος. Η ονομασία Microsemi και το λογότυπο Microsemi είναι σήματα κατατεθέντα της Microsemi Corporation. Όλα τα άλλα εμπορικά σήματα και σήματα υπηρεσιών είναι ιδιοκτησία των αντίστοιχων κατόχων τους.
Η Microsemi δεν παρέχει καμία εγγύηση, αντιπροσώπευση ή εγγύηση σχετικά με τις πληροφορίες που περιέχονται στο παρόν ή την καταλληλότητα των προϊόντων και των υπηρεσιών της για οποιονδήποτε συγκεκριμένο σκοπό, ούτε η Microsemi αναλαμβάνει οποιαδήποτε ευθύνη που προκύπτει από την εφαρμογή ή τη χρήση οποιουδήποτε προϊόντος ή κυκλώματος. Τα προϊόντα που πωλούνται σύμφωνα με το παρόν και οποιαδήποτε άλλα προϊόντα που πωλούνται από τη Microsemi έχουν υποβληθεί σε περιορισμένες δοκιμές και δεν θα πρέπει να χρησιμοποιούνται σε συνδυασμό με κρίσιμους για την αποστολή εξοπλισμό ή εφαρμογές. Οποιεσδήποτε προδιαγραφές απόδοσης πιστεύεται ότι είναι αξιόπιστες αλλά δεν επαληθεύονται και ο Αγοραστής πρέπει να διεξάγει και να ολοκληρώσει όλες τις επιδόσεις και άλλες δοκιμές των προϊόντων, μόνος και μαζί με ή εγκατεστημένα σε οποιαδήποτε τελικά προϊόντα. Ο αγοραστής δεν θα βασίζεται σε δεδομένα και προδιαγραφές ή παραμέτρους απόδοσης που παρέχονται από τη Microsemi. Είναι ευθύνη του Αγοραστή να
να προσδιορίσει ανεξάρτητα την καταλληλότητα οποιωνδήποτε προϊόντων και να δοκιμάσει και να επαληθεύσει τα ίδια. Οι πληροφορίες που παρέχονται από τη Microsemi στο παρόν παρέχονται "ως έχουν, όπου υπάρχει" και με όλα τα σφάλματα, και ολόκληρος ο κίνδυνος που σχετίζεται με αυτές τις πληροφορίες ανήκει εξ ολοκλήρου στον Αγοραστή. Η Microsemi δεν εκχωρεί, ρητά ή σιωπηρά, σε κανένα συμβαλλόμενο μέρος δικαιώματα ευρεσιτεχνίας, άδειες ή άλλα δικαιώματα πνευματικής ιδιοκτησίας, είτε όσον αφορά τις ίδιες τις πληροφορίες είτε οτιδήποτε περιγράφεται από αυτές τις πληροφορίες. Οι πληροφορίες που παρέχονται σε αυτό το έγγραφο είναι ιδιοκτησία της Microsemi και η Microsemi διατηρεί το δικαίωμα να κάνει οποιεσδήποτε αλλαγές στις πληροφορίες σε αυτό το έγγραφο ή σε οποιαδήποτε προϊόντα και υπηρεσίες ανά πάσα στιγμή χωρίς προειδοποίηση.
Σχετικά με τη Microsemi
Η Microsemi, μια εξ ολοκλήρου θυγατρική της Microchip Technology Inc. (Nasdaq: MCHP), προσφέρει ένα ολοκληρωμένο χαρτοφυλάκιο λύσεων ημιαγωγών και συστημάτων για την αεροδιαστημική και την άμυνα, τις επικοινωνίες, τα κέντρα δεδομένων και τις βιομηχανικές αγορές. Τα προϊόντα περιλαμβάνουν υψηλής απόδοσης και σκληρυμένα με ακτινοβολία αναλογικά ολοκληρωμένα κυκλώματα μικτού σήματος, FPGA, SoC και ASIC. προϊόντα διαχείρισης ενέργειας? συσκευές χρονισμού και συγχρονισμού και ακριβείς λύσεις χρόνου, που θέτουν τα παγκόσμια πρότυπα για το χρόνο. συσκευές επεξεργασίας φωνής? Λύσεις RF; διακριτά εξαρτήματα. λύσεις αποθήκευσης και επικοινωνίας επιχειρήσεων, τεχνολογίες ασφαλείας και επεκτάσιμο anti-tampε προϊόντα? Λύσεις Ethernet; IC και μεσαία ανοίγματα Power-over-Ethernet. καθώς και προσαρμοσμένες δυνατότητες και υπηρεσίες σχεδιασμού. Μάθετε περισσότερα στο www.microsemi.com.
Ιστορικό αναθεώρησης
Το ιστορικό αναθεωρήσεων περιγράφει τις αλλαγές που εφαρμόστηκαν στο έγγραφο. Οι αλλαγές παρατίθενται με αναθεώρηση, ξεκινώντας από την τρέχουσα δημοσίευση.
1.1 Αναθεώρηση 11.0
Ακολουθεί μια σύνοψη των αλλαγών που έγιναν σε αυτήν την αναθεώρηση.
- Ενημερώθηκε το έγγραφο για το Libero SoC v12.6.
- Καταργήθηκαν οι αναφορές στους αριθμούς έκδοσης Libero.
1.2 Αναθεώρηση 10.0
Ενημερώθηκε το έγγραφο για την έκδοση λογισμικού Libero SoC v11.8 SP1.
1.3 Αναθεώρηση 9.0
Ενημερώθηκε το έγγραφο για την έκδοση λογισμικού Libero SoC v11.8.
1.4 Αναθεώρηση 8.0
Ενημερώθηκε το έγγραφο για την έκδοση λογισμικού Libero SoC v11.7 (SAR 77402).
1.5 Αναθεώρηση 7.0
Ενημερώθηκε το έγγραφο για την έκδοση λογισμικού Libero SoC v11.6 (SAR 72777).
1.6 Αναθεώρηση 6.0
Ενημερώθηκε το έγγραφο για την έκδοση λογισμικού Libero SoC v11.5 (SAR 64979).
1.7 Αναθεώρηση 5.0
Ενημερώθηκε το έγγραφο για την έκδοση λογισμικού Libero SoC v11.4 (SAR 60476).
1.8 Αναθεώρηση 4.0
Ενημερώθηκε το έγγραφο για την έκδοση λογισμικού Libero SoC v11.3 (SAR 56852).
1.9 Αναθεώρηση 3.0
Ενημερώθηκε το έγγραφο για την έκδοση λογισμικού Libero SoC v11.2 (SAR 52960).
1.10 Αναθεώρηση 2.0
Ενημερώθηκε το έγγραφο για την έκδοση λογισμικού Libero SoC v11.0 (SAR 47858).
1.11 Αναθεώρηση 1.0
Η πρώτη δημοσίευση αυτού του εγγράφου.
SmartFusion2 SoC FPGA – Ανίχνευση σφαλμάτων και διόρθωση της μνήμης Seram
Εισαγωγή
Αυτό το έγγραφο περιγράφει τις δυνατότητες ανίχνευσης και διόρθωσης σφαλμάτων (EDAC) των συσκευών SmartFusion® 2 στην ενσωματωμένη στατική μνήμη τυχαίας πρόσβασης (Seram). Οι ελεγκτές EDAC που εφαρμόζονται στις συσκευές SmartFusion2 υποστηρίζουν Διόρθωση ενός σφάλματος και Ανίχνευση διπλού σφάλματος (SECDED). Όλες οι μνήμες εντός του υποσυστήματος μικροελεγκτή (MSS) του SmartFusion2 προστατεύονται από το SECDED. Η μνήμη Seram μπορεί να είναι eSRAM_0 ή eSRAM_1. Το εύρος διευθύνσεων του eSRAM_0 είναι 0x20000000 έως 0x20007FFF και το εύρος διευθύνσεων του eSRAM_1 είναι 0x20008000 έως 0x2000FFFF.
Όταν το SECDED είναι ενεργοποιημένο:
- Μια λειτουργία εγγραφής υπολογίζει και προσθέτει 8 bit κώδικα SECDED σε κάθε 32 bit δεδομένων.
- Μια λειτουργία ανάγνωσης διαβάζει και ελέγχει τα δεδομένα σε σχέση με τον αποθηκευμένο κώδικα SECDED για υποστήριξη διόρθωσης σφαλμάτων 1 bit και ανίχνευσης σφαλμάτων 2 bit.
Σε αυτήν την επίδειξη, το EDAC μπορεί να αναγνωριστεί από τη δίοδο εκπομπής φωτός (LED) που αναβοσβήνει στην πλακέτα και από τη γραφική διεπαφή χρήστη (GUI).Το EDAC του eSRAM υποστηρίζει τις ακόλουθες δυνατότητες:
- Μηχανισμός SECDED
- Παρέχει διακοπές στον επεξεργαστή ARM Cortex-M3 και στο ύφασμα FPGA κατά την ανίχνευση σφάλματος 1 bit ή σφάλματος 2 bit.
- Αποθηκεύει τον αριθμό των σφαλμάτων 1 bit και 2 bit στους καταχωρητές μετρητών σφαλμάτων.
- Αποθηκεύει τη διεύθυνση της τελευταίας θέσης μνήμης που επηρεάστηκε από σφάλμα 1 bit ή 2 bit.
- Αποθηκεύει δεδομένα σφάλματος 1 bit ή 2 bit στους καταχωρητές SECDED.
- Παρέχει σήματα διαύλου σφάλματος στο ύφασμα FPGA.
Ανατρέξτε στο κεφάλαιο EDAC του UG0443: SmartFusion2 and IGLOO2 FPGA Security and Reliability Οδηγός χρήστη και στο κεφάλαιο Seram του UG0331: SmartFusion2 Microcontroller Subsystem Guide.
2.2 Απαιτήσεις επίδειξης
Ο παρακάτω πίνακας παραθέτει τις απαιτήσεις υλικού και λογισμικού για την εκτέλεση του σχεδίου επίδειξης.
Πίνακας 1 • Απαιτήσεις σχεδιασμού
Απαίτηση | Εκδοχή |
Λειτουργικό σύστημα | 64 bit Windows 7 και 10 |
Μηχανήματα υπολογιστών | |
Κιτ αξιολόγησης ασφαλείας SmartFusion2: • Προγραμματιστής FlashPro4 • Καλώδιο USB A σε Mini – B USB • Προσαρμογέας 12 V |
Rev D ή μεταγενέστερη |
Λογισμικό | |
FlashPro Express | Ανατρέξτε στο readme.txt file προβλέπεται στο σχέδιο files για τις εκδόσεις λογισμικού που χρησιμοποιούνται με αυτόν τον σχεδιασμό αναφοράς. |
Λίμπερο | |
Λογισμικό System-on-Chip (SoC). | |
SoftConsole | |
Προγράμματα οδήγησης κεντρικού υπολογιστή | Προγράμματα οδήγησης USB σε UART |
Για την εκκίνηση του demo GUI | Πρόγραμμα-πελάτης Microsoft.NET Framework 4 |
Σημείωμα: Τα στιγμιότυπα οθόνης Libero Smart Design και διαμόρφωσης που εμφανίζονται σε αυτόν τον οδηγό είναι μόνο για λόγους απεικόνισης.
Ανοίξτε το σχέδιο Libero για να δείτε τις πιο πρόσφατες ενημερώσεις.
2.3 Προαπαιτούμενα
Πριν ξεκινήσετε:
Κάντε λήψη και εγκατάσταση του Libero SoC (όπως υποδεικνύεται στο webτοποθεσία για αυτό το σχέδιο) στον κεντρικό υπολογιστή από την ακόλουθη τοποθεσία.
https://www.microsemi.com/product-directory/design-resources/1750-libero-soc
Σχεδιασμός 2.3.1 Files
Το σχέδιο επίδειξης files είναι διαθέσιμα για λήψη από την ακόλουθη διαδρομή στο Microsemi webτοποθεσία: http://soc.microsemi.com/download/rsc/?f=m2s_dg0388_df
Σχέδιο files περιλαμβάνουν:
- Εκτελέσιμο GUI
- Libero Project
- Εργασία προγραμματισμού
- Διαβάστε με file
Το παρακάτω σχήμα δείχνει τη δομή ανώτατου επιπέδου του σχεδίου fileμικρό. Για περισσότερες λεπτομέρειες, ανατρέξτε στο readme.txt file.2.4 Περιγραφή σχεδίασης επίδειξης
Κάθε Seram εντός του MSS προστατεύεται από έναν αποκλειστικό ελεγκτή EDAC. Το EDAC εντοπίζει ένα σφάλμα 1 bit ή ένα σφάλμα 2 bit κατά την ανάγνωση δεδομένων από τη μνήμη. Εάν το EDAC εντοπίσει το σφάλμα 1 bit, ο ελεγκτής EDAC διορθώνει το ίδιο bit σφάλματος. Εάν το EDAC είναι ενεργοποιημένο για όλα τα σφάλματα 1 bit και 2 bit, οι αντίστοιχοι μετρητές σφαλμάτων στους καταχωρητές συστήματος αυξάνονται και δημιουργούνται αντίστοιχες διακοπές και σήματα διαύλου σφαλμάτων στο ύφασμα FPGA.
Σε ένα ευαίσθητο περιβάλλον με ανατροπή ενός συμβάντος (SEU), η μνήμη τυχαίας πρόσβασης (RAM) είναι επιρρεπής σε παροδικά σφάλματα που προκαλούνται από βαριά ιόντα. Αυτό συμβαίνει σε πραγματικό χρόνο. Για να αποδειχθεί αυτό, εισάγεται ένα σφάλμα χειροκίνητα και παρατηρείται ανίχνευση και διόρθωση.
Αυτός ο σχεδιασμός επίδειξης περιλαμβάνει την υλοποίηση των παρακάτω εργασιών:
- Ενεργοποίηση EDAC
- Γράψτε δεδομένα στο Seram
- Διαβάστε δεδομένα από το Seram
- Απενεργοποιήστε το EDAC
- Κατεστραμμένο ένα ή δύο κομμάτια
- Γράψτε δεδομένα στο Seram
- Ενεργοποίηση EDAC
- Διαβάστε τα δεδομένα
- Σε περίπτωση σφάλματος 1 bit, ο ελεγκτής EDAC διορθώνει το σφάλμα, ενημερώνει τους αντίστοιχους καταχωρητές κατάστασης και δίνει τα δεδομένα που γράφτηκαν στο βήμα 2 κατά τη λειτουργία ανάγνωσης που έγινε στο βήμα 8.
- Σε περίπτωση σφάλματος 2 bit, δημιουργείται μια αντίστοιχη διακοπή και η εφαρμογή πρέπει να διορθώσει τα δεδομένα ή να προβεί στις κατάλληλες ενέργειες στο πρόγραμμα χειρισμού διακοπών. Αυτές οι δύο μέθοδοι παρουσιάζονται σε αυτήν την επίδειξη.
Σε αυτήν την επίδειξη υλοποιούνται δύο δοκιμές: δοκιμή βρόχου και μη αυτόματη δοκιμή και ισχύουν τόσο για σφάλματα 1 bit όσο και για σφάλματα 2 bit.
2.4.1 Δοκιμή βρόχου
Η δοκιμή βρόχου εκτελείται όταν το SmartFusion2 λαμβάνει μια εντολή δοκιμής βρόχου από το γραφικό περιβάλλον εργασίας. Αρχικά, όλοι οι μετρητές σφαλμάτων και οι σχετικοί καταχωρητές EDAC τοποθετούνται σε κατάσταση RESET.
Τα ακόλουθα βήματα εκτελούνται για κάθε επανάληψη:
- Ενεργοποιήστε τον ελεγκτή EDAC.
- Γράψτε τα δεδομένα στη συγκεκριμένη θέση μνήμης Seram.
- Απενεργοποιήστε τον ελεγκτή EDAC.
- Γράψτε τα δεδομένα που προκαλούνται από σφάλμα 1 bit ή 2 bit στην ίδια θέση μνήμης Seram.
- Ενεργοποιήστε τον ελεγκτή EDAC.
- Διαβάστε τα δεδομένα από την ίδια θέση μνήμης Seram.
- Στείλτε τα δεδομένα ανίχνευσης σφαλμάτων 1 bit ή 2 bit και διόρθωσης σφαλμάτων 1 bit σε περίπτωση σφάλματος 1 bit στο GUI.
2.4.2 Χειροκίνητη δοκιμή
Αυτή η μέθοδος επιτρέπει τη μη αυτόματη δοκιμή για την ενεργοποίηση ή απενεργοποίηση της λειτουργίας EDAC και εγγραφής ή ανάγνωσης. Χρησιμοποιώντας αυτήν τη μέθοδο, σφάλματα 1 bit ή 2 bit μπορούν να εισαχθούν σε οποιαδήποτε θέση εντός της ραφής. Ενεργοποιήστε το EDAC και γράψτε δεδομένα στην καθορισμένη διεύθυνση χρησιμοποιώντας τα πεδία GUI. Απενεργοποιήστε το EDAC και γράψτε κατεστραμμένα δεδομένα 1 bit ή 2 bit στην ίδια θέση διεύθυνσης. Ενεργοποιήστε το EDAC και διαβάστε τα δεδομένα από την ίδια θέση διεύθυνσης και, στη συνέχεια, το LED στον πίνακα εναλλάσσεται για να ειδοποιήσει τον εντοπισμό και τη διόρθωση σφαλμάτων. Ο αντίστοιχος μετρητής σφαλμάτων εμφανίζεται στο GUI. Η σειριακή κονσόλα GUI καταγράφει όλες τις ενέργειες που εκτελούνται στο SmartFusion2.
Το παρακάτω σχήμα δείχνει τις λειτουργίες επίδειξης Seram EDAC.2.5 Εκτέλεση της επίδειξης
Αυτή η ενότητα περιγράφει τη ρύθμιση της κάρτας SmartFusion2 Security Evaluation Kit, τις επιλογές GUI και τον τρόπο εκτέλεσης της επίδειξης.
2.5.1 Ρύθμιση επίδειξης
Τα παρακάτω βήματα περιγράφουν τον τρόπο ρύθμισης της επίδειξης:
- Συνδέστε τον προγραμματιστή FlashPro4 στην υποδοχή J5 της πλακέτας SmartFusion2 Security Evaluation Kit.
- Συνδέστε το ένα άκρο του καλωδίου USB mini-B στην υποδοχή J18 που παρέχεται στην πλακέτα SmartFusion2 Security Evaluation Kit. Συνδέστε το άλλο άκρο του καλωδίου USB στον κεντρικό υπολογιστή. Βεβαιωθείτε ότι τα προγράμματα οδήγησης USB σε UART Bridge εντοπίζονται αυτόματα (μπορεί να επαληθευτεί στη Διαχείριση Συσκευών), όπως φαίνεται στην Εικόνα 4, σελίδα 7.
Σημείωμα: Αντιγράψτε τον αριθμό θύρας COM για τη διαμόρφωση της σειριακής θύρας. Βεβαιωθείτε ότι η Θέση θύρας COM έχει καθοριστεί όπως στον σειριακό μετατροπέα USB D, όπως φαίνεται στην παρακάτω εικόνα. - Εάν δεν είναι εγκατεστημένα προγράμματα οδήγησης USB σε UART Bridge, πραγματοποιήστε λήψη και εγκατάσταση των προγραμμάτων οδήγησης από www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip
- Συνδέστε τους βραχυκυκλωτήρες στην πλακέτα SmartFusion2 Security Evaluation Kit, όπως φαίνεται στην παρακάτω εικόνα. Ο διακόπτης τροφοδοσίας SW7 πρέπει να είναι απενεργοποιημένος κατά την πραγματοποίηση των συνδέσεων του βραχυκυκλωτήρα.
Πίνακας 2 • SmartFusion2 Security Evaluation Kit Jumper SettingsΑλτης Καρφίτσωμα (Από) Καρφίτσωμα (σε) Σχόλια J22, J23, J24, J8, J3 1 (προεπιλογή) 2 Αυτές είναι οι προεπιλεγμένες ρυθμίσεις βραχυκυκλωτήρα της πλακέτας SmartFusion2 Security Evaluation Kit. Βεβαιωθείτε ότι αυτοί οι βραχυκυκλωτήρες έχουν ρυθμιστεί ανάλογα. - Συνδέστε το τροφοδοτικό στην υποδοχή J18.
Το παρακάτω σχήμα δείχνει τη ρύθμιση της πλακέτας για την εκτέλεση της επίδειξης στο SmartFusion2 SecuEvaluation Kit.2.5.2 Γραφική διεπαφή χρήστη
Η ακόλουθη ενότητα περιγράφει το Seram – EDAC demo GUI.
Το GUI υποστηρίζει τις ακόλουθες δυνατότητες:
- Επιλογή θύρας COM και Baud Rate.
- Επιλογή καρτέλας διόρθωσης σφαλμάτων 1 bit ή καρτέλας ανίχνευσης σφαλμάτων 2 bit.
- Επιλογή eSRAM0 ή eSRAM1.
- Πεδίο διεύθυνσης για εγγραφή ή ανάγνωση δεδομένων προς ή από καθορισμένη διεύθυνση Seram.
- Πεδίο δεδομένων για εγγραφή ή ανάγνωση δεδομένων προς ή από καθορισμένη διεύθυνση Seram.
- Ενότητα Serial Console για εκτύπωση των πληροφοριών κατάστασης που λαμβάνονται από την εφαρμογή.
- EDAC ON/OFF: Ενεργοποιεί ή απενεργοποιεί το EDAC.
- Εγγραφή: Επιτρέπει την εγγραφή δεδομένων στην καθορισμένη διεύθυνση.
- Ανάγνωση: Επιτρέπει την ανάγνωση δεδομένων από την καθορισμένη διεύθυνση.
- Δοκιμή LOOP ON/OFF: Επιτρέπει τη δοκιμή του μηχανισμού EDAC σε μια μέθοδο βρόχου.
2.5.3 Εκτέλεση του σχεδίου
Τα παρακάτω βήματα περιγράφουν τον τρόπο εκτέλεσης του σχεδίου:
- Ανοίξτε το διακόπτη τροφοδοσίας, SW7.
- Προγραμματίστε την πλακέτα του κιτ αξιολόγησης ασφαλείας SmartFusion2 με την εργασία file παρέχεται ως μέρος του σχεδιασμού files (\Programming job\eSRAM_0\eSRAM0.job ή \Programming job\eSRAM_1\eSRAM1.job) χρησιμοποιώντας το λογισμικό FlashPro Express, ανατρέξτε στο Παράρτημα: Προγραμματισμός της συσκευής με χρήση FlashPro Express, σελίδα 12.
- Πατήστε το διακόπτη SW6 για επαναφορά της πλακέτας μετά από επιτυχή προγραμματισμό.
- Εκκινήστε το εκτελέσιμο GUI επίδειξης EDAC_eSRAM file διαθέσιμο στο σχέδιο files (\GUI Executable\ EDAC_eSRAM.exe). Εμφανίζεται το παράθυρο GUI, όπως φαίνεται στην Εικόνα 6, σελίδα 9.
- Επιλέξτε την κατάλληλη θύρα COM (στην οποία είναι στραμμένα τα προγράμματα οδήγησης USB σε UART Bridge) από την αναπτυσσόμενη λίστα Θύρα COM.
- Επιλέξτε το Baud Rate ως 57600 και κάντε κλικ στο Connect. Μετά τη δημιουργία της σύνδεσης, η σύνδεση αλλάζει σε Αποσύνδεση.
- Επιλέξτε Seram 0 ή Seram 1 ανάλογα με τον προγραμματισμό file επιλεγμένο στο βήμα 2.
- Επιλέξτε την καρτέλα Διόρθωση σφάλματος 1 bit ή την καρτέλα Ανίχνευση σφαλμάτων 2 bit, όπως φαίνεται στην Εικόνα 7, σελίδα 10. και Εικόνα 8, σελίδα 11.
- Μπορούν να πραγματοποιηθούν δύο τύποι δοκιμών: Χειροκίνητα και Loop.
2.5.3.1 Εκτέλεση δοκιμής βρόχου
Κάντε κλικ στο Loop Test ON. Εκτελείται σε λειτουργία βρόχου όπου γίνεται συνεχής διόρθωση και ανίχνευση σφαλμάτων. Ο βρόχος εκτελείται για 200 επαναλήψεις. Όλες οι ενέργειες που εκτελούνται στο SmartFusion2 καταγράφονται στην ενότητα Serial Console του GUI. Η δοκιμή βρόχου ανίχνευσης σφάλματος 2 bit εκτυπώνει τη μετατόπιση διεύθυνσης Seram που επηρεάστηκε από το σφάλμα στη Σειριακή Κονσόλα. Κάντε κλικ στο Loop Test OFF αφού ολοκληρωθούν 200 επαναλήψεις.
Πίνακας 3 • Διευθύνσεις μνήμης Seram που χρησιμοποιούνται στη δοκιμή βρόχου
Μνήμη 1 | Διόρθωση σφάλματος 1 bit | Ανίχνευση σφαλμάτων 2 bit |
eSRAM0 | 0x20000000 | 0x20002000 |
eSRAM1 | 0x20008000 | 0x2000A000 |
2.5.3.2 Εκτέλεση χειροκίνητης δοκιμής
Σε αυτήν τη μέθοδο, τα σφάλματα εισάγονται χειροκίνητα χρησιμοποιώντας το GUI. Ακολουθήστε τα παρακάτω βήματα για να εκτελέσετε διόρθωση σφαλμάτων 1 bit ή ανίχνευση σφαλμάτων 2 bit:
- Πεδία Εισαγωγή Διεύθυνση και Δεδομένα (χρησιμοποιήστε δεκαεξαδικές τιμές 32-bit).
- Κάντε κλικ στο EDAC ON.
- Κάντε κλικ στο κουμπί Εγγραφή.
- Κάντε κλικ στο EDAC OFF.
- Απλώς αλλάξτε 1 bit (σε περίπτωση διόρθωσης σφάλματος 1 bit) ή 2 bit (σε περίπτωση εντοπισμού σφάλματος 2 bit) στο πεδίο Δεδομένα (εισαγωγή σφάλματος).
- Κάντε κλικ στο κουμπί Εγγραφή.
- Κάντε κλικ στο EDAC ON.
- Κάντε κλικ στην επιλογή Ανάγνωση.
- Παρατηρήστε την εμφάνιση πλήθους σφαλμάτων και το πεδίο Δεδομένα στο GUI. Η τιμή του αριθμού σφαλμάτων αυξάνεται κατά 1.
Όλες οι ενέργειες που εκτελούνται στο SmartFusion2 καταγράφονται στην ενότητα Serial Console του GUI.
Σημείωμα: Για εναλλαγή από την καρτέλα Διόρθωση σφαλμάτων 1 bit στην καρτέλα Ανίχνευση σφαλμάτων 2 bit ή αντίστροφα στο EDAC_eSRAM επίδειξης GUI, επαναφέρετε την πλακέτα υλικού.
2.6 Συμπέρασμα
Αυτή η επίδειξη δείχνει τις δυνατότητες SmartFusion2 SECDED του Seram.
Παράρτημα: Προγραμματισμός της συσκευής με χρήση FlashPro Express
Αυτή η ενότητα περιγράφει τον τρόπο προγραμματισμού της συσκευής SmartFusion2 με την εργασία προγραμματισμού file χρησιμοποιώντας το FlashPro Express.
Για να προγραμματίσετε τη συσκευή, ακολουθήστε τα παρακάτω βήματα:
- Βεβαιωθείτε ότι οι ρυθμίσεις του βραχυκυκλωτήρα στην πλακέτα είναι ίδιες με αυτές που αναφέρονται στον Πίνακα 2, σελίδα 7.
Σημείωμα: Ο διακόπτης τροφοδοσίας πρέπει να είναι απενεργοποιημένος κατά την πραγματοποίηση των συνδέσεων του βραχυκυκλωτήρα. - Συνδέστε το καλώδιο τροφοδοσίας στην υποδοχή J6 στην πλακέτα.
- Ενεργοποιήστε τον διακόπτη τροφοδοσίας SW7.
- Στον κεντρικό υπολογιστή, εκκινήστε το λογισμικό FlashPro Express.
- Κάντε κλικ στο New ή επιλέξτε New Job Project από το FlashPro Express Job από το μενού Project για να δημιουργήσετε ένα νέο έργο εργασίας, όπως φαίνεται στην παρακάτω εικόνα.
- Εισαγάγετε τα ακόλουθα στο πλαίσιο διαλόγου New Job Project from FlashPro Express Job:
• Εργασία προγραμματισμού file: Κάντε κλικ στην Αναζήτηση και μεταβείτε στη θέση όπου η .job file βρίσκεται και επιλέξτε το file. Η προεπιλεγμένη τοποθεσία είναι: \m2s_dg0388_df\Εργασία προγραμματισμού
• Όνομα έργου εργασίας FlashPro Express: Κάντε κλικ στην Αναζήτηση και μεταβείτε στη θέση όπου θέλετε να αποθηκεύσετε το έργο. - Κάντε κλικ στο OK. Ο απαιτούμενος προγραμματισμός file είναι επιλεγμένο και έτοιμο για προγραμματισμό στη συσκευή.
- Το παράθυρο FlashPro Express εμφανίζεται όπως φαίνεται στην παρακάτω εικόνα. Επιβεβαιώστε ότι εμφανίζεται ένας αριθμός προγραμματιστή στο πεδίο Προγραμματιστής. Εάν δεν το κάνει, επιβεβαιώστε τις συνδέσεις της πλακέτας και κάντε κλικ στο Refresh/Rescan Programmers.
- Κάντε κλικ στο RUN. Όταν η συσκευή προγραμματιστεί με επιτυχία, εμφανίζεται μια κατάσταση RUN PASSED όπως φαίνεται στην παρακάτω εικόνα.
- Κλείστε το FlashPro Express ή στην καρτέλα Έργο, κάντε κλικ στην επιλογή Έξοδος.
Αρχηγείο Microsemi
One Enterprise, Aliso Viejo,
CA 92656 ΗΠΑ
Εντός ΗΠΑ: +1 800-713-4113
Εκτός ΗΠΑ: +1 949-380-6100
Πωλήσεις: +1 949-380-6136
Φαξ: +1 949-215-4996
E-mail: sales.support@microsemi.com
www.microsemi.com
Microsemi Proprietary DG0388 Αναθεώρηση 11.0
Έγγραφα / Πόροι
![]() |
Microsemi DG0388 SmartFusion2 SoC FPGA Ανίχνευση σφαλμάτων και διόρθωση μνήμης eSRAM [pdf] Οδηγός χρήστη DG0388, SmartFusion2 SoC FPGA Error Detection and Correction of eSRAM Memory, DG0388 SmartFusion2 SoC FPGA Error Detection and Correction of eSRAM Memory |