MENTOR GRAPHICS DESIGN ARCHITECT
6. Ιεραρχική Σχεδίαση (Hierarchical Design)
Εδώ, θα σας δείξουμε την διαδικασία για ιεραρχικό σχεδιασμό σε ένα 10 – bit Ripple adder (αθροιστή κυμάτωσης) χρησιμοποιώντας τον πλήρη αθροιστή που κατασκευάσαμε στο προηγούμενο παράδειγμα. Μπορείτε να χρησιμοποιήσετε παρόμοιες μεθόδους για να δημιουργήσετε (establish) υψηλότερου επιπέδου blocks.
Στις προηγούμενες ενότητες είχαμε φτιάξει έναν 1-bit πλήρη αθροιστή. Μπορούμε να Ripple 10 τέτοια μαζί για να δημιουργήσουμε ένα 10-bit αθροιστή όπως φαίνεται στην Fig 7.1.
Fig.7-1. 10-bit Ripple adder
Fig.7-2. Choose symbol ‘fulladder’ and place it on the work sheet
3. Χρησιμοποιήστε τις μεθόδους που αναφέρθηκαν στην ενότητα 4.2 Μετακίνησης / Αντιγραφής για να φτιάξετε 10 αντίγραφα πλήρους αθροιστή. Τα τοποθετούμε σε δύο σειρές, το ένα δίπλα στο άλλο όπως φαίνεται στη Fig 7.3.
Fig.7-3. Make 10 copies of the full adders
4. Επιλέξτε ‘CONNECT ALL’ (από τη δεξιά πλευρά της παλέτας) για να συνδέσετε όλα τις ακίδες που εξέχουν σημειωμένα με μικρούς κύκλους. Αυτά μετά θα εξαφανιστούν.
5. Για ευκολία στη σύνδεση, χρειάζεται να αντιστρέψουμε τους 5 χαμηλότερους αθροιστές. Για να γίνει αυτό, αρχικά επιλέξτε την χαμηλότερη σειρά με τους 5 αθροιστές που θα περιστραφούν, βάλτε τον κέρσορα εντός του φύλλου εργασίας ? με κλικ και κρατώντας το RMB θα εμφανιστεί ένα μενού.
6. Επιλέξτε από το εμφανιζόμενο μενού, καθώς κρατάτε το RMB :
Rotate/Flip->Flip->Vertical
Το αποτέλεσμα φαίνεται στην fig 7.4
Fig.7-4. Flip the lower 5 full adders
7. Προσθέστε σημεία(ports) εισόδου - εξόδου όπως Α(9:0), Β(9:0), Cin, SUM(9:0), Cout.
Σημείωση: για input and output bus ports, το όνομα πρέπει να ακολουθείται από τον ορισμό του πλάτους της καθεμιάς. Για παράδειγμα, η Α bus port έχει πλάτος 10 bits, άρα το όνομα της πόρτας πρέπει να δίνει ‘SUM(9:0)’ ή ‘SUM(0:9)’.
8. Επιλέξτε ‘Add Bus’ (δεξιά πλευρά της παλέτας), για να δημιουργήσετε bus εισόδου for A(9:0) runs beside full adders, όπως φαίνεται στη Fig 7.5.
Fig.7-5. Create bus beside full adders
9. Προσθέστε συνδέσεις από όλα τα pin εισόδου ‘Α’ των πλήρων αθροιστών στο Α(9:0) bus, όπως φαίνεται στην fig 7.6
Fig.7-6. Connect wire to bus
10. Zoom in για να δείτε το μικρό ‘R’ δίπλα στην επαφή του bus και των καλωδιώσεων, όπως φαίνεται στην figure 7.7.
Fig.7-7. Small ‘R’ beside junction of bus and wires
11. Αλλάξτε κάθε ‘R’ που βρίσκεται δίπλα στην επαφή του αντίστοιχου wire αριθμού σ’ αυτό το bus. Σ΄ αυτό το παράδειγμα καθορίζουμε τον πάνω αριστερά πλήρη αθροιστή να είναι bit_0, τον επόμενο από δεξιά να είναι bit_1, κ.ο.κ. Τα αποτελέσματα φαίνονται στην fig 7.8.
Fig.7-8. Change small ‘R’ to wire number in the bus
Σημείωση: μην ξεχάσετε να τακτοποιήσετε το τέλος του bus, διαφορετικά θα έχετε προειδοποιήσεις (fig7-9, fig 7-9a).
Fig.7-9. Overhang of bus end
Fig.7-9a. Trimmed bus end
12. Χρησιμοποιήστε παρόμοιες μεθόδους για να συνδέσετε τα σημεία εισόδου CIN, B(9:0), και port εξόδου SUM(9:0). Το επακόλουθο σχηματικό φαίνεται στη fig 7-10.
Fig.7-10. 10-bit full adder
13. Χρησιμοποιήστε την ίδια μέθοδο της προηγούμενης ενότητας για να δημιουργήσετε ένα σύμβολο για αυτόν τον 10-bit πλήρη αθροιστή, το οποίο μπορείτε να αποθηκεύσετε για μελλοντική χρήση.
1. Η χρησιμοποίηση strokes θα σας βοηθήσει να εργαστείτε γρήγορα και εύκολα. Ο πίνακας των strokes εμφανίζεται ως εξής:
Help ->On strokes…
2. Για να σχεδιάσετε editing strokes, αρχικά κρατήστε το μεσαίο πλήκτρο του mouse, σχεδιάστε stroke εντός μιας περιοχής του σχηματικού παραθύρου και τότε αφήστε το πλήκτρο του mouse.
Fig.8-1. Quick Help on Strokes
8. Exit Mentor Graphics
Βγείτε από όλα τα παράθυρα επιλέγοντας ‘Close’ από την επιλογή του μενού παραθύρου.