7/15/2015HY220: Ιάκωβος Μαυροειδής1 HY220 Basic Modules Buffer FIFO Decoder, Encoder, Priority Encoder CAM.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Μνημη τυχαιας προσπελασης (Random Access Memory - RAM)
Advertisements

Γλώσσες Περιγραφής Υλικού. Οι γλώσσες περιγραφής υλικού είναι προσανατολισμένες στην περιγραφή της δομής του hardware και/ή της συμπεριφοράς του Χρησιμοποιούνται.
1. Τα απολύτως απαραίτητα
V ERILOG 2. Μια πιο κοντινή ματιά. ΗΥ-220 – Μαυροειδής Ιάκωβος2 Δομή της γλώσσας Μοιάζει πολύ με τη C –Preprocessor –Keywords –Τελεστές Γλώσσα «event.
Διαφάνειες παρουσίασης Πίνακες (συνέχεια) Αριθμητικοί υπολογισμοί Αναδρομή.
V ERILOG 1. Τα απολύτως απαραίτητα. Verilog - Λυμπέρης Σπύρος2 Verilog - Γιατί; Σχεδίαση επικεντρωμένη στην αρχιτεκτονική Διαδικασία σύνθεσης Εύκολη συντήρηση.
Σχεδίαση hardware και προγραμματισμός βασικές (αλλά σύγχρονες) μεθοδολογίες Βασίλης Παλιουράς.
ΗΥ-220 Εισαγωγή. ΗΥ-220 – Ιάκωβος Μαυροειδής2 Contacts Mailing List –mail majordomo “subscribe hy220-list” Βοηθοί –Βλάχος Βαγγέλης –Μιχελογιαννάκης.
ΗΥ-220 Verilog HDL. Τα βασικά.... ΗΥ-220 – Ιάκωβος Μαυροειδής2 Βασική Ροή Σχεδίασης Requirements SimulateRTL Model Gate-level Model Synthesize SimulateTest.
Η δημοφιλέστερη γλώσσα Hardware
ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωμάτων
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
V ERILOG 2. Μια πιο κοντινή ματιά. ΗΥ Παπαευσταθίου Γιάννης2 Δομή της γλώσσας Μοιάζει πολύ με τη C –Preprocessor –Keywords –Τελεστές Γλώσσα «event.
6/15/2015HY220: Ιάκωβος Μαυροειδής1 HY220 Static Random Access Memory.
6/17/2015HY220: Ιάκωβος Μαυροειδής1 HY220 Dynamic Random Access Memory.
ΗΥ Καλοκαιρινός Γιώργος1 Register module Reg(Q, D, Clk); // parameter N = 16; input Clk; input [N-1:0] D; output [N-1:0] Q; reg [N-1:0] Q; // always.
V ERILOG 3. Coding styles. HY Παπαευσταθίου Γιάννης2 Τα στυλ του κώδικα Και εμάς τι μας νοιάζει; –Διαφορετικός κώδικας για διαφορετικούς σκοπούς.
6/23/2015HY220: Ιάκωβος Μαυροειδής1 HY220 Registers.
6/26/2015HY220: Ιάκωβος Μαυροειδής1 HY220 Asynchronous Circuits.
V ERILOG Laboratories. ΗΥ-220 – Μαυροειδής Ιάκωβος2 Verilog Simulator > rlogin [garbis, kirkios, levantes, apraktias, pounentes, apiliotis] > source ~hy220/verilog/scripts/cds_ldv.sh.
HY220: Ιάκωβος Μαυροειδής
ΜΕΤΑΛΛΕΥΤΙΚΗ ΝΟΜΟΘΕΣΙΑ ΔΙΑΧΕΙΡΙΣΗΚΑΙ ΑΞΙΟΠΟΙΗΣΗ ΜΕΤΑΛΛΕΥΜΑΤΩΝ Τζίμας Σπύρος Μηχανικός Μεταλλείων – Μεταλλουργός ΕΜΠ.
ΜΑΚΙΓΙΑΖ.
ΣΥΣΤΑΣΗ - ΣΥΓΚΡΟΤΗΣΗ ΑΥΤΟΔΙΟΙΚΗΣΗΣ ΚΑΙ ΑΠΟΚΕΝΤΡΩΜΕΝΗΣ ΔΙΟΙΚΗΣΗΣ Οι δήμοι και οι περιφέρειες συγκροτούν τον πρώτο και δεύτερο βαθμό τοπικής αυτοδιοίκησης.
Δρ. Πολύκαρπος Ευριπίδου Η πρωτη βοηθεια είναι το συνολο των ενεργειων που θα παρασχεθουν σε ένα τραυματια η έναν ασθενη πριν την επεμβαση του.
ΨΥΧΟΠΑΙΔΑΓΩΓΙΚΟ ΥΛΙΚΟ ΒΡΕΦΟΝΗΠΙΑΚΟΥ ΣΤΑΘΜΟΥ
Η καθημερινή ζωή στο Βυζάντιο Εργασία της μαθήτριας: Τζένη Αλουσάι στο μάθημα της Ιστορίας ΥΠΕΥΘΥΝΗ ΚΑΘΗΓΗΤΡΙΑ:κα.Τσαούση.
Nacionalno računovodstvo
KVANTITATIVNE METODE U GRAĐEVINSKOM MENADŽMENTU
2. VAJA – sile ob dotiku in na daljavo
Pasiruošimas “Elektros” skyriaus laboratoriniams darbams
Κάθετες και πλάγιες. Κάθετα και πλάγια τμήματα Έστω ευθεία ε και σημείο Α εκτός αυτής. ε Κ Β Α Από το Α διέρχεται μοναδική κάθετη. Έστω ζ μια άλλη ευθεία.
ΧΡΗΣΤΟΓΛΟΥ ΙΩΑΝΝΗΣ ΓΕΝ
ΚΟΙΝΩΝΙΚΗ ΚΑΙ ΑΛΛΗΛΕΓΓΥΑ ΟΙΚΟΝΟΜΙΑ ΚΑΙ ΑΝΑΠΤΥΞΗ ΤΩΝ ΦΟΡΕΩΝ ΤΗΣ
ΔΙΑΤΑΡΑΧΕΣ ΟΞΕΟΒΑΣΙΚΗΣ ΙΣΟΡΡΟΠΙΑΣ
ΣΑΕ ΙΙ – ΥΔΡΑΥΛΙΚΑ & ΠΝΕΥΜΑΤΙΚΑ ΣΥΣΤΗΜΑΤΑ
Κεφάλαιο 6 οι φίλοι μας, οι φίλες μας
ΜΑΘΗΜΑΤΙΚΑ ΓΙΑ ΟΙΚΟΝΟΜΟΛΟΓΟΥΣ (Κ105)
Εισαγωγή στη Ρομποτική
ΠΡΟΓΡΑΜΜΑΤΙΖΟΜΕΝΟΙ ΛΟΓΙΚΟΙ ΕΛΕΓΚΤΕΣ (PLCs).
ΤΟ ΝΕΟ ΓΥΜΝΑΣΙΟ ΠΔ 126/2016.

Βελτιστοποίηση σε τρίλιζα Καταδίωξη/διαφυγή
Ψηφιακή Σχεδίαση εργαστήριο
ΤΗΣ ΣΧΟΛΙΚΗΣ ΚΟΙΝΟΤΗΤΑΣ ΓΙΑ ΟΡΘΟΛΟΓΙΚΗ ΔΙΑΧΕΙΡΙΣΗ ΔΙΑΤΡΟΦΙΚΩΝ ΕΠΙΛΟΓΩΝ
ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ: ΔΙΟΙΚΗΣΗ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΜΟΝΑΔΩΝ
Ενημέρωση για αλλαγές στο Γυμνάσιο
Η στήριξη και η κίνηση στους ζωικούς οργανισμούς
Αντιμετώπιση Μαθησιακών Δυσκολιών στα Μαθηματικά
Η Κωνσταντινα και οι αραχνεσ τησ
Οι αλλαγεΣ Στο ΓυμναΣιο
ΓΙΑ ΤΗΝ ΕΤΑΙΡΙΚΗ ΔΙΑΚΥΒΕΡΝΗΣΗ
מכטרוניקה אלקטרוניקה ספרתית סתיו תשס"ה 2004/2005
Αποτελέσματα έρευνας που πραγματοποιήθηκε στο σχολείο μας
Ιστορία 8η Σέρλοκ Χολμς.
ΕΡΕΥΝΗΤΙΚΗ ΕΡΓΑΣΙΑ (Project)
Εισαγωγή στον αλγεβρικό λογισμό
ΣΥΓΚΕΝΤΡΩΣΗ ΠΡΟΕΔΡΩΝ Π.Φ.Σ. 5 ΜΑΡΤΙΟΥ 2018.
11ο γυμνάσιο ΕΝΗΜΕΡΩΣΗ ΓΟΝΕΩΝ – ΚΗΔΕΜΟΝΩΝ Α΄ΤΑΞΗΣ …στη μεγαλύτερη βαθμίδα! … μεγαλύτερες απαιτήσεις! …νάτην και η εφηβεία!!
Мероприятие, посвященное восстанию студентов
“ХХІ ғасыр өскіндері” интеллектуальдық сайыс 5-6 сынып
Екі векторды векторлық көбейту
Σύντομος οδηγός υποψηφίου δημάρχου/δημοτικού συμβούλου
Σύντομος οδηγός υποψηφίου δημάρχου/δημοτικού συμβούλου
Η Ροή του Κόστους Παραγωγής
2ο ΕΡΓΑΣΤΗΡΙΟ – ΡΟΕΣ ΚΟΣΤΟΥΣ
Σύντομος οδηγός υποψηφίου συμβούλου/προέδρου κοινότητας
Σύντομος οδηγός υποψηφίου δημάρχου/δημοτικού συμβούλου
Η Ροή του Κόστους Παραγωγής
7η ΕΞΕΙΔΙΚΕΥΣΗ ΕΦΑΡΜΟΓΗΣ ΤΟΥ ΕΠ - ΥΜΕΠΕΡΑΑ
Μεταγράφημα παρουσίασης:

7/15/2015HY220: Ιάκωβος Μαυροειδής1 HY220 Basic Modules Buffer FIFO Decoder, Encoder, Priority Encoder CAM

7/15/2015HY220: Ιάκωβος Μαυροειδής2 Buffer / Repeater Μετατρέπει αδύναμο σήμα σε ισχυρό. Πρόβλημα: Όταν C out (χωρητικότητα κόμβου) είναι μεγάλη τότε έχουμε απαράδεκτη καθυστέρηση C out DRIVER RECEIVER Λύση: Εισαγωγή Buffer C out DRIVER RECEIVER BUFFER C in C in << C out

7/15/2015HY220: Ιάκωβος Μαυροειδής3 Buffer C in C out BUFFER : N Inverters στη σειρά 1u u 2 u N-1 Η καθυστέρηση του Buffer έχει μοιραστεί σε Ν ίσες καθυστερήσεις. Αυτό πετυχένεται μεγαλώνοντας σταδιακά τους inverters. Δηλαδή: C 1 /C in = C 2 /C 1 = C 3 /C 2 = … = C out /C N-1 = u Πρόβλημα: Να βρεθεί το u και το Ν ώστε να έχουμε την ελάχιστη δυνατή καθυστέρηση. Λύση: u = e = και N = ln (C out /C in ). Πώς προκύπτει; C1C1 C2C2

7/15/2015HY220: Ιάκωβος Μαυροειδής4 First In First Out (FIFO) tail head

7/15/2015HY220: Ιάκωβος Μαυροειδής5 Circular Array Implementation of FIFO

7/15/2015HY220: Ιάκωβος Μαυροειδής6 Decoder 2 – 4 D E C O D E R module Dec(In, Out); input [1:0] In; output [3:0] Out; reg [3:0] Out; integer i; begin Out = 0; for (i=0; i<3; i=i+1) if (In==i) Out[i]=1; end endmodul module Dec(In, Out); input [1:0] In; output [3:0] Out; reg [3:0] Out; integer i; begin Out = 0; for (i=0; i<3; i=i+1) if (In==i) Out[i]=1; end endmodul

7/15/2015HY220: Ιάκωβος Μαυροειδής7 Encoder

7/15/2015HY220: Ιάκωβος Μαυροειδής8 Encoder 4 – 2 E N C O D E R module Encoder(In, Out); input [3:0] In; output [1:0] Out; reg [1:0] Out; integer i; // begin Out = 0; for (i=0; i<3; i=i+1) if (In[i]==1) Out=i; end // endmodule module Encoder(In, Out); input [3:0] In; output [1:0] Out; reg [1:0] Out; integer i; // begin Out = 0; for (i=0; i<3; i=i+1) if (In[i]==1) Out=i; end // endmodule

7/15/2015HY220: Ιάκωβος Μαυροειδής9 Priority Encoder 4 – 2 E N C O D E R Επιλέγει τον πρώτο 1 στην είσοδο. Αγνοεί επόμενα 1.

7/15/2015HY220: Ιάκωβος Μαυροειδής10 Priority Encoder : Karnaugh

7/15/2015HY220: Ιάκωβος Μαυροειδής11 Priority Encoder : Diagram

7/15/2015HY220: Ιάκωβος Μαυροειδής12 Priority Encoder : Think H/W 0 ENCODERENCODER n Clear Inputs Out In[1] In[0] In[2 n -1]

7/15/2015HY220: Ιάκωβος Μαυροειδής13 CAM Architecture priority

7/15/2015HY220: Ιάκωβος Μαυροειδής14 Routing with Content-Addressable Memory (CAM) Simplified routing table. Line No.Address (Binary)Output Port 1101XXA 20110XB 3011XXC D

7/15/2015HY220: Ιάκωβος Μαυροειδής15 Address Lookup with CAM/RAM

7/15/2015HY220: Ιάκωβος Μαυροειδής16 Storage Cell (a) 6-transistor SRAM cell. (b) Binary CAM cell.(c) Ternary CAM cell