XILINX FPGA AUTO ROUTING

 

 

Εισαγωγή

Σ’ αυτό το tutorial, θα μεταφράσουμε το σχέδιο ποτ δημιουργήθηκε στο Mentor Graphic Design Architect σ’ ένα Xilinx Netlist File (.XNF). Αυτό το αρχείο παρέχεται σαν ένα ενδιάμεσο αρχείο για περαιτέρω δρομολόγηση (routing) στο FPGA chip. Τότε μπορούμε να ρίξουμε μια ματιά στο FPGA routing αποτέλεσμα του σχεδίου σας στον LCA(logic cell array) editor.

 

 

Εισαγωγή Σχηματικού

1. Καλέστε το ‘Design Manager’ με

$ pld_dmgr

2. Διπλό κλικ στο εικονίδιο pld_da στο ‘Tools’ παράθυρο και θα εμφανιστεί το ‘Design Architect’ παράθυρο.

(αν δεν γίνει, προσπαθήστε να ανοίξετε ένα νέο ‘hpterm’ και τυπώστε pld_da)

3. Επιλέξτε ‘Open Sheet’ στο παράθυρο ‘Session Palette’. Ένα πλαίσιο διαλόγου θα εμφανιστεί.

4. Στο πλαίσιο “Component Name” συμπληρώστε το path με το όνομα του εξαρτήματος που θα δημιουργήσετε. Μετά κλικ ‘ΟΚ’.

5. Για να εισάγετε το σχηματικό, αρχικά επιλέξτε τις XACT_LIB βιβλιοθήκες με αριστερό κλικ στο “Libraries” του μενού. Μετά κλικ στη UNFIED βιβλιοθήκη και επιλέξτε XC4000_LIB. Στην δεξιά πλευρά της οθόνης θα εμφανιστεί η XC4000_LIB παλέτα.

6. Θα υπάρχουν δύο επιλογές : By type και All Parts. Και οι δύο επιλογές θα σας επιτρέψουν να επιλέξετε τα απαραίτητα εξαρτήματα. Σημειώστε ότι είναι απαραίτητο να βάλετε buffer εισόδου και εξόδου αμέσως μετά. Δημιουργήστε, συνδέστε, ελέγξετε και αποθηκεύσετε το κύκλωμά σας κατά το Design Architect tutorial και κλείστε το Design Architect παράθυρο.

 

 

Δημιουργία Xilinx Netlist File (.XNF)

1. Μεταφράστε το σχέδιο σας σε ένα Xilinx Netlist File (. XNF). Αυτό μπορεί να γίνει τρέχοντας το men2xnf8 Xilinx script πρόγραμμα από το prompt του λειτουργικού συστήματος :

$ men2xnf8 design_name -p 4005pc84

Όπου design_name είναι το όνομα του σχηματικού σας και 4005pc84 είναι το target FPGA chip.

2. Επαληθεύστε ότι το netlist σας παράχθηκε επιτυχώς ελέγχοντας την ύπαρξη του .xnf αρχείου.

 

 

Εξομοίωση

1. Πριν εκτελέσετε την λειτουργική εξομοίωση (functional simulation) είναι απαραίτητο να χρησιμοποιήσετε το fncsim8 Xilinx script πρόγραμμα για να δημιουργήσετε τα απαραίτητα viewpoints και simulation αρχεία.

Για να το τρέξετε από το prompt του λειτουργικού συστήματος, εισάγετε την ακόλουθη εντολή:

fncsim8 design_name -ο

Όπου design_name είναι το όνομα του σχηματικού σας.

2. Διπλό κλικ στο εικονίδιο “quicksim” στο Design Manager tools παράθυρο για να καλέσετε το simulator.

3. Στο πλαίσιο διαλόγου, εισάγετε το πλήρες path για το σχηματικό που θα εξομοιώσετε και κλικ “ΟΚ”.

4. Επιλέξτε ‘Open Sheet’ από τη παλέτα για να φορτώστε το σχέδιο.

5. Ανοίξτε το trace παράθυρο, μετά για Xilinx 4000K σειρά, επιλέξτε force multiple και εισάγετε //globalsetreset - το σύστημα θα σας ζητήσει time και value. Εισάγετε 0 για time και 1 για value, μετά 250 για time και 0 για value.

6. Εξομοιώστε το σχέδιο σας κατά το Design Architect Tutorial.

7. Αποθηκεύστε τα αποτελέσματα και κλείστε το quicksim παράθυρο.

 

 

Auto Routing and Results Examining:

1.Καλέστε Xilinx XACT Design Manager με διπλό κλικ στο εικονίδιο pld_xdm στο Mentor Graphic Design Manager.

2. Κλικ στο Family στο χαμηλότερο αριστερά παράθυρο του XACT. Επιλέξτε XC4000->4005pc84->-10, μετά κλικ στο Done.

3. Κλικ στο Translate του μενού και μετά διαλέξτε XMAKE, θα εμφανιστεί ένα πλαίσιο διαλόγου.

4. Επιλέξτε το πρώτο στοιχείο Use XNF files Only και μετά κλικ στο Done.

5. Επιλέξτε το .XNF αρχείο που προ ολίγου δημιουργήσατε και μετά κλικ στο Done.

6. Επιλέξτε PlaceRoute από το μενού και μετά επιλέξτε XDE. Kλικ στο Done.

7. Το παράθυρο LCA editor θα εμφανιστεί στην οθόνη. Επιλέξτε Designs από το μενού και κλικ στο Design. Επιλέξτε το .lca design που δημιουργήσατε και μετά κλικ στο Done.

8. Επιλέξτε Programs από το μενού και μετά Editlca. Το FPGA σχέδιο σας θα ανοίξει και θα μπορέσετε να δείτε το routing result του σχεδίου σας.

 

 

Eπιστροφή στο Mentor Graphics Tools