Εισαγωγή στη σχεδιαστική ροή της Xilinx

Σχετικά έγγραφα
Ειςαγωγι ςτθ ςχεδιαςτικι ροι τθσ Xilinx. ISE Design Suite University Of Thessaly Department of Electrical and Computer Engineering CE430

Εισαγωγή στη Verilog με το ISE

Οδηγίες εγκατάστασης και χρήσης του Quartus

1 Περίληψη Η εργασία έγινε στα πλαίσια του μαθήματος των Ψηφιακών Ηλεκτρονικών Συστημάτων με σκοπό αρχικά την εκμάθηση της γλώσσας VHDL (Very High Spe

ηµιουργία Αρχείου Πρότζεκτ (.qpf)

Lab 2 Manual - Introduction to Xilinx

Εφαρμογές Ψηφιακών Ηλεκτρονικών

ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωμάτων

ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωμάτων

ΗΥ220: Εργαστήριο Ψηφιακών Κυκλωµάτων Τµήµα Επιστήµης Υπολογιστών Πανεπιστήµιο Κρήτης Χειµερινό Εξάµηνο

ΗΥ220: Εργαστήριο Ψηφιακών Κυκλωµάτων Τµήµα Επιστήµης Υπολογιστών Πανεπιστήµιο Κρήτης Χειµερινό Εξάµηνο

Εργαστήριο Ψηφιακών Κυκλωμάτων

ΑΣΚΗΣΗ 4 η ΕΙΣΑΓΩΓΗ ΣΤΗ ΛΟΓΙΚΗ ΣΧΕΔΙΑΣΗ ΜΕ ΧΡΗΣΗ Η/Υ (QUARTUS II ALTERA)

ΗΜΥ211 Εργαστήριο Ψηφιακών Συστημάτων

Εισαγωγή στη VHDL Υλοποίηση στο Quartus

ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωµάτων

Σχεδιασμός Αποκωδικοποιητή και υλοποίηση του στο Logisim και στο Quartus. Εισαγωγή στο Logisim

Πανεπιστήµιο Θεσσαλίας

Τώρα ήρθε η ώρα για να αποκτήσετε το βασικό εργαλείο ανάπτυξης web εφαρμογών το GGTS.

ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωµάτων Τµήµα Επιστήµης Υπολογιστών Χειµερινό Εξάµηνο

Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής Πρόγραμμα Μεταπτυχιακών Σπουδών «Προηγμένα Συστήματα Πληροφορικής» Μεταπτυχιακή Διατριβή

ΗΜΥ211 Εργαστήριο Ψηφιακών Συστημάτων

ΑΣΚΗΣΗ 8 Tutorial by TeSLa Συνδεσμολογία κυκλώματος Διαδικασία Προγραμματισμού

«Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο

Εργαστήριο Μελέτης και Σχεδίασης με Χρήση Η/Υ Εγχειρίδιο για την χρήση του SIEMENS NX ΣΤΑΥΡΟΣ ΙΩΑΝΝΗΣ ΓΟΡΑΝΙΤΗΣ

Εργαστηριακή Άσκηση 4: Ιεραρχική σχεδίαση και προσχεδιασμένοι πυρήνες

VHDL Introduction. Subtitle

ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 1

Εργαστήριο Μελέτης και Σχεδίασης με Χρήση Η/Υ Εγχειρίδιο για την χρήση του SIEMENS NX ΣΤΑΥΡΟΣ ΙΩΑΝΝΗΣ ΓΟΡΑΝΙΤΗΣ

HMY 306 Εργαστήριο Σχεδίασης Ηλεκτρονικών Κυκλωμάτων ΒΟΗΘΗΤΙΚΕΣ ΟΔΗΓΙΕΣ ΓΙΑ ΤΟ ΕΡΓΑΣΤΗΡΙΟ ΤΟΥ CADENCE (LAB 1-3)

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ. Εργαστηριακές Ασκήσεις

Ηλεκτρολογικό Σχέδιο στο AutoCAD

ΑΣΚΗΣΗ 1η ΤΟ ΠΕΡΙΒΑΛΛΟΝ ΣΧΕΔΙΑΣΗΣ QUARTUS II ΤΗΣ ALTERA

ΠΑΡΑΡΤΗΜΑ Β. Verification

Hase οδηγίες χρήσης.

Ενσωματωμένα Συστήματα

ΗΥ220: Εργαστήριο Ψηφιακών Κυκλωµάτων Τµήµα Επιστήµης Υπολογιστών Πανεπιστήµιο Κρήτης Χειµερινό Εξάµηνο

Περιγραφή του βασικού παραθύρου του Cubase SE3. Εικόνα 1

Συστήματα VLSI. Εισαγωγή. Γιώργος Δημητρακόπουλος. Δημοκρίτειο Πανεπιστήμιο Θράκης. Άνοιξη 2014

Επιβεβαίωση ορθής λειτουργίας απλών ψηφιακών κυκλωμάτων

VHDL Εισαγωγικές έννοιες

ProcSim οδηγίες χρήσης.

Αυτοματισμός PLC. Ειδικά Συστήματα Ελέγχου Πλοίου 2012 Κεφ. 2: Αυτοματισμός. Γ. Παπαλάμπρου

Hase οδηγίες χρήσης.

ΑΣΚΗΣΗ 8 η -9 η ΣΧΕΔΙΑΣΗ ΑΡΙΘΜΗΤΙΚΗΣ ΛΟΓΙΚΗΣ ΜΟΝΑΔΑΣ ΤΕΣΣΑΡΩΝ ΔΥΑΔΙΚΩΝ ΨΗΦΙΩΝ

ΑΣΚΗΣΗ 2 η N-MOS ΚΑΙ P-MOS TRANSISTOR ΩΣ ΔΙΑΚΟΠΤΗΣ

Σχεδιασμός Συστημάτων με FPGA. Εργαστηριακές Ασκήσεις. Απόστολος Φούρναρης 6/22/15 FPGA Design

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ DVR KTEC

ProcSim οδηγίες χρήσης.

IDIKA eprescription SignMed Authentication & Digital Signature Client για Windows

Introduction IP Cores

Behavioral & Mixed VHDL Architectures Finite State Machines in VHDL

Ανοίξτε την εικόνα Hel_MDSGEO και δημιουργήστε δύο έγχρωμα σύνθετα ένα σε πραγματικό χρώμα (True color) και ένα σε ψευδοέχρωμο υπέρυθρο (CIR)

Εργαστήριο Οργάνωσης Η/Υ. Δαδαλιάρης Αντώνιος

2. Εισαγωγή Δεδομένων σε Σχεσιακή Βάση Δεδομένων

Ενσωματωμένα Συστήματα

ΗΜΥ211 Εργαστήριο Ψηφιακών Συστημάτων

KiCad Create new project Eeschema Electronic schematic editor Eeschema Page settings grid Place component

«Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων» Χειμερινό εξάμηνο Μηχανές Πεπερασμένων Καταστάσεων

Δομές Δεδομένων. Σημειώσεις από το εργαστήριο για τον χειρισμό του προγράμματος Eclipse. 5ο εξάμηνο. v1.0

Προπαρασκευαστική παρουσίαση. για το Εργαστήριο ΗΜΥ 211. και το λογισμικό Altera Quartus II

Πώς να ανοίξω το τερματικό στους υπολογιστές της σχολής

Κυκλωμάτων» Χειμερινό εξάμηνο

Οδηγίες για την εγκατάσταση του πακέτου Cygwin

Παράδειγμα αντιστοίχισης κυκλώματος σε FPGA

ΑΣΚΗΣΗ 9η-10η ΑΡΙΘΜΗΤΙΚΗ-ΛΟΓΙΚΗ ΜΟΝΑΔΑ ΕΝΟΣ ΨΗΦΙΟΥ (1-BIT ALU)

ProcSim οδηγίες χρήσης.

Behavioral & Mixed VHDL Architectures Finite State Machines in VHDL

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ. Εργαστηριακές Ασκήσεις

Συστήματα Αυτομάτου Ελέγχου ΙΙ Γιώργος Σούλτης 167

Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης

ΗΥ-225. Verilog HDL. Τα βασικά...

Introduction to Sequence Detectors and CPLDs

Ενσωματωμένα Συστήματα

ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωµάτων Τµήµα Επιστήµης Υπολογιστών Χειµερινό Εξάµηνο

2 η Εργαστηριακή Άσκηση

1.Puzzle. ΕΠΙΜΕΛΕΙΑ: ΓΕΩΡΓΙΑ ΚΛΩΣΤΡΑΚΗ Σελίδα 1

Ψηφιακή Επεξεργασία Σήματος

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Τεχνική Σχεδίαση

2014 Παρίσης Κ., Καθηγητής

Ξεκινώντας με το MIT Αρρ Inventor. 1 η Εργασία

ProcSim οδηγίες χρήσης.

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Σχεδίαση Ψηφιακών Συστημάτων. Ενότητα: ΚΑΤΑΧΩΡΗΤΕΣ - ΑΠΑΡΙΘΜΗΤΕΣ

Ψηφιακά ολοκληρωμένα κυκλώματα

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ GRS-1

Βρίγκας Μιχαήλ Α.Μ.744 Μπράχος Χ. Ευάγγελος Α.Μ.795

Δημιουργία μιας εφαρμογής Java με το NetBeans

Εισαγωγή στο Εργαστήριο Υλικού

ΗΜΥ 210: Λογικός Σχεδιασµός, Εαρινό Εξάµηνο Ένα συνδυαστικό κύκλωµα µπορεί να περιγραφεί από: Φεβ-05. n-είσοδοι

Πρότυπο περιφερειακής ολίσθησης για ψηφιακά. Std ) Δημήτρης Νικολός, Τμήμα Μηχανικών Ηλεκτρονικών Υπολογιστών και Πληροφορικής, Παν.

Εγκατάσταση του εκτυπωτή από το CD λογισμικού και τεκμηρίωσης

ΣΤΗΣΙΜΟ ΕΝΟΣ ΤΟΠΙΚΟΥ ΔΙΚΤΥΟΥ

Οδηγός χρηστών VPN Τμήμα Πληροφορικής Πανεπιστήμιο Κύπρου

CADENCE. User Manual

ΗΜΥ 213 Εργαστήριο Οργάνωσης Η/Υ και Μικροεπεξεργαστών Εαρινό εξάμηνο Διδάσκων: Γιώργος Ζάγγουλος

«Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο

Αντιγραφή με χρήση της γυάλινης επιφάνειας σάρωσης

SIMATIC MANAGER SIMATIC MANAGER

Σχεδιασμός Βάσεων Δεδομένων

ΗΜΥ 210 ΣΧΕΔΙΑΣΜΟΣ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ. Χειµερινό Εξάµηνο 2016 ΔΙΑΛΕΞΗ 15: Καταχωρητές (Registers)

Transcript:

Πανεπιστήμιο Κρήτης, Τμήμα Επιστήμης Υπολογιστών HY220 Εργαστήριο Ψηφιακών Κυκλωμάτων Χειμερινό Εξάμηνο 2014-2015 Εισαγωγή στη σχεδιαστική ροή της Xilinx ISE Design Suite 14.7

Στόχοι.. 1. Δημιουργία project 2. Δημ./Εισ. μονάδων 3. Map σημάτων με FPGA pins 4. RTL 5. Post-RTL simulation 6. Synthesis, Place & Route (PnR) 7. Post-Synthesis, Post-PnR sim. 8. Δημιουργία bit file 2

Δημιουργία project Π.χ. Ένας απλός 8 bit μετρητής με σύγχρονο reset: 8 8 8 8 8 3

Δημιουργία project 1. Ανοίγουμε το ISE Design Suite 14.x της Xilinx 2. Κλικ New Project.. ή File->New Project.. 3. Ορίζουμε όνομα project και path directory όπου θα αποθηκευτούν τα αρχεία του project 4. Μετά Next.. 4

Δημιουργία project A. Ορίζουμε: 1. Τύπο FPGA (οικογένεια, συσκευή και package) 2. Simulator, εδώ ISim για RTL και post-pnr προσομοίωση. 3. Πατάμε Next.. B. Στο επ. παράθυρο εμφανίζονται περιληπτικά οι επιλογές που κάναμε, αν είναι όλα σωστά κλικ Finish. 5

Δημ.\Εισ. μονάδων Όταν έχουμε έτοιμα τα.v αρχεία κάνουμε Add Copy of Source αλλιώς New Source.. 1. Αθροιστής (adder8.v), 2. 8bit register (reg8.v), 3. Τη μονάδα που εμφανίζει τις 2 προηγούμενες και τις διασύνδεει (system.v), 4. τo πλαίσιο ελέγχου ή testbench (tb.v), 5. τέλος το.ucf αρχείο που αντιστοιχεί τα σήματα εισόδου/εξόδου του κυκλώματος με τα pins της FPGA. Το.ucf αρχείο μπορούμε είτε να το βάλουμε εξαρχής στο σχέδιο μας ή να το δημιουργήσουμε αργότερα μέσω του PlanAhead. 6

Δημ.\Εισ. μονάδων 1. Στο παράθυρο που εμφανίζεται, 2. διαλέγουμε το Association: Για το πλαίσιο ελέγχου (tb.v) να είναι simulation Για το αρχείο.ucf να είναι Implementation Για τα υπόλοιπα, all 3. Τέλος, ΟΚ και συνεχίζουμε 7

Map σημάτων με FPGA pins A. Αν θέλουμε να δημιουργήσουμε το.ucf αρχείο κάνουμε τα εξής: 1. Δεξί κλικ στο top module (σε implementation view) 2. New source.. 3. Επιλέγουμε Implementation Constraints File 4. Next.. B. Μέσα στο.ucf αρχείο κάνουμε map τα Ι/Ο της FPGA, με τα I/O σήματα του κώδικα μας. A. Κοιτάξτε τα mappings στο system.ucf. B. Η πλήρη λίστα με τα PINs της fpga βρίσκεται: http://www.digilentinc.com/data /Products/BASYS2/Basys2_100_2 50General.zip 8

Post-RTL simulation Έχοντας διαλέξει ISim : 1. Αλλάζουμε το view σε Simulation, Behavioral. 2. Στο Hierarchy κάνουμε highlight το πλαίσιο ελέγχου (tb) 3. Στο Processes 2πλο-κλικ το Simulate Behavioral Model. 9

Σύνθεση, Τοποθέτηση και διασύνδεση A. Για να δημιουργηθεί το netlist, δλδ το αρχείο.v που περιέχει εμφανίσεις και διασυνδέσεις των δομικών modules του κυκλώματος (LUTs, ffs κ.α) (που επιλέχτηκαν κατά τη PnR διαδικασία) χρειαζόμαστε: 1. Τη βιβλιοθήκη (.v αρχεία) που περιγράφεται η λογική για κάθε module. 2. Τις καθυστερήσεις για τη κάθε μονάδα και της κάθε διασύνδεσης. B. Ώστε, όταν πάμε να κάνουμε προσομοίωση να έχουμε τα αρχεία: 1. netlist ( <project_dir>\netgen\par\system_timesim.v ) 2. Τη βιβλιοθήκη ( <xilinx_dir>\ise_ds\ise\verilog\src\simprims\* ) 3. Τις καθυστερήσεις ( <proj_dir>\netgen\par\system_timesim.sdf ) Παρατηρήστε ότι το.sdf αρχείο διαβάζεται μέσα από την εντολή $sdf_annotate( <your_path\file.sdf>"); και βρίσκεται μέσα στο netlist γενικά πάντως μπαίνει μέσα σε πλαίσιο ελέγχου για να διατηρείται το netlist σε καθαρη συνθέσιμη μορφή.. 4. Το Πλαίσιο ελέγχου (διατηρούμε το ίδιο πλαίσιο ελέγχου με αυτό που είχαμε κατά τo RTL επίπεδο, το tb.v) 10

Σύνθεση, Τοποθέτηση και διασύνδεση A. Οπότε, για το PnR χρειαζόμαστε να: 1. Επανέλθουμε στο implementation view, 2. Κάνουμε highlight το top module (system) 3. Διπλό κλικ το Generate Post-P&E Sim. Model B. Και, αφού τελειώσει αυτή η διαδικασία μπορούμε έπειτα να: 1. Δούμε τη κάτοψη του FPGA με τις διασυνδέσεις των LUT μεταξύ τους, 2. Δούμε το slack της κάθε κρίσιμης διαδρομής ( slack = Tclk - Dcritical) 3. Κάνουμε προσομοίωση του κυκλώματος μετά το PnR όπου θα φαίνονται οι καθυστερήσεις των σημάτων λόγω των καλωδίων και της καθυστέρησης της κάθε πύλης που έγινε mapped στο υλικό (configured LUT). 11

post-pnr simulation Isim: 1. Αλλάζουμε το view σε simulation, Post-Route 2. Highlight το πλαίσιο ελέγχου 3. 2πλό κλικ το Simulate Behavioral Model 12

Δημιουργία bit file Αφού πλέον πιστεύουμε ότι το κύκλωμα μας θα δουλεύει στη συσκευή μπορούμε να παράγουμε το bit file το οποίο θα γίνει download στη πλακέτα ως εξής: A. Αλλαγή σε implementation view B. Highlight to το top module (εδώ system) C. 2πλό κλικ στο Generate Programming File D. To bit file πλέον βρίσκεται στο project directory μας ως system.bit E. Μετά, 2πλο κλικ στο Configure Target Device, και ΟΚ στο παράθυρο που βγαίνει. 13

Δημιουργία bit file 1. Διπλό κλικ στο Boundary Scan 2. Δεξί κλικ στο άσπρο πλαίσιο δεξιά 3. Initialize chain.. 4. Yes 5. highlight to.bit του επόμενου παραθύρου και open 6. No στο παράθυρο «attach PROM» 7. Πατάμε bypass στο επόμενο παράθυρο μετά OK 8. Δεξί κλικ στο πράσινο» program 14

FPGA Τέλος ελέγχουμε αν λειτουργεί το κύκλωμα όπως τα αρχικά specifications. Αν δεν συμφωνεί στα αρχικά specifications θα πρέπει να γυρίσουμε πίσω σε οποιοδήποτε από τα προηγούμενα στάδια ακλουθώντας ξανά τη ροή. 15