ΕΡΓΑΣΤΗΡΙΟ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ (CE333)

ΣΩΤΗΡΙΟΥ ΧΡΗΣΤΟΣ

Περιγραφή

   Οι στόχοι του μαθήματος ECE333, "Εργαστήριο Ψηφιακών Συστημάτων", είναι

  1. η εκμάθηση των θεωρητικών θεμελιωδών γνώσεων σχεδίασης Ψηφιακών Συστημάτων,
  2. η παρουσίαση των σχετικών πρακτικών μεθοδολογιών σχεδίασης και υλοποίησης, με έμφαση στην προγραμματίσιμη λογική, και συγκεκριμένα στις FPGAs (Field Programmable Gate Array = Προγραμματίσιμος Πίνακας Πυλών στο Πεδίο), και την γλώσσα περιγραφής υλικού Verilog, και
  3. ο συνδυασμός θεωρίας και πράξης μέσω της πρακτικής εξοικείωσης με την υλοποίηση και δοκιμή ψηφιακών κυκλώματων στο εργαστήριο, όπου χρησιμοποιούνται πρότυπες πλακέτες ανάπτυξης υλικού με FPGAs τελευταίας τεχνολογίας.

 

   The University of Thessaly is grateful to Xilinx Inc. and Digilent for the Donation of the Nexys A7-100T boards for this Academic Course.

Ώρες Διδασκαλίας
 
Διαλέξεις
Εργαστήριο
Ώρες Γραφείου
Διαθέσιμες Ώρες Πλακέτας
 
ΔΕΥΤΕΡΑ
ΤΡΙΤΗ
ΤΕΤΑΡΤΗ
ΠΕΜΠΤΗ
ΔΕΥΤΕΡΑ
11.00 - 13.00

Αμφιθέατρο 3

115

Αμφιθέατρο 3

115

     
13.00 - 15.00    

Εργαστήριο Ηλεκτρονικής

308   [1ο Τμήμα]

   
15.00 - 17.00    

Εργαστήριο Ηλεκτρονικής

308   [2ο Τμήμα]

CAS Lab

Κτίριο Μεταπτυχιακού 2ος

 
17.00 - 19.00        

Εργαστήριο Ηλεκτρονικής

308

Προτεινόμενα συγγράμματα

For more details see e-Class "Links" -> "Related Course Books"

Μαθησιακοί Στόχοι

   Επανάληψη Βασικών Εννοιών Ψηφιακής Σχεδίασης

  • Δυαδικοί Αριθμοί, Ψηφιακή Λογική και Ηλεκτρικά Χαρακτηριστικά Κυκλώματος
  • Δυαδική Άλγεβρα και Δυαδικές Συναρτήσεις
  • Συνδυαστικές και Ακολουθιακές Πύλες (Flip-Flop και Latch)
  • Συνθήκες Ορθής Λειτουργίας
  • Μηχανές Πεπερασμένων Καταστάσεων (ΜΠΚ)
  • Είδη Κυκλωμάτων

   Τυπική Ροή Ηλεκτρονικού Σχεδιαστικού Αυτοματισμού

  • Βασικά Στάδια Ροής Ηλεκτρονικού Σχεδιαστικού Αυτοματισμού
  • Ιεραρχική Σχεδίαση
  • Επίπεδα Αφαίρεσης στη Σχεδίαση - Γλώσσες Περιγραφής Υλικού

   H Γλώσσα Περιγραφής Υλικού Verilog

  • Δυνατότητες της Γλώσσας, Αναπαράσταση και Υλοποίηση σε Verilog
  • Μονάδες, Εμφανίσεις, Συντακτική Δομή, Χρόνος στην Verilog
  • Θεμελιώδη Στοιχεία, Τύποι Μοντελοποίησης, Συμβάσεις της Γλώσσας
  • Αναπαράσταση Αριθμών, Τελεστές, Τύποι Μεταβλητών
  • Αναθέσεις, Θύρες και Συνδέσεις, Δίαυλοι (Busses)
  • Συνθήκες if/else, case, Συνθεσιμότητα, Λειτουργικός Έλεγχος
  • Λίστες Ευαισθησίας, Τμήματα initial/always, Συνένωση Σημάτων
  • Βρόχοι for/while, Παράμετροι, Μνήμες, Συναρτήσεις, Διαδικασίες
  • Γεγονότα, Καθυστερήσεις, Εξαρτήσεις Παράλληλων Τμημάτων
  • Συνθέσιμες Δομές και Κυκλωματική Απεικόνιση
  • Flip-Flops, Μετρητές, Συσσωρευτές, Ολισθητές, Πολυπλέκτες
  • Κωδικοποιητές, Απο-Κωδικοποιητές, Αθροιστές, Συγκριτές
  • Ανιχνευτής Ακμής, D-Latch, Σύγχρονη/Ασύγχρονη Μνήμη
  • Περιγραφή ΜΠΚ σε Verilog

   Αριθμητικά Κυκλώματα

  • Ημι- και Πλήρης Αθροιστής, Αθροιστής Σειριακού Κρατουμένου
  • Αθροιστής Πρόγνωσης Κρατουμένου, Παραγωγή και Προώθηση Κρατουμένου
  • Αλγόριθμος Πολλαπλασιασμού, Πολλαπλασιαστής Ολίσθησης-Πρόσθεσης
  • Πολλαπλασιαστής με Πίνακα Αποτελεσμάτων, Πολλαπλασιαστής μερικών Παραγόντων
  • Αλγόριθμος Διαίρεσης, Σύγκριση, Ολίσθηση και Αφαίρεση

   Συγχρονισμός και Μεταστάθεια

  • Περιπτώσεις Συγχρονισμού, Καμπύλη Μεταβίβασης και Μηχανικό Ανάλογο
  • Συγχρονισμός με Flip-Flop, Μεταστάθεια, Συγχρονιστής δυο Flip-Flop
  • Πιθανότητα Μεταστάθειας, Μέσος Χρόνος μεταξύ Αποτυχιών
  • Συγχρονισμός με Πρωτόκολλο Χειραψίας και Ουρά

   Μηχανές Πεπερασμένων Καταστάσεων (ΜΠΚ)

  • Ορισμός ΜΠΚ, Πίνακας Ροής, Γράφος Καταστάσεων
  • Μηχανές Mealy/Moore, Κωδικοποίηση, Υλοποίηση ΜΠΚ σε Δυαδική Λογική
  • Αρχικοποίηση, Ντετερμινισμός, Αδιάφορες Τιμές
  • Διαδραστικές ΜΠΚ, Σύνθεση Πολλαπλών ΜΠΚ
  • Ισοδύναμες Καταστάσεις, Κ-διάκριση, Κ-ισοδυναμία
  • Ελαχιστοποίηση Πλήρως-Ορισμένων ΜΠΚ, Ελαχιστοποίηση με Αδιάφορες Τιμές

   Δυαδική Άλγεβρα, Δυαδική Βελτιστοποίηση

  • Απεικόνιση Συναρτήσεων στον Πολυδιάστατο Δυαδικό Χώρο
  • Θεώρημα Boole/Shannon, Κανονικές Μορφές, Ελαχιστόροι/Μεγιστόροι
  • Ομοφωνία, Συνεπαγωγή, Πρόβλημα SAT, Αδιάφορες Τιμές SDC/ODC
  • Ταυτολογία, Επάγοντες και Πρώτοι Επάγοντες Όροι
  • Ουσιώδης Επάγοντες, Θεώρημα Quine/McCluskey
  • Υπολογισμός Πρώτων με τη μέθοδο Πίνακα, Μονόσημο Πρόβλημα Κάλυψης
  • Αδιάφορες Τιμές, Συναρτήσεις Πολλαπλών Εξόδων

   Χρονισμός, Στατική Χρονική Ανάλυση

  • Καθυστέρηση Συνδυαστικής, Ακολουθιακής Πύλης, Περιορισμοί Πρό-θεσης/Διατήρησης
  • Μοντέλο Σύγχρονου Κυκλώματος - Είδη Μονοπατιών, Στατική Ανάλυση
  • Ελάχιστη Περίοδος, Παραβιάσεις Διατήρησης, Σχεδίαση Δέντρων Ρολογιών
  • Φραγή Ρολογιού
Εργαστήριο

   Το ECE-333 έχει πρακτικό χαρακτήρα με έμφαση στην ενασχόληση στο πεδίο. Το μάθημα απαιτεί εξάσκηση, εξοικείωση και απασχόληση στο εργαστήριο ώστε να επιτευχθούν οι παρακάτω στόχοι:

  • η εξοικείωση με τις πρότυπες πλακέτες FPGA.
  • ο προγραμματισμός των πλακετών για την περάτωση των Εργαστηριακών Εργασιών, και η δοκιμή της ορθής τους λειτουργίας, και
  • η συζήτηση θεωρητικών και πρακτικών ερωτήσεων του μαθήματος, καθώς και πρακτικών προβλημάτων στην υλοποίηση των Εργασιών με τον διδάσκοντα και τους βοηθούς.

  Το εργαστήριο θα εποπτεύεται από τον Διδάσκοντα και τους Βοηθούς, με στόχο να βοηθήσουν στην εξοικείωση με το υλικό και στην επίλυση προβλημάτων. Όμως, είναι ουσιαστική και χρήσιμη η καλή προετοιμασία, λ.χ. η υλοποίηση μέρος ή όλου του κυκλώματος της σχετικής Εργασίας από πριν, και η δοκιμή του μέσω προσομοίωσης.

   Τα εργαστήρια του μαθήματος γίνονται στο Εργαστήριο Ηλεκτρονικής 308, και οι εγγεγραμμένοι φοιτητές θα πρέπει να επιλέξουν εργαστηριακή ομάδα και ώρα σε συνεννόηση με τον διδάσκοντα ή τους βοηθούς.

Ασκήσεις

   Εκτός απο τα εργαστήρια που αποτελούν τον βασικό κορμό εργασίας, θα δωθούν και δυο ασκήσεις στην πορεία του μαθήματος, ο στόχος των οποίων είναι η εξοικείωση με την γλώσσα Verilog και σχετικές πρακτικές έννοιες όπως η υλοποίηση ενος κυκλώματος σε επίπεδο πυλών, η δομική συναρμολόγηση κυκλώματος, η ανάλυση κυκλωμάτων και η υλοποίηση Mηχανών Πεπερασμένων Καταστάσεων (ΜΠΚ).

Μέθοδοι αξιολόγησης

   Η βαθμολόγηση θα γίνεται με έναν από τους δύο εξής γνώμονες:

1η Επιλογή Αξιολόγησης 2η Επιλογή Αξιολόγησης
  • Εργαστήρια: 50% Βαθμού
  • Πρόοδος: 20% Βαθμού
  • Τελική Εξέταση: 30% Βαθμού
  • Εργαστήρια: 50% Βαθμού
  • Πρόοδος: 10% Βαθμού
  • Τελική Εργαστηριακή Εργασία: 40% Βαθμού
  • Ασκήσεις: +5% Βαθμού
  • Ασκήσεις: +5% Βαθμού
  •  

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

Προαπαιτούμενα Μαθήματα

   Το ECE-333 ΔΕΝ έχει προαπαιτούμενα μαθήματα.

Συνιστώμενα Μαθήματα
Περισσότερα

   Το μάθημα είναι επιλογής 5ου εξαμήνου (Ε4), αντιστοιχεί σε 4 Διδακτικές Μονάδες, 6 μονάδες ECTS και βρίσκεται στην Περιοχή του Υλικού και Αρχιτεκτονικής Υπολογιστών (ΥΑ).

Ημερολόγιο