Πίνακας περιεχομένων:

Μπλοκ δυναμικής μνήμης DIY: 5 βήματα
Μπλοκ δυναμικής μνήμης DIY: 5 βήματα

Βίντεο: Μπλοκ δυναμικής μνήμης DIY: 5 βήματα

Βίντεο: Μπλοκ δυναμικής μνήμης DIY: 5 βήματα
Βίντεο: ΠΩΣ ΝΑ ΣΤΑΜΑΤΗΣΕΙΣ ΤΙΣ ΔΙΑΦΗΜΙΣΕΙΣ ΣΤΟ ΧΙΑΟΜΙ ΚΙΝΗΤΟ ΣΟΥ! 2024, Ιούλιος
Anonim
Μπλοκ δυναμικής μνήμης DIY
Μπλοκ δυναμικής μνήμης DIY

Τα SLG46880 και SLG46881 εισάγουν πολλά νέα μπλοκ που δεν έχουν εμφανιστεί σε προηγούμενες συσκευές GreenPAK. Αυτή η σημείωση εφαρμογής περιγράφει τα μπλοκ δυναμικής μνήμης (DM) και τον τρόπο χρήσης τους.

Το κύριο πλεονέκτημα των μπλοκ DM είναι ότι μπορούν να αναδιαμορφωθούν ώστε να εκτελούν διαφορετικές λειτουργίες σε διαφορετικές καταστάσεις του Asynchronous State Machine (ASM) του SLG46880/1 12 καταστάσεων (ASM). Αυτό τα καθιστά ένα πολύ ευέλικτο συστατικό, αφού μπορούν να χρησιμοποιηθούν με έναν τρόπο στην κατάσταση 0 και με άλλο τρόπο στο κράτος 1.

Παρακάτω περιγράψαμε τα βήματα που απαιτούνται για να κατανοήσουμε πώς έχει προγραμματιστεί το τσιπ GreenPAK για τη δημιουργία του δυναμικού μπλοκ μνήμης. Ωστόσο, εάν θέλετε απλώς να λάβετε το αποτέλεσμα προγραμματισμού, κατεβάστε το λογισμικό GreenPAK για να δείτε το ήδη ολοκληρωμένο GreenPAK Design File. Συνδέστε το GreenPAK Development Kit στον υπολογιστή σας και πατήστε το πρόγραμμα για να δημιουργήσετε το προσαρμοσμένο IC για τη Δυναμική Μνήμη.

Βήμα 1: Βασικά στοιχεία DM Block

Βασικά στοιχεία DM Block
Βασικά στοιχεία DM Block
Βασικά στοιχεία DM Block
Βασικά στοιχεία DM Block

Υπάρχουν 4 μπλοκ DM στο Dialog GreenPAK SLG46880/1. Ένα μη διαμορφωμένο μπλοκ DM φαίνεται στο σχήμα 1.

Όλα τα μπλοκ DM στο SLG46880/1 έχουν τους ακόλουθους πόρους:

Tables 2 πίνακες αναζήτησης: ένα LUT 3-bit και ένα LUT 2-bit

Multip 2 πολυπλέκτες

● 1 CNT/DLY

1 μπλοκ εξόδου

Το σχήμα 2 δείχνει το ίδιο μπλοκ DM με έγχρωμους συνδετήρες. (Αυτά τα χρώματα δεν εμφανίζονται στο DesignGreenPAK, Designer, είναι απλώς για επεξηγηματικούς σκοπούς.) Οι πράσινοι σύνδεσμοι είναι είσοδοι στο μπλοκ DM από το Matrix. Οι πορτοκαλί συνδέσεις είναι αποκλειστικές συνδέσεις εντός του μπλοκ DM, οι οποίες δεν μπορούν να αλλάξουν ή να μετακινηθούν. Οι μπλε συνδετήρες είναι συνδέσεις ρολογιού για το μπλοκ μετρητή. Ο μοβ σύνδεσμος μπορεί να χρησιμοποιηθεί για να ενεργοποιήσει μια μετάβαση κατάστασης, αλλά δεν είναι μια σύνδεση γενικής μήτρας. Οι κίτρινοι σύνδεσμοι είναι έξοδοι μήτρας από το μπλοκ DM.

Βήμα 2: Δημιουργία νέων διαμορφώσεων μπλοκ DM

Δημιουργία νέων διαμορφώσεων μπλοκ DM
Δημιουργία νέων διαμορφώσεων μπλοκ DM
Δημιουργία νέων διαμορφώσεων μπλοκ DM
Δημιουργία νέων διαμορφώσεων μπλοκ DM

Για να δημιουργήσετε μια νέα διαμόρφωση μπλοκ DM, θα πρέπει να επιλέξετε ένα μπλοκ DM και να ανοίξετε τον πίνακα ιδιοτήτων του, που φαίνεται στο σχήμα 3. Τώρα μπορείτε να δημιουργήσετε μια νέα διαμόρφωση για αυτό το μπλοκ DM κάνοντας κλικ στο εικονίδιο "+" επάνω δεξιά Το Σε αυτό το σημείο, μπορείτε να μετονομάσετε τη διαμόρφωση εάν θέλετε και να διαμορφώσετε το μπλοκ DM όπως θέλετε, χρησιμοποιώντας τον πίνακα ιδιοτήτων του. Μπορείτε να διαγράψετε μια περιττή διαμόρφωση επιλέγοντάς την από το αναπτυσσόμενο μενού και κάνοντας κλικ στο κουμπί "-".

Κάθε μπλοκ DM μπορεί να έχει έως 6 διαφορετικές διαμορφώσεις. Οποιαδήποτε διαμόρφωση μπλοκ DM μπορεί να χρησιμοποιηθεί σε οποιαδήποτε από τις 12 καταστάσεις του ASM, αλλά επιτρέπεται μόνο μία διαμόρφωση ανά μπλοκ DM ανά κατάσταση. Το σχήμα 4 δείχνει πώς η γραμμή διαχείρισης πόρων υποδεικνύει ότι έχει χρησιμοποιηθεί μία από τις διαμορφώσεις DM0_0. Ο αριθμός των διαμορφώσεων για το DM0_0 αυξήθηκε από 0/6 σε 1/6.

Βήμα 3: Χρησιμοποιήστε ένα μπλοκ DM για να ενεργοποιήσετε μια μετάβαση κατάστασης

Χρησιμοποιήστε ένα μπλοκ DM για να ενεργοποιήσετε μια μετάβαση κατάστασης
Χρησιμοποιήστε ένα μπλοκ DM για να ενεργοποιήσετε μια μετάβαση κατάστασης

Το σχήμα 5 δείχνει μερικούς διαφορετικούς τρόπους ενεργοποίησης μιας μετάβασης κατάστασης. Δημιουργήσαμε νέες διαμορφώσεις για DM0_0 και DM1_0 και τις ονομάσαμε "myConfig" και "myConfig1". Η κορυφαία DM χρησιμοποιείται απλά ως πύλη AND 3-bit, αφού η κορυφή mux περνά την έξοδο της πύλης AND και η προσωρινή μνήμη 2-bit την περνάει στο μπλοκ εξόδων. (Το LUT 2-bit θα μπορούσε επίσης να έχει ρυθμιστεί ως buffer για το μπλοκ CNT/DLY). για να ενεργοποιήσει μια μετάβαση κατάστασης από την κατάσταση 0 στην κατάσταση 2. Τέλος, το DM1_0 έχει διαμορφωθεί έτσι ώστε και τα δύο mux να περνούν μέσα από το σήμα από το Pin6. Ο μετρητής έχει ρυθμιστεί ως 100μs καθυστέρηση και των δύο άκρων και το LUT 2-bit είναι πύλη AND. Ακριβώς όπως στο DM0_0, το μπλοκ εξόδου χρησιμοποιείται για να ενεργοποιήσει μια άλλη μετάβαση κατάστασης.

Βήμα 4: Χρήση μπλοκ DM για αλληλεπίδραση με μπλοκ εκτός ASM

Χρήση μπλοκ DM για αλληλεπίδραση με μπλοκ εκτός ASM
Χρήση μπλοκ DM για αλληλεπίδραση με μπλοκ εκτός ASM
Χρήση μπλοκ DM για αλληλεπίδραση με μπλοκ εκτός ASM
Χρήση μπλοκ DM για αλληλεπίδραση με μπλοκ εκτός ASM

Όπως ίσως έχετε παρατηρήσει στην προηγούμενη ενότητα, το μπλοκ εξόδου του DM0_0 έχει 3 εξόδους "to Matrix", ενώ το μπλοκ εξόδου του DM1_0 δεν έχει εξόδους μήτρας. Αυτό ισχύει και για το DM0_1 και το DM1_1 επίσης. Το DM0_1 έχει 3 εξόδους μήτρας, ενώ το DM1_1 δεν έχει καμία. Οι 3 έξοδοι "προς μήτρα" μπορούν να συνδεθούν με οποιονδήποτε άλλο συνδετήρα μήτρας, όπως ακίδες, LUT, DFF κλπ. Αυτό φαίνεται στο σχήμα 6.

Λάβετε υπόψη ότι μόλις πραγματοποιηθεί σύνδεση μεταξύ ενός πείρου "to Matrix" και άλλων μπλοκ εκτός της περιοχής State State Machine, θα υπάρχει σε κάθε κατάσταση, ανεξάρτητα από τη διαμόρφωση DM που χρησιμοποιείται. Στο Σχήμα 6, το επάνω τμήμα δείχνει το myConfig0 του DM0_0, το οποίο υπάρχει στην κατάσταση 0. Το κάτω τμήμα δείχνει το myConfig1 του DM0_0, το οποίο υπάρχει στην κατάσταση 1. Η κορυφαία σύνδεση "προς μήτρα" και στις δύο διαμορφώσεις συνδέεται με το Pin3, ενώ το μεσαίο το ένα είναι συνδεδεμένο σε LUT0 2-bit. Μόνο μία από αυτές τις συνδέσεις "προς Matrix" μπορεί να είναι "ενεργή" ανά πάσα στιγμή. Υπάρχουν 4 επιλογές στο μενού πίνακα ιδιοτήτων για το μπλοκ εξόδου του DM0_0 και του DM0_1: ● Out0/1/2 keep ● Bypass to out0, out1/2 keep ● Bypass to out1, out0/2 keep ● Bypass to out2, out1/1 keep Αυτές οι ρυθμίσεις χρησιμοποιούνται για να καθορίσουν ποια από τις τρεις εξόδους είναι ενεργές σε κάθε διαμόρφωση. Εάν επιλεγεί η πρώτη επιλογή, η έξοδος του 2-bit LUT του μπλοκ DM δεν θα περάσει σε καμία από τις τρεις εξόδους "to Matrix". Η τιμή αυτών των τριών σημάτων θα παραμείνει αμετάβλητη σε αυτήν την κατάσταση. Ωστόσο, εάν χρησιμοποιηθεί οποιαδήποτε από τις άλλες τρεις επιλογές, η έξοδος του 2-bit LUT του μπλοκ DM θα περάσει στο out0, out1 ή out2 αντίστοιχα και η τιμή των άλλων δύο εξόδων θα διατηρηθεί αμετάβλητη.

Βήμα 5: Παράδειγμα σχεδίασης

Παράδειγμα σχεδίασης
Παράδειγμα σχεδίασης

Στο παραπάνω παράδειγμα σχεδιασμού, τα IN0, IN1 και IN2 είναι OR'd μαζί. Εν τω μεταξύ, το IN3 καθυστερεί κατά 1 ms και στη συνέχεια AND'd με την έξοδο της πύλης OR. Το μπλοκ to Matrix έχει διαμορφωθεί έτσι ώστε η έξοδος του μπλοκ DM να αποστέλλεται στο OUT0 στο STATE0, ενώ οι τιμές στο OUT1 και OUT2 να διατηρούνται.

συμπέρασμα

Χάρη στην επαναδιαμόρφωσή τους, τα μπλοκ δυναμικής μνήμης στο Dialog GreenPAK SLG46880/1 είναι εξαιρετικά ευέλικτα και μπορούν να χρησιμοποιηθούν με διάφορους τρόπους. Μόλις τελειώσετε με την εργασία με μπλοκ DM, θα μπορείτε να δημιουργήσετε πιο πολύπλοκα σχέδια, συνδυάζοντας διαφορετικές διαμορφώσεις μπλοκ DM σε διαφορετικές καταστάσεις ASM.

Συνιστάται: