Κατάλογος
1. Βασική εισαγωγή
2. Σύγκριση Διαδικασιών Προσομοίωσης
2.1. Διαφορές στις προβολές
2.2. Διαφορές στην επεξεργασία αποτελεσμάτων προσομοίωσης
2.3. Διαφορές στην προ-επεξεργασία
2.4. Διαφορές στους τύπους κωδικών οδήγησης
3. Σύγκριση αποτελεσμάτων
3.1. Λειτουργία ανάγνωσης
3.2. Γράψτε πράξεις
4. Επεξεργασία μοντέλου
4.1. Μοντέλο IBIS
4.2. S-μοντέλο παραμέτρων
5. Δημιουργία Αναφορών
6. Περίληψη
Υπάρχουν πολλά-εργαλεία προσομοίωσης σήματος υψηλής ταχύτητας και τα κυριότερα με μεγάλες ομάδες χρηστών είναι τα Sigrity, Siwave, Hyperlynx, ADS, CST και ούτω καθεξής. Κάθε εργαλείο έχει τη δική του μαύρη τεχνολογία πίσω του και γενικά εξελίσσεται προς τον στόχο της μεγαλύτερης ακρίβειας, αποτελεσματικότητας και ευκολίας.
Αυτό το άρθρο συγκρίνει τις διαφορές μεταξύ του Siwave και του Sigrity στην προσομοίωση SI και για αρχάριους χρήστες, ένας από αυτούς μπορεί να επιλεγεί ως αυτός που είναι εύκολο να ξεκινήσετε. Ο ίδιος ο συγγραφέας είναι πιο επιδέξιος με το Siwave και το Sigrity χρησιμοποιείται μόνο ως αναφορά καθημερινής σύγκρισης.
1. η βασική εισαγωγή
Το αντικείμενο προσομοίωσης αυτής της εργασίας είναι η πλακέτα ανάπτυξης i.MX8QXP στην επίσημη ιστοσελίδα της NXP. (Η οικογένεια επεξεργαστών i.MX 8 είναι εξαιρετικά ενσωματωμένη και είναι ένα πολύ αντιπροσωπευτικό προϊόν της Infineon, η οποία χρησιμοποιείται ευρέως σε βιομηχανικό έλεγχο, έξυπνη πόλη, έξυπνα οικιακά και ηλεκτρονικά αυτοκίνητα κ.λπ. Μπορεί να υποστηρίξει λειτουργίες γραφικών, βίντεο, εικόνας, ήχου και φωνής και μπορεί να ικανοποιήσει τις ανάγκες όσον αφορά τον έλεγχο ταυτότητας ασφαλείας και την υψηλή ενεργειακή απόδοση).
Η διάταξη PCB στο σύνολό της φαίνεται στο παρακάτω σχήμα, το σύστημα MCU-DRAM-VRM που επισημαίνεται με το πορτοκαλί πλαίσιο είναι το κύριο αντικείμενο προσομοίωσης σε αυτό το έγγραφο και το σήμα-στόχος είναι το σήμα LPDDR4.
Εικ. 1 Συνολική άποψη του PCB της πλακέτας ανάπτυξης
Όπως φαίνεται από το σχηματικό διάγραμμα στο Σχήμα 2 (κόκκινο πλαίσιο), ο σχεδιασμός IC-στόχου περιέχει τέσσερις ομάδες σημάτων δεδομένων, στις τέσσερις ομάδες σημάτων δεδομένων για προσομοίωση, η μέθοδος προσομοίωσης γραμμής διεύθυνσης είναι η ίδια, επομένως αυτό το άρθρο δεν θα επαναληφθεί. (Σύμφωνα με την προδιαγραφή σήματος DDR, το σήμα δεδομένων για ολόκληρο το σύστημα DRAM με τον ταχύτερο ρυθμό του σήματος, ακολουθούμενο από το σήμα διεύθυνσης, είναι η εστίαση της προσομοίωσης και της δοκιμής στο δίκτυο, επειδή ολόκληρη η διαδικασία προσομοίωσης πρέπει να αναφέρεται στις απαιτήσεις προτύπων προδιαγραφών JEDEC, επομένως πρέπει να έχετε μια συγκεκριμένη κατανόηση της προδιαγραφής σήματος DDR, δεν γνωρίζω την προηγουμένη ANSYS για προσομοίωση DDR4.)
Εικόνα 2 Τμήμα DDR του σχηματικού πίνακα ανάπτυξης
Η εγκατάσταση στοίβας προσομοίωσης φαίνεται στο Σχήμα 3 για να διασφαλιστεί ότι η ρύθμιση PCB είναι συνεπής και ότι η ίδια ρύθμιση στοίβας χρησιμοποιείται τόσο για το Siwave όσο και για το Sigrity.
Εικόνα 3, Ρύθμιση στοίβαξης PCB

Εφόσον το φαινόμενο SSN του σήματος λαμβάνεται υπόψη στην προσομοίωση, το αποτέλεσμα του PDN πρέπει να λαμβάνεται υπόψη ταυτόχρονα και οι παράμετροι της συσκευής ορίζονται ομοιόμορφα σύμφωνα με τον ακόλουθο πίνακα για συνέπεια.
| παράμετρος μοντέλου | αριθμός bit | ικανότητα |
| GRM152D70E224ME19 | C24,C25,C26,C27,C28C29,C30,C35,C36,C37,C38,C43,C44,C45,C46,C55,C56,C57,C62,C1646,C1647,C1648,C1649,C1651,C1652,C1653, C1654,C1655,C1656,C1657 |
2.2E-7 |
| GRM152R60J105ME15 | C68,C69 | 1E-6 |
| GRM155C71A225ME11 | C47,C48,C49,C50,C51,C52,C63,C64,C65,C66,C67,C70,C71,C72,C1645,C1650 | 2E-6 |
| GRM31CC80J226ME19 | C18,C19,C20,C39,C40,C41,C42,C133,C134 | 2.2E-5 |
Πίνακας 1, Λίστα παραμέτρων πυκνωτών δικτύου ισχύος
Και πάλι, για λόγους σύγκρισης, οι παράμετροι οδήγησης και λήψης της συσκευής εντός του Siwave και του Sigrity ορίζονται σύμφωνα με τον παρακάτω πίνακα.
| Τρόπος | Paέμβολοαιτερ | Αξία |
| Ανάγνωση | DRAM Slew | PD60-ODT40-VOH30 |
| SOC | ODT-60Ohm | |
| Wriτε | Διαδρομή SOC | 80 Ωμ |
| ΔΡΑΜΙ | ODT-40Ohm |
Πίνακας 2, Πίνακας ρυθμίσεων παραμέτρων προγράμματος οδήγησης συσκευής
Τέλος, μπορούμε να παρουσιάσουμε εν συντομία δύο λογισμικά για να διευκολύνουμε τους αρχάριους να κάνουν τις δικές τους επιλογές.
(1) Το Siwave είναι ένα λογισμικό που κυκλοφόρησε από την ANSYS, που περιλαμβάνεται στο ANSYSElectronics Desktop (συνήθως γνωστό και ως "Electronics Desktop"), το Electronics Desktop είναι κυρίως για ηλεκτροδυναμική προσομοίωση, μπορεί να καλύψει τις ανάγκες όλων των ειδών προσομοίωσης από DC έως ζώνη terahertz. Οι τρεις ενότητες Siwave, Circuit και HFSS 3D layout χρησιμοποιούνται κυρίως για την αντιμετώπιση των PCB και των αντίστοιχων αναγκών προσομοίωσης κυκλώματος-PCB co-. Από τις δυνατότητες του λογισμικού, η προσομοίωση ακεραιότητας σήματος είναι μόνο μία από τις πολλές δυνατότητες του ηλεκτρονικού επιτραπέζιου υπολογιστή ANSYS, εκτός από την προσομοίωση ηλεκτρονικών ισχύος, την προσομοίωση ραδιοσυχνοτήτων και κεραίας, την προσομοίωση μαγνητικών στοιχείων και την προσομοίωση πολλαπλών{{6} φυσικών πεδίων. Το ANSYS είναι μια καλή επιλογή εάν οι χρήστες έχουν πιο σύνθετες και μεταβλητές ανάγκες προσομοίωσης. Δυστυχώς, η ANSYS δεν διαθέτει εργαλείο Layout, κάτι που οδηγεί στις ανάγκες προσομοίωσης PCB για την αντιμετώπιση της ανάγκης χρήσης Cadence και άλλων εταιρειών EDA για την εκτέλεση ορισμένων εργασιών προεπεξεργασίας PCB λογισμικού, η οποία είναι ότι η βελτιστοποίηση του PCB είναι πολύ λιγότερο βολικό από το λογισμικό προσομοίωσης που συνοδεύει το εργαλείο Layout.
(2) Το Sigrity είναι προϊόν του Cadence. Εκτός από τα εργαλεία σχεδιασμού υψηλών chip, συνήθως χρησιμοποιούμε τα πακέτα λογισμικού Cadence κυρίως Orcad και Allegro, καθώς και Pspice και Sigrity. Λειτουργίες Orcad και Allegro που όλοι γνωρίζουμε, κυρίως σχηματικές και Layout, εργαλεία προσομοίωσης κυκλώματος Pspice, εργαλεία προσομοίωσης Sigrity για PCB. Το Sigrity είναι ένα εργαλείο προσομοίωσης PCB που περιέχει System SI, Power SI, Power DC και άλλες ενότητες για να καλύψει τις ανάγκες προσομοίωσης PCB ανάλυσης σήματος και ισχύος και σχεδιασμού και προσομοίωσης. Το SIgrity και το SIwave είναι πολύ παρόμοια σε αλγόριθμους, και τα δύο χρησιμοποιούν έναν υβριδικό αλγόριθμο που περιλαμβάνει FEM, μέθοδο ροπών και μέθοδο γραμμής μετάδοσης. Όπως μπορείτε να δείτε εδώ, η Cadence, η εταιρεία πίσω από το Sigrity, δεν μπορεί να χειριστεί περίπλοκες ανάγκες προσομοίωσης EMF, αλλά είναι μια αρχή στο Layout και στο CAD. Και από το κόστος εκμάθησης, το Sigrity είναι πιο εύκολο να ξεκινήσετε με περισσότερες σχετικές πληροφορίες.
2. Σύγκριση ροής προσομοίωσης
Στην προσομοίωση του DDR, το Siwave και το Sigrity έχουν παρόμοια συνολική διαδικασία: Το Siwave εξάγει τις παραμέτρους S-του PCB από μόνο του και, στη συνέχεια, δημιουργεί τα κυκλώματα συστήματος στο Circuit για προσομοίωση. Το Sigrity εξάγει τις παραμέτρους S- του PCB από το Power SI και στη συνέχεια δημιουργεί τα κυκλώματα συστήματος στο System SI για προσομοίωση. Το Sigrity εξάγει τις παραμέτρους S- του PCB από το Power SI και στη συνέχεια δημιουργεί τα κυκλώματα συστήματος στο System SI για προσομοίωση. και το Sigrity κατασκευάζει τα κυκλώματα συστήματος στο SI. Το SIgrity, από την άλλη, εξάγει S-παραμέτρους από PCB μέσω του Power SI και στη συνέχεια δημιουργεί κυκλώματα συστήματος στο System SI για προσομοίωση.
2.1 Διαφορές προβολής
Μετά την ενσωμάτωση του Siwave στο Circuit, η συνολική τοπολογία κυκλώματος ορίζεται σαφώς και οι βασικές πληροφορίες αντικατοπτρίζονται σχεδόν εξ ολοκλήρου στην κύρια θύρα προβολής.
Εικ. 4, τοπολογία προσομοίωσης DDR ενσωματωμένη σε κύκλωμα
Το κύριο παράθυρο της διεπαφής συστήματος του Sigrity είναι πιο συνοπτικό σε σύγκριση με την ανάγκη του χρήστη να επεξεργαστεί κυκλώματα, κάτι που πρέπει να γίνει κάνοντας διπλό κλικ στο κατάλληλο εικονίδιο, με περισσότερες πληροφορίες κρυμμένες στη δευτερεύουσα διεπαφή.
Εικόνα 5: Τοπολογία προσομοίωσης DDR ενσωματωμένη στο Sigrity
2.2 Διαφορές στην επεξεργασία των αποτελεσμάτων της προσομοίωσης
Όταν χρησιμοποιεί το Siwave, ο χρήστης πρέπει να καλεί τα αποτελέσματα της προσομοίωσης και κατά την εξαγωγή του οφθαλμικού διαγράμματος πρέπει να ρυθμιστεί χειροκίνητα ο χρόνος διεπαφής χρήστη και στις παραμέτρους μονάδας δίσκου, ρυθμός σήματος κ.λπ. επανεπεξεργασία, τα αρχικά αποτελέσματα θα διαγραφούν, εάν θέλετε να διατηρήσετε, πρέπει να αντιγραφεί χειροκίνητα, εν ολίγοις, η συνολική διαδικασία της χειροκίνητης λειτουργίας του.
Εικ. 6, Διεπαφή αποτελεσμάτων προσομοίωσης κυκλώματος
Αντίθετα, κατά τη χρήση του Sigrity, τα αποτελέσματα της προσομοίωσης δημιουργούνται αυτόματα, η παρουσίαση κοινών αποτελεσμάτων όπως διαγράμματα ματιών είναι επίσης πιο αυτοματοποιημένη και το λογισμικό μπορεί επίσης να αποθηκεύει αυτόματα τα αποτελέσματα κάθε προσομοίωσης όταν ο χρήστης κάνει επαναλαμβανόμενες επεξεργασίες στις παραμέτρους της μονάδας δίσκου, τον ρυθμό σήματος κ.λπ. Δηλαδή η όλη διαδικασία είναι πιο αυτόματη.
Εικόνα 7: Διεπαφή αποτελεσμάτων προσομοίωσης συστήματος SI
2.3 Διαφορές στην προ-επεξεργασία
Το Siwave είναι πιο ολοκληρωμένο στην προεπεξεργασία μοντέλων λόγω του υψηλότερου βαθμού ενσωμάτωσής του, το οποίο δίνει πλήρη σημασία στη δύναμη του ANSYS eDesktop, συμπεριλαμβανομένου του ελέγχου συμμόρφωσης παραμέτρων S, του ελέγχου μοντέλων IBIS, της επισκευής, της επαν-επεξεργασίας κ.λπ. Προσωπικά, πιστεύω ότι είναι πιο επαγγελματικό. Επομένως, προσωπικά πιστεύω ότι είναι πιο επαγγελματικό.
Εικ. 8, επεξεργασία μοντέλων παραμέτρων S- από τη Siwave

Εικόνα 9, η επεξεργασία του μοντέλου IBIS από τον Siwave
Εικόνα 10, το εργαλείο μοντελοποίησης IBIS του Cadence
2.4 Διαφορές στους τύπους κωδικών οδηγού
Υπάρχουν ορισμένες διαφορές μεταξύ του Siwave και του Sigrity όσον αφορά τους τύπους κωδικών προγράμματος οδήγησης. Μεταξύ αυτών, το Siwave έχει ως προεπιλογή τον τύπο κώδικα PRBS και κάθε τύπος κώδικα δικτύου μπορεί να ρυθμιστεί ώστε να δημιουργείται τυχαία από το σύστημα.
Εικόνα 11: Διεπαφή ρύθμισης τύπου κώδικα στο Siwave
Το Sigrity είναι παρόμοιο στη ρύθμιση του μοτίβου του προγράμματος οδήγησης, αλλά με την πρόσθετη λειτουργία ανίχνευσης καναλιού, η οποία μπορεί να δημιουργήσει ένα μοτίβο προγράμματος οδήγησης "χειρότερης περίπτωσης" με βάση τα χαρακτηριστικά απόκρισης του καναλιού. Αυτό το σημείο λαμβάνει κυρίως υπόψη το φαινόμενο SSN του PDN, σύμφωνα με το άρθρο του Larry Smith (Qualcomm PI chief expert), το σύστημα σε μια μονάδα δίσκου συγκεκριμένου τύπου κώδικα, μπορεί να ενεργοποιηθεί για να προκαλέσει το σύστημα να διακόψει το κύμα και αυτό το φαινόμενο ορίζεται ως Rogue Wave. Από αυτή την άποψη, η ΧΕΙΡΟΤΕΡΗ ΠΕΡΙΠΤΩΣΗ είναι ένας πιο βολικός τρόπος για να ελέγξετε την ευρωστία του συστήματος DDR.
Εικόνα 12, εργαλείο δημιουργίας κωδικών Sigrity
3. Σύγκριση αποτελεσμάτων
Ο ρυθμός σήματος ορίζεται στα 4,266 Gbps και τα αποτελέσματα λαμβάνονται με προσομοίωση αντίστοιχα.
3.1 Λειτουργία ανάγνωσης
Μπορεί να φανεί ότι τα αποτελέσματα των δύο εργαλείων στη λειτουργία ανάγνωσης είναι βασικά τα ίδια, υπάρχουν κάποιες διαφορές στις λεπτομέρειες της κυματομορφής, όπως το ύψος του ματιού της κυματομορφής Sigrity είναι ελαφρώς μικρότερο από τα αποτελέσματα του Siwave. Προσωπικά, υποθέτω ότι ο κύριος λόγος είναι ότι υπάρχουν κάποιες διαφορές μεταξύ των δύο εργαλείων στην επεξεργασία δεδομένων μοντέλου IBIS. (Γιατί όχι η διαφορά στα αποτελέσματα των παραμέτρων S-; Ο λόγος είναι ο παρακάτω.)
Εικόνα 13, Σύγκριση αποτελεσμάτων Byte0
Εικόνα 14, Σύγκριση αποτελεσμάτων Byte1
Εικόνα 15, Σύγκριση αποτελεσμάτων Byte2
Εικόνα 16, Σύγκριση αποτελεσμάτων Byte3
3.2 Λειτουργία εγγραφής
Στα αποτελέσματα της λειτουργίας εγγραφής, υπάρχει τεράστια διαφορά μεταξύ των δύο, με το Siwave να επιτυγχάνει σημαντικά καλύτερα αποτελέσματα από το Sigrity, το οποίο έχει πολύ κακή συνοχή πλάτους υψηλού επιπέδου, με αποτέλεσμα ένα σημαντικά πιο παχύ "βλέφαρο" από τα αποτελέσματα του Siwave.
Εικόνα 17, Σύγκριση αποτελεσμάτων Byte0
Εικόνα 18, Σύγκριση αποτελεσμάτων Byte1
Εικόνα 19, Σύγκριση αποτελεσμάτων Byte2
Εικόνα 20, Σύγκριση αποτελεσμάτων Byte3
4. Επεξεργασία του μοντέλου
4.1 Μοντέλο IBIS
Σύμφωνα με μια ανάρτηση ιστολογίου του Wei-hsing Huang (Κύριος Σύμβουλος του SPISim USA, που αποκτήθηκε αργότερα από την ANSYS), υπάρχει ένα ανώτερο όριο συχνότητας για τη χρήση του μοντέλου IBIS, πέρα από το οποίο η προσωρινή μνήμη δεν θα έχει αρκετό χρόνο για να ολοκληρώσει τις μεταβάσεις μεταξύ ανόδου, πτώσης ή και των δύο. Αυτή η κατάσταση μπορεί να οδηγήσει σε ασυνέχειες, δυσλειτουργίες ή ακόμα και μη-σύγκλιση στη διαδικασία προσομοίωσης. Ορίζουμε αυτό το φαινόμενο ως Overclocking.
Ο υπερχρονισμός υπάρχει στο μοντέλο MCU που παρέχεται από τον ιστότοπο της NXP. Ανοίγοντας την κυματομορφή του προγράμματος οδήγησης DDR, μπορούμε να δούμε ότι το μήκος του ανερχόμενου άκρου του έχει φτάσει τα 10 ns, το οποίο έχει υπερβεί σοβαρά το ελάχιστο πλάτος κωδικού των 4,266 Gbps.

Η Siwave έχει ενσωματωμένη λειτουργία προεπεξεργασίας μοντέλου IBIS στο εσωτερικό για να μεγιστοποιήσει την περικοπή του τμήματος πλάτους κυματομορφής για να καλύψει τις απαιτήσεις υψηλότερης συχνότητας. Όπως φαίνεται στο παρακάτω σχήμα, το βελτιστοποιημένο πλάτος ανερχόμενης ακμής κυματομορφής μειώνεται σε λιγότερο από 800ps.

Η λειτουργία ελέγχου μοντέλου IBIS περιλαμβάνεται επίσης στο Sigrity και θα ελέγχει για συμμόρφωση. Ωστόσο, περιορίζεται μόνο στον έλεγχο και δεν βρίσκει εξαρτήματα που έχουν βελτιστοποιηθεί περαιτέρω για επεξεργασία. Αυτός είναι ο λόγος που υπάρχει μεγάλη διαφορά στα αποτελέσματα μεταξύ των δύο στη λειτουργία εγγραφής.
Εικόνα 23, λειτουργία ελέγχου μοντέλου IBIS στο Sigrity
4.2 S-μοντέλο παραμέτρων
Κατά τη χρήση του Sigrity, διαπιστώθηκε ότι το Power Si του στη δημιουργία του μοντέλου παραμέτρων S-υπάρχει μη-σύγκλιση της κατάστασης, τα αποτελέσματα των δύο προσομοιώσεων μαζί για σύγκριση, μπορείτε να δείτε ότι μία από τις φορές υπάρχει μια προφανής κατάσταση Μη-Μη παθητικότητας. Ο συγγραφέας δεν είναι σίγουρος γιατί συμβαίνει αυτή η κατάσταση και ελπίζω ότι οι δάσκαλοι που το γνωρίζουν μπορούν να απαντήσουν σε αυτό το ερώτημα.
Εικ. 24, Σύγκριση παραμέτρων S- που ελήφθησαν από δύο προσομοιώσεις του PowerSI
5. Δημιουργία αναφορών
Για πολύπλοκα αποτελέσματα προσομοίωσης DDR, είναι μια κουραστική εργασία να ελέγχετε τα τυπικά έγγραφα JEDEC για συμμόρφωση ένα προς ένα. Το Siwave και το Sigrity, ως ώριμο εμπορικό λογισμικό, διαθέτουν και τα δύο πλήρεις λειτουργίες δημιουργίας αναφορών. Η ενσωματωμένη-συνάρτηση δημιουργίας αναφορών απλοποιεί πολύ αυτό το μέρος της εργασίας ελέγχοντας αυτόματα τα αποτελέσματα της προσομοίωσης και βγάζοντας μια αναφορά συμμόρφωσης.
Αντίθετα, η λειτουργία δημιουργίας αναφορών του Siwave είναι πιο επαχθής, οι χρήστες πρέπει να μεταβούν στον επαναπροσδιορισμό του σήματος αποτελέσματος, για να λάβουν την αντίστοιχη αναφορά προσομοίωσης, την ίδια στιγμή, η αναφορά προσομοίωσης του Siwave στερείται βασικών πληροφοριών όπως πληροφορίες στοίβαξης, πληροφορίες αποσύνδεσης πυκνωτών, ρυθμίσεις προγράμματος οδήγησης μοντέλου και η μορφή ιστοσελίδας του εγγράφου αποτελέσματος{0} δεν μπορεί να επανατοποθετηθεί{0}.
Εικόνα 25, Αναφορά συμμόρφωσης Siwave (μερικό στιγμιότυπο οθόνης)

Εικόνα 26, Αναφορά συμμόρφωσης Siwave (μερικό στιγμιότυπο οθόνης)
Η δημιουργία αναφορών του Sigrity είναι σχετικά εύκολη και βολική. Οι χρήστες δεν χρειάζεται να επαναπροσδιορίσουν τη σχέση μεταξύ των σημάτων, αλλά χρειάζονται μόνο μερικά απλά βήματα για να λάβουν ένα πλήρες αρχείο αποτελεσμάτων με κυματομορφές σήματος. Αυτό είναι πολύ φιλικό προς το χρήστη-σε σύγκριση με το Siwave.
Εικόνα 27, Έκθεση Συμμόρφωσης Sigrity (μερικό στιγμιότυπο οθόνης)

Εικόνα 28, Έκθεση Συμμόρφωσης Sigrity (μερικό στιγμιότυπο οθόνης)
6. Περίληψη
Από μια απλή-παρά-παράπλευρη σύγκριση, μπορούμε να δούμε ότι τα κύρια εμπορικά εργαλεία προσομοίωσης SI μπορούν να ικανοποιήσουν τις περισσότερες από τις ανάγκες προσομοίωσης. Ωστόσο, σε αυτό το στάδιο, κανείς δεν μπορεί να είναι τέλειος. Για να αξιοποιήσουν πλήρως την αξία του SI στη διαδικασία ανάπτυξης προϊόντων, οι χρήστες πρέπει να ξεπεράσουν τις αδυναμίες του λογισμικού.




