Ώρες Διδασκαλίας: | Δευτέρα 14.15 - 16:00 στην αίθουσα Α.125 |
Τετάρτη 14.15 - 16:00 στην αίθουσα Α.125 | |
Ώρες Εργαστηρίων: | (A) Τρίτη 12:00 - 14:00 στην αίθουσα Β.110 |
(B) Τρίτη 16:00 - 18:00 στην αίθουσα Β.110 | |
(Γ) Τρίτη 18:00 - 20:00 στην αίθουσα Β.110 | |
(Δ) Πέμπτη 16:00 - 18:00 στην αίθουσα Β.110 | |
Ώρες Γραφείου: | Κατόπιν συνεννόησης @ K319 |
Διδάσκοντες | Βοηθοί |
Βασίλης Παπαευσταθίου | Σωτήρης Τοτόμης |
Αλέξανδρος Φουρτούνης |
Περιοχή: | Υλικό και Συστήματα Υπολογιστών (Ε4) |
Περιγραφή: | Γλώσσες περιγραφής και προσομοίωσης υλικού, π.χ. Verilog. Επισκόπηση της τεχνολογίας FPGA, εργαλεία αυτόματης σύνθεσης κυκλωμάτων σε FPGA. Διαγράμματα χρονισμού, τεχνικές ελάττωσης καθυστέρησης. Αρτηρίες (δίαυλοι, λεωφόροι), πρωτόκολα χειραψίας, παραδείγματα εμπορικών αρτηριών. Μνήμες, π.χ. SRAM και SDRAM. Γέννηση ρολογιού, απόκλιση ρολογιού, χρήση PLL. Μεταστάθεια, σφάλμα συγχρονισμού, συγχρονιστές, ουρές και ελαστικοί ενταμιευτές, συγχρονισμός σημάτων άδειος/γεμάτος. Εργαστήριο: Ασκήσεις υλοποίησης μικρών έως μεσαίων εργασιών σε πλακέτες με FPGA, μετά από σχεδίαση και προσομοίωση σε Verilog. |
ECTS: | 6 |
Προαπαιτούμενα: | ΗΥ120 - Ψηφιακή Σχεδίαση |
Βαθμολόγηση: |
Εργαστήρια/Ασκήσεις: 65% (βαθμός > 4.5)
Τελική Εξέταση: 35% (βαθμός > 4.5) |
Mailing-list: | hy220-list at csd dot uoc dot gr |
Ημερομηνία | Περιγραφή | Σημειώσεις/Παρουσιάσεις | Επιπλέον Υλικό |
---|---|---|---|
10 Φεβ. | Εισαγωγή | Slides | |
12 Φεβ. | Λογικές Πύλες, Στοιχεία Μνήμης, Συνδυαστική Λογική και Κυματομορφές | Slides | |
17 Φεβ. | Verilog: Τα βασικά | Slides | |
19 Φεβ. | Verilog: Τα βασικά (συνέχεια...) | Slides από 17 Φεβ. | |
24 Φεβ. | Verilog: Τα βασικά (συνέχεια...) | Slides από 17 Φεβ. | |
26 Φεβ. | Verilog: Μια πιο κοντινή ματιά | Slides | |
05 Μαρ. | Verilog: Στύλ Κώδικα και Synthesizable Verilog | Slides | |
10 Μαρ. | Vivado και Προσομοίωση #1 (Σ.Τοτόμης & Α.Φουρτούνης) | Slides | 12 Μαρ. | Vivado και Προσομοίωση #2 (Α.Φουρτούνης & Σ.Τοτόμης) | Slides από 10 Μαρ. |
17 Μαρ. | Verilog: Στύλ Κώδικα και Synthesizable Verilog (συνέχεια...) | Slides από 05 Μαρ. | |
19 Μαρ. | Verilog: Στύλ Κώδικα και Synthesizable Verilog (συνέχεια...) | Slides από 05 Μαρ. | |
24 Μαρ. | Verilog: Στύλ Κώδικα και Synthesizable Verilog (συνέχεια...) | Slides από 05 Μαρ. | |
26 Μαρ. | SystemVerilog: Επιπλέον Χαρακτηριστικά | Slides | |
31 Μαρ. | Μηχανές Πεπερασμένων Καταστάσεων - FSM | Slides | |
02 Απρ. | Μηχανές Πεπερασμένων Καταστάσεων - FSM (συνέχεια...) | Slides από 31 Μαρ. |
sudo apt-get install verilatorΣε MacOS μπορείτε να το εγκαταστήσετε χειροκίνητα ή με package managers όπως το Homebrew:
sudo apt-get install iverilog
brew install verilator
brew install icarus-verilog
sudo apt-get install gtkwaveΣε MacOS μπορείτε να το εγκαταστήσετε χειροκίνητα ή με package managers όπως το Homebrew:
brew install gtkwave
initial block
(αν δεν υπάρχουν ήδη):
initial begin
$dumpfile("tb_waves.vcd");
$dumpvars;
// your other code below
...
end
cp -r ~hy220/tools/example .
cd example
source setup.sh
export HY220_SIMULATOR=verilator
makeΚυματομορφές μετά απο command line προσομοίωση:
make gwaves
Ημερομηνία | Περιγραφή | Εκφώνηση/Υλικό | Προθεσμία |
---|---|---|---|
16 Μαρ. | Εργαστηριo 0: Εξοικείωση με προσομοίωση, εργαλεία προγραμματισμού FPGA και την πλακέτα | Εκφώνηση | Εβδομάδα 17/03 έως 21/03 |
21 Μαρ. | Εργαστηριo 1: Χρονισμός VGA | Εκφώνηση | Από 24/03 έως 08/04 αναλόγως το Γκρουπ. |
PC | (Γκρουπ Α) Τρίτη 12:00 - 14:00 |
(Γκρουπ Β) Τρίτη 16:00 - 18:00 |
(Γκρουπ Γ) Τρίτη 18:00 - 20:00 |
(Γκρουπ Δ) Πέμπτη 16:00 - 18:00 |
---|---|---|---|---|
PC3 | csd5448 | csd4902 | csd4934 | csd4647 |
PC5 | csd5450 | csd4648 | csd5016 | csd4466 |
PC7 | csd5420 | csd5676 | csd4986 | csd5452 |
PC9 | csd4764 | csd4673 | csd4739 | csd5516 |
PC11 | csd5449 | csd4605 | csd5020 | csd4795 |
PC13 | csd5318 | csd5376 | csd5075 | csd5159 |
PC15 | csd4892 | csd5087 | csd5236 | csd5206 |
PC17 | csd5555 | csd4322 | csd4497 | csd5166 |
PC19 | csd5280 | csd4831 | csd4610 | csd5162 |
PC21 | csd4190 | ------- | csd5050 | csd5363 |