MAGMA: Flattening Συντήρηση Ιεραρχία εναντίον

H

hb_cancer

Guest
Γεια σου, Μπορεί κανείς να μου πει τη διαφορά μεταξύ Flattening & Συντήρηση Ιεραρχία στην Magma .... Ένα παράδειγμα θα ήταν πολύ χρήσιμο ... Χάρη ....
 
ξεχάστε για μάγματος προς το παρόν. Η διατήρηση της ιεραρχίας είναι να βεβαιωθείτε ότι όλα τα module στα σχέδιά σας είναι όπως είναι, ενώ σε όλες τις ενότητες ισοπέδωση συγχωνεύονται για να κάνουν μια ενότητα. π.χ.), αν ένα σχέδιο Verilog αποτελείται από ενότητες α, β, γ και στη συνέχεια συντήρηση ιεραρχία θα σήμαινε ότι και οι τρεις ενότητες που υπάρχουν ας πούμε μετά από σύνθεση ή οποιαδήποτε άλλη μετατροπή. Ενώ η ισοπέδωση θα σήμαινε ότι οι τρεις ενότητες συνδυάζονται σε σύνθεση ή οποιαδήποτε άλλη μετατροπή για να πάρετε μια ενότητα. Η ελπίδα αυτό βοηθά.
 
Υπάρχουν δύο τύποι Flat εναντίον Ιεραρχική συντήρηση: λογικό και φυσικό. Λογική ισοπέδωση (όπως προαναφέρθηκε) είναι όταν το εργαλείο σύνθεσης ισοπεδώνει η λογική ιεραρχία σε μία μονάδα. Για φυσική ισοπέδωση, σκεφτείτε ένα σκληρό μπλοκ παραδοθεί σε SOC. Το σκληρό μπλοκ έχει σχεδιαστεί ξεχωριστά και θα προσφέρουν διάφορα μοντέλα για την SOC για την ενσωμάτωση του (Verilog, LEF / DEF, SPEF,. Lib κλπ). Το σκληρό μπλοκ θα διατηρηθεί ως ξεχωριστή ιεραρχία στο εσωτερικό της SOC. Εάν επιθυμείτε να ισοπεδώσουν αυτή την ιεραρχία που θα χρειαστεί να συγχωνεύσει το σκληρό μπλοκ DEF και Verilog σε επίπεδο SOC που προκύπτει σε ένα πεπλατυσμένο DEF και Verilog για το σύνολο του σχεδιασμού. Το πλεονέκτημα της απόδοσης της διαφάνειας ένα σχέδιο είναι για την απλότητα (ειδικά αν έχετε πολλά επίπεδα της ιεραρχίας έχουμε να κάνουμε με), αλλά το μειονέκτημα είναι ότι τώρα οποιαδήποτε αλλαγή στη λογική σε αυτό που χρησιμοποιούν για να είναι το σκληρό μπλοκ, τώρα θα χρειαστεί να λάβει τα σύνολο του σχεδιασμού μέσω της ροής και θα έχετε πλέον ένα πολύ μεγαλύτερο χρόνο εκτέλεσης.
 

Welcome to EDABoard.com

Sponsor

Back
Top