Γενικές Συμβουλές της ανάγνωσης Verilog κώδικα

D

davyzhu

Guest
Hi all,

Υπάρχει κάποια γενική άκρες της ανάγνωσης Verilog κώδικα.Θέλω να συλλέγουν αυτές τις συμβουλές για να επιταχύνει κωδικό ταχύτητα ανάγνωσης.

Για παράδειγμα, θα μπορώ να διαβάσω το σήμα εισόδου πρώτο και το ίχνος τους μέχρι την έξοδο;
Και διάβασα από πάνω προς τα κάτω ή από κάτω προς τα πάνω;
Και θα μπορώ να διαβάσω το «πάντα» μπλοκ πρώτα;

Όλες οι ερωτήσεις και τα σχόλια είναι ευπρόσδεκτα

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Χαμόγελο" border="0" />Με τις καλύτερες ευχές,
Davy

 
πρώτον, θα πρέπει να μάθετε την funtion της ενότητας!

 
Αυτός είναι σωστός ... καθορίζουν τη λειτουργία της κάθε ενότητας πρώτα.
Σε ένα ιεραρχικό σχεδιασμό, να δούμε την κορυφή ενότητα επίπεδο και να διευθετήσετε το σχεδιασμό, την λογική κόλλα, μνήμες άλλων τμημάτων / βιβλιοθήκες από πωλητές κ.λπ.
Προσπαθήστε να δημιουργήσετε ένα επίπεδο μπλοκ του τρόπου με τον σχεδιασμό υλοποιείται
Υπολογίσετε το DataPath και να εξετάσουμε τις πρώτες ενότητες
σε μια ενότητα, καθορίζει τις εισροές και εκροές
Δείτε για μηχανές κατάσταση και τον προσδιορισμό της ροής
υπόλοιπο του κώδικα θα είναι λογική ή αποσβεστήρες για τις εξόδους

Δεν μπορώ να γενικευθεί περισσότερο από αυτό.Τότε θα ποικίλλει ανάλογα με το τι κάνει το σχεδιασμό

 
μπορούμε να καταλάβουμε τι έχει εφαρμοστεί στον κώδικα που δεν λαμβάνουν λεπτομερή λειτουργικότητα,?

R \

 
Beowulf έγραψε:

Αυτός είναι σωστός ... καθορίζουν τη λειτουργία της κάθε ενότητας πρώτα.

Σε ένα ιεραρχικό σχεδιασμό, να δούμε την κορυφή ενότητα επίπεδο και να διευθετήσετε το σχεδιασμό, την λογική κόλλα, μνήμες άλλων τμημάτων / βιβλιοθήκες από πωλητές κ.λπ.

Προσπαθήστε να δημιουργήσετε ένα επίπεδο μπλοκ του τρόπου με τον σχεδιασμό υλοποιείται

Υπολογίσετε το DataPath και να εξετάσουμε τις πρώτες ενότητες

σε μια ενότητα, καθορίζει τις εισροές και εκροές

Δείτε για μηχανές κατάσταση και τον προσδιορισμό της ροής

υπόλοιπο του κώδικα θα είναι λογική ή αποσβεστήρες για τις εξόδουςΔεν μπορώ να γενικευθεί περισσότερο από αυτό.
Τότε θα ποικίλλει ανάλογα με το τι κάνει το σχεδιασμό
 
Νομίζω Debussy είναι πολύ χρήσιμο να αναγνωρίσει τον κωδικό.

 
Νομίζω ότι θα πρέπει να ξεκινήσουμε από το spec σχεδιασμό, και με βάση τους χάρτες ένταξη εφόσον είναι διαθέσιμες, μάθετε όλα τα ΙΟ και να κατανοήσουν τους ορισμούς
και τις βασικές λειτουργίες.

Συμφωνώ με τις παραπάνω θέσεις, ότι θα πρέπει να βασίζεται σε λειτουργικές μονάδες για ένα σύνθετο σχεδιασμό, την κατανόηση λειτουργικότητα τους και τις διασυνδέσεις με άλλες λειτουργικές μονάδες.Debussy θα μπορούσε να είναι κάποιας βοηθά στον εντοπισμό και συνδέει τα σήματα.Το
παρατηρήσεις εντός αρχείο κάθε κωδικό πρέπει να είναι επίσης πολύ χρήσιμη.

James,

 
Verdi είναι ένα πολύ καλό εργαλείο για την ανάγνωση Verilog κώδικα

 
Για λογική κόλλα:
Chk αυτό το γενικό ορισμό:
h ** p: / / en.wikipedia.org / wiki / Glue_logic

Δεν υπάρχει ακριβής ορισμός της λογικής κόλλα.Στο σχεδιασμό του υλικού (με τη χρήση της HDL) που χρησιμοποιούμε συχνά 3ης ΠΕ κόμμα, όπως λένε ορισμένοι πυρήνες μνήμης / πυρήνες λογική που δημιουργούνται από την Xilinx γεννήτρια πυρήνα ή ίσως κάποια μοντέλο μνήμης κ.λπ. Μερικές φορές μας διασύνδεση μπορεί να μην είναι ακριβώς συμβατές με την παρούσα ΠΕ.Σχεδιάζουμε υπάρχει υλικό προσαρμοσμένο (όπως αναφέρεται στην ανωτέρω ορισμό) για να κάνει τη διεπαφή εργασίας.Αυτή είναι η λογική κόλλα, ορισμένοι αποκαλούν περίβλημα (wrapper specfic έχει άλλες σημασίες).

Σχόλια ή άλλα ορισμούς από τα μέλη θα βοηθήσει επίσης εδώ.

BeoΠροστίθεται μετά το 1 λεπτό:Heres άλλο ορισμό:
h ** p: / / computing-dictionary.thefreedictionary.com/glue λογική

 
Όταν u αναθεώρηση ενός σχεδίου ή υποδείγματος, u'd καλύτερη πήρε το spec συμπεριλαμβανομένων discription λειτουργία πρώτον.
U τότε θα μπορούσε να έχει συνολική εικόνα σχετικά με τον κώδικα για την ιεραρχία σχεδιασμού.
Καταστεί σαφής η επαναφορά στρατηγική.
Καταστήσει σαφές στους τομείς ρολόι.
Καταστεί σαφής η πορεία dataflow.
Καθιστούν σαφές πως το πρωτόκολλο για την αντιμετώπιση των δεδομένων.
Και μελέτη, τέλος, τον τρόπο ελέγχου της ροής δεδομένων.

 
wangkl - καλά λόγια, ότι είναι πολύ παρόμοια με υιοθέτησε στρατηγική μου

όλα αυτά τα απαιτεί _seperate_ και _distinct_ μελέτη πριν την ακριβή λειτουργία μπορεί να γίνει κατανοητή.

Θα προσθέσω ότι με πολλά σχέδια τα έγγραφα είναι μη μηδέν κακή ή λανθασμένη - έτσι ώστε να είναι προσεκτικοί αν ξεκινήσετε με το πρώτο.

Έχω διαπιστώσει ότι για να αποκτήσουν γρήγορα κάποια εργαλεία κατανόησης, όπως synplify, Leonardo, Debussy μπορεί να είναι πολύ χρήσιμη για την οπτικοποίηση και την ανίχνευση μονοπάτια μέσα από το σχεδιασμό.

Σε ορισμένες περιπτώσεις όπου είναι ακόμα ασαφές της λειτουργίας βοηθά επίσης να στήσετε ένα (RTL επίπεδο) και προσομοίωση κάνω ορισμένες παρατηρήσεις.

 

Welcome to EDABoard.com

Sponsor

Back
Top