Προγραµµατιζόµενες Συσκευές. Χρ. Καβουσιανός

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Προγραµµατιζόµενες Συσκευές. Χρ. Καβουσιανός"

Transcript

1 Προγραµµατιζόµενες Συσκευές

2 Οι προγραµµατιζόµενες συσκευές: Εισαγωγή Είναι ολοκληρωµένα κυκλώµατα τα οποία προγραµµατίζονται από τον σχεδιαστή στο εργαστήριο του. Αποτελούνται από επαναλαµβανόµενες διατάξεις κυττάρων τα οποία διαµορφώνονται και διασυνδέονται για να υλοποιήσουν ένα κύκλωµα. Χρησιµοποιούνται ειδικά εργαλεία για εισαγωγή σχεδιασµού, εξοµοίωση και προγραµµατισµό της συσκευής. εν απαιτείται καµία µάσκα κατασκευής. Μειωµένο κόστος µονάδος. Είναι ιδανικές για προτυποποίηση. Πλεονεκτήµατα Όλη η σχεδίαση γίνεται στο εργαστήριο. Εύκολος προγραµµατισµός. Γίνονται σχεδιαστικές αλλαγές χωρίς κόστος Σχεδίαση Συστηµάτων σε FPGA 2

3 Εισαγωγή Μεγάλος αριθµός κοµµατιών Tο κόστος πρωτοτυποποίησης µεγάλο αλλά εξισταθµίζεται από το κόστος κάθε µονάδας. Μικρός αριθµός κοµµατιών Συµφέρουν τα MGAs Κόστος κατασκευής του πρωτότυπου, κόστος σχεδιασµού και χρόνος αναµονής Συµφέρουν τα FPGAs Οι προγραµµατιζόµενες συσκευές διατίθενται στην αγορά σε µεγάλη ποικιλία δυνατοτήτων ολοκλήρωσης και ταχύτητας Σχεδίαση Συστηµάτων σε FPGA 3

4 Εισαγωγή Κάθε οικογένεια προγραµµατιζόµενων συσκευών έχει την δική της αρχιτεκτονική. Εξειδικευµένο λογισµικό εκµεταλλεύεται βέλτιστα τα χαρακτηριστικά της για την υλοποίηση σχεδιαζόµενων συστηµάτων. Σχεδιάζονται νέες αρχιτεκτονικές διαρκώς για να βελτιώσουν τις επιδόσεις των προγραµµατιζόµενων συσκευών. Για την αξιολόγηση χρησιµοποιούνται γνωστά κυκλώµατα (benchmarks). h k Παρέχονται σε µεγάλη ποικιλία ανάλογα µε το περίβληµα, την απόδοση και φυσικά την τιµή κάθε οικογένειας. Altera Xilinx Actel Σχεδίαση Συστηµάτων σε FPGA 4

5 Γενικά Χαρακτηριστικά Είναι διατάξεις από λογικά κύτταρα µε δυνατότητες προγραµµατισµού, και διασύνδεσης. Υπάρχουν και προγραµµατιζόµενα κύτταρα εισόδου/εξόδου. Για την διασύνδεση των κυττάρων χρησιµοποιείται ειδικό πλάνο διασύνδεσης, το οποίο είναι διαφορετικό για την κάθε εταιρία και οικογένεια. Ο προγραµµατισµός των συσκευών µπορεί ί να είναι µόνιµος ό ή προσωρινός. PROM Είδη Συσκευών FPGAs PLAs CPLDs PALs SPLDs Σχεδίαση Συστηµάτων σε FPGA 5

6 Μνήµη PROM Είδη Προγραµµατιζόµενων Συσκευών Είναι το απλούστερο chip που µπορεί να προγραµµατιστεί για να υλοποιεί κάποιο κύκλωµα. Είναι µνήµη που όταν προγραµµατιστεί διατηρεί τα περιεχόµενα της και µετά την πτώση της τροφοδοσίας. Κατά την διάρκεια της λειτουργία της επιτρέπει µόνο ανάγνωση. Oι γραµµές διευθύνσεων αποτελούν τιςεισόδουςτουκυκλώµατος και οι γραµµές δεδοµένων τις εξόδους. Τα περιεχόµενα της PROM είναι ο πίνακας αλήθειας του κυκλώµατος. Η µέθοδος αυτή είναι µη-οικονοµική αφού το κόστος της PROM είναι µεγάλο ενώ µία λογική συνάρτηση απαιτεί µόνο λίγους όρους συνήθως γιαναυλοποιηθεί(και έχει πολλούς αδιάφορους όρους Χ). Σχεδίαση Συστηµάτων σε FPGA 6

7 a b c d f 1 f PROM a b c d f 1 f 2 Μνήµη PROM εν εκµεταλλεύεται δυνατότητες απλοποίησης Σχεδίαση Συστηµάτων σε FPGA 7

8 Είδη Προγραµµατιζόµενων Συσκευών PLA (Programmable Logic Array) Υλοποιεί λογικά κυκλώµατα σε διεπίπεδη µορφή AND-OR αθροίσµατος γινοµένων. ύο προγραµµατιζόµενα επίπεδα λογικής: AND - OR. Έξοδος πρώτου επιπέδου: όρος γινοµένου οσονδήποτε εισόδων Έξοδος δευτέρου επιπέδου: άθροισµα όρων γινοµένου πρώτου επίπεδου. Μειονέκτηµα:µικρή ταχύτητα λόγω δύο προγραµµατιζόµενων επιπέδων Το πρόβληµα µετριάζεται εάν µόνο το πρώτο επίπεδο (όροι γινοµένου) είναι προγραµµατιζόµενο. Σχεδίαση Συστηµάτων σε FPGA 8

9 I 1 I 2 I 3 I n PLA F 1 F n Σχεδίαση Συστηµάτων σε FPGA 9

10 Είδη Προγραµµατιζόµενων Συσκευών PAL (Programmable Array Logic) : Mόνο το πρώτο επίπεδο (όροι γινοµένου) προγραµµατιζόµενο (τα λογικά αθροίσµατα είναι σταθερά). D D D Προγραµµατιζόµενες Έχουν περιορισµένες δυνατότητες υλοποίησης λογικών κυκλωµάτων Έξοδοι D ιατάξεις D AND D Έρχονται σε µεγάλη ποικιλία εισόδων, εξόδων και µεγέθους OR πυλών. D... Είσοδοι Έχουν flip flop στην έξοδο της OR για ακολουθιακά κυκλώµατα. SPLDs (Simple Programmable Logic Devices): όλες οι παρεµφερείς µε τις PALs και PLAs συσκευές µε µικρό κόστος και µεγάλη ταχύτητα. Σχεδίαση Συστηµάτων σε FPGA 1

11 CPLDs Complex Programmable Logic Devices: Έχουν µεγαλύτερη χωρητικότητα για περισσότερο απαιτητικές σε επιφάνεια εφαρµογές. Το πρόβληµα σε αυτήν την περίπτωση είναι η δυσανάλογα µεγάλη αύξηση της προγραµµατιζόµενης λογικής σε σχέση µε την αύξηση του αριθµού των εισόδων. Είναι αρχιτεκτονικές που βασίζονται στην διασύνδεση δ πολλαπλών λώ SPLDs σε ένα chip. Παρέχουν χωρητικότητα περίπου 5 τυπικών συσκευών SPLDs (όριο αντοχής τους). Για επιπλέον αύξηση πρέπει να ακολουθήσουµε διαφορετική προσέγγιση αρχιτεκτονικής. Σχεδίαση Συστηµάτων σε FPGA 11

12 FPGAs Field Programmable Gate Arrays: Bασίζονται στην αρχιτεκτονική των gate arrays (συστάδες προκατασκευασµένων τρανζίστορ τα οποία διασυνδέονται για να υλοποιήσουν το ζητούµενο κύκλωµα). Τα gate arrays έχουν την υψηλότερη πυκνότητα ολοκλήρωσης σε chip αλλά είναι MPGAs (µεγάλο κόστος και χρόνος κατασκευής). Τα FPGAs αποτελούνται από µία συστάδα κυκλωµατικών στοιχείων (logic blocks) µε αρκετές δυνατότητες διασύνδεσης και διαµορφώνονται µεπρογραµµατισµό που γίνεται στο πεδίο εφαρµογής τους. Τα FPGAs είναιοιπρογραµµατιζόµενες συσκευές που παρέχουν την µεγαλύτερη πυκνότητα ολοκλήρωσης. Σχεδίαση Συστηµάτων σε FPGA 12

13 Γενική οµή FPGAs FPGAs Σχεδίαση Συστηµάτων σε FPGA 13

14 Προγραµµατιζόµενοι ιακόπτες Όταν προγραµµατιστούν καθορίζουν τον τρόπο λειτουργίας του κυκλώµατος. Αρχικά χρησιµοποιήθηκαν οι ασφάλειες (fuses). Στα CPLDs χρησιµοποιούνται τα τρανζίστορ ρευστής πύλης (floating gate) που χρησιµοποιούνται και στις µνήµες EPROM και EEPROM Στα FPGAs χρησιµοποιούνται κύτταρα SRAM και (antifuses). Συστήµατα Προγραµµατισµού. Χρησιµοποιούνται φθηνά συστήµατα,(εξοπλισµός εργαστηρίου). Έχουν ειδικές υποδοχές (sockets) στις οποίες τοποθετείται το chip. Επικοινωνούν µε σταθµούς εργασίας στους οποίους εκτελείται το κατάλληλο λογισµικό προγραµµατισµού. In System Programming: Προγραµµατισµός µίας συσκευής µετά την τοποθέτηση της στο PCB (για προστασία από πολλαπλές τοποθετήσεις). Σχεδίαση Συστηµάτων σε FPGA 14

15 Προγραµµατιζόµενοι ιακόπτες Προγραµµατιζόµενοι διακόπτες EPROM, EEPROM. wired-and Ανάλογα µε τον προγραµµατισµό τους βρίσκονται σε δύο καταστάσεις: Γραµµή παράγοντα 1. Ελέγχονται από το δυναµικό της πύλης τους (gate). Είσοδοι 2. Είναι µονίµως αποκοµµένα, ανεξάρτητα από το δυναµικό της πύλης. EPROM Εξαρτάται από τον προγραµµατισµό τους. Σχεδίαση Συστηµάτων σε FPGA 15

16 Προγραµµατιζόµενοι ιακόπτες UV- Erasable PROM UV Light Πύλη 2 Πύλη 2 Πύλη 2 Πύλη 1 Γείωση Γείωση Γείωση Έχουν την δυνατότητα από-προγραµµατισµού µε υπεριώδη ακτινοβολία. Όταν εφαρµόζουµε τάση µεγαλύτερη από 12V στην υποδοχή του nmos, προγραµµατίζεται το transistor. Σχεδίαση Συστηµάτων σε FPGA 16

17 Προγραµµατιζόµενοι ιακόπτες UV- Erasable PROM ηµιουργείται υψηλό ηλεκτρικό πεδίο το οποίο ωθεί τα ηλεκτρόνια να υπερπηδήσουν το µονωτικό υλικό και να παγιδευτούν στην κάτω πύλη (floating). Ο προγραµµατισµός προκαλεί αύξηση της τάσης κατωφλίου πάνω από 5V. Το προγραµµατισµένο µ transistor είναι µόνιµα µ αποκοµµένο. Όταν το transistor δεν προγραµµατιστεί λειτουργεί κανονικά. Με την έκθεση του transistor σε υπεριώδη ακτινοβολία τα ηλεκτρόνια επανέρχονται στην θέση τους. Τοποθετείται ένα φωτο-αγώγιµο υλικό στην κορυφή του κεραµικού περιβλήµατος. Σχεδίαση Συστηµάτων σε FPGA 17

18 Προγραµµατιζόµενοι ιακόπτες Γραµµή παράγοντα B A Είσοδοι C EPROM Αν όλα τα transistor είναι απρογραµµάτιστα τότε υλοποιείται η συνάρτηση F=(A+B+C). Αν τo transistor Α είναι προγραµµατισµένο τότε υλοποιείται η συνάρτηση F=(B+C). Η είσοδος Α αγνοείται. Σχεδίαση Συστηµάτων σε FPGA 18

19 Προγραµµατιζόµενοι ιακόπτες Κύτταρα SRAM Οι συσκευές FPGAs χρησιµοποιούν κύτταρα SRAM και αντιασφάλειες. επίτρεψη αλλαγής Read/Write Data Q Q προγραµµατιζόµενο σηµείο εδοµένο προγραµµατισµού SRAM Cell Υλοποίηση Λογικής Θέτουν σε αγωγή transistor τα οποία βραχυκυκλώνουν δύο γραµµές. Υλοποίηση ιασύνδεσης Γραµµές επιλογής πολυπλεκτών Μόνιµη διασύνδεση µίας από τις εισόδους του πολυπλέκτη στην έξοδό του. Σχεδίαση Συστηµάτων σε FPGA 19

20 Προγραµµατιζόµενοι ιακόπτες Πλεονέκτηµα SRAM υνατότητα επαναπρογραµµατισµού Μειονέκτηµα SRAM απώλεια δδ δεδοµένων µε τροφοδοσία Downloading από ROM Μπαταρία Σχεδίαση Συστηµάτων σε FPGA 2

21 Προγραµµατιζόµενοι ιακόπτες Αντιασφάλειες Οι αντιασφάλειες είναι κυκλώµατα τα οποία απρογραµµάτιστα έχουν πολύ υψηλή αντίσταση (ανοικτά κυκλώµατα) ενώ όταν προγραµµατιστούν αποκτούν πολύ χαµηλή αντίσταση (πχ. αντιασφάλεια PLICE -Programmable Logic Interconnect Circuit Element της Actel) Η αντίσταση που θα έχει η κάθε αντιασφάλεια µετά τον προγραµµατισµό της είναι πολύ σηµαντική για την λειτουργία του κυκλώµατος. Σχεδίαση Συστηµάτων σε FPGA 21

22 Αντιασφάλειες Για τον προγραµµατισµό, τροφοδοτούµε µε ρεύµα (περίπου 5mA). Το υψηλό αυτό ρεύµα προκαλεί µεγάλη κατανάλωση ισχύος στην µικρή επιφάνεια της αντιασφάλειας, Λιώνει ένα λεπτό µονωτικό υλικό, οπότε δηµιουργείται κανάλι αγωγής Μία προγραµµατιζόµενη συσκευή µπορεί να έχει αρκετές αντιασφάλειες (1. 1..). Συνήθως µόνο το 2% από αυτές χρειάζεται να προγραµµατιστούν για να προκύψει το τελικό κύκλωµα. Οι αντιασφάλειες παρουσιάζουν αρκετά προβλήµατα αξιοπιστίας καθώς οι ιδιότητες τους αλλάζουν µε την πάροδο του χρόνου.. Σχεδίαση Συστηµάτων σε FPGA 22

23 Λογικά Κύτταρα Βασικό στοιχείο αρχιτεκτονικής µίας προγραµµατιζόµενης συσκευής. Αρχιτεκτονική ιάταξη Λογικών Κυττάρων ιασύνδεση µε προγραµµατισµό Το κάθε κύτταρο λογικής αναλαµβάνει να υλοποιήσει ένα τµήµα της λογικής του ζητούµενου κυκλώµατος. Οι δυνατότητες που έχει το κύτταρο, καθορίζουν πόσο µεγάλο θα είναι το τµήµα λογικής που θα υλοποιήσει. Επιφάνεια Παράµετροι Λογικών Κυττάρων Ταχύτητα Αριθµός Προγραµ/νων διακοπτών Ποσοστό αξιοποίησης Σχεδίαση Συστηµάτων σε FPGA 23

24 Κατηγορίες Λογικών Κυττάρων Βασικές κατηγορίες λογικών κυττάρων. Βασισµένα σε πολυπλέκτες Βασισµένα σε πίνακες αναζήτησης Προγραµµατιζόµενες διατάξεις λογικής Σχεδίαση Συστηµάτων σε FPGA 24

25 Λογικά Κύτταρα µε πολυπλέκτες A A 1 SLA B B 1 SLB S S M 1 S M 2 S O 1 F 1 F 2 1 M 3 S F Λογικό κύτταρο ACTEL, ACT1 Σχεδίαση Συστηµάτων σε FPGA 25

26 Λογικά Κύτταρα µε πολυπλέκτες Βασική Ιδέα: ιασυνδέουµε τις εισόδους του κυττάρου στα κατάλληλα σήµατα, έτσι ώστε η έξοδος να υλοποιεί την επιθυµητή συνάρτηση. A A 1 SLA B B 1 SLB S S M 1 M 2 F 1 S S O 1 F 2 1 M 3 S Λογική Συνάρτηση Πολυπλέκτη Μ 1 : F 1 =SLA A +SLA A 1 Θεώρηµα Shannon για συναρτήσεις: F (A, B,C, )=A F(A=, B,C, ) + A F(A=1, B,C, ) F=A F A +A F A Η F υλοποιείται µε έναν πολυπλέκτη εάν συνδέσουµε στην γραµµή επιλογής το Α, και στις δύο εισόδους τα F A και F A. Αναδροµική εφαρµογή έως ότου φθάσουµε σε τετριµµένες συναρτήσεις εισόδου (, 1, A, Α, B, Β, C, Σχεδίαση Συστηµάτων σε FPGA 26

27 Λογικά Κύτταρα µε πολυπλέκτες Παράδειγµα: Υλοποίηση συνάρτησης F=Α Β+ΑΒ C+ΑΒD µε το κύτταρο. A A 1 SLA 1 M 1 S M 2 F 1 1 M 3 S F=A F A +A F A µε F A =1 Β+ B C+ B D=B B Είσοδος : FA B 1 SLB S S 1 1 S O 1 F 2 Υλοποίηση F µε Μ 3 : Είσοδος 1: F A F A = B+1 Β C+1 Β D=Β C+Β D Είσοδος S: A => S 1 =A, S = Υλοποίηση F A µε Μ 1, Υλοποίηση F A µε Μ 2 Σχεδίαση Συστηµάτων σε FPGA 27

28 Λογικά Κύτταρα µε πολυπλέκτες A A 1 SLA B 1 M 1 S M 2 F 1 F 2 1 M 3 S F A =B=B +Β 1 Υλοποίηση F A µε M 1 Είσοδος : Είσοδος 1: 1 Είσοδος S: Β B 1 1 Είσοδος : C 1 F SLB S A =Β C+BD B S S Υλοποίηση F A Είσοδος 1: D Είσοδος S: B S O µε Μ : A 1 B C D 1 M 1 S M 2 F 1 O 1 F 2 1 M 3 S Μπορεί να υλοποιήσει όλες τις συναρτήσεις δύο εισόδων, τις περισσότερες τριών εισόδων και µερικές τεσσάρων εισόδων Σχεδίαση Συστηµάτων σε FPGA 28 F

29 Λογικά Κύτταρα µε πολυπλέκτες A B C D 1 B C D B A 1 S 1 M 1 M 2 F 2 S O 1 F 1 M 3 F 1 S Σχεδίαση Συστηµάτων σε FPGA 29

30 Λογικά Κύτταρα µε πολυπλέκτες H διαδικασία που αναλύσαµε είναι αρκετά χρονοβόρα και δύσκολη για έναν άνθρωπο, αλλά τετριµµένη για έναν υπολογιστή. Το λογισµικό συνήθως γνωρίζει πως µπορεί να υλοποιήσει διάφορες συναρτήσεις βάσης, ακολουθώντας πίνακες: Συνάρτηση Είσοδος Είσοδος 1 Επιλογή not(a) 1 A AB B A AB Α Β Α Β Β Α A+B B 1 A A+B 1 Α Β A +B 1 Β Α Σχεδίαση Συστηµάτων σε FPGA 3

31 Λογικά Κύτταρα µε πολυπλέκτες Στόχος κάθε εργαλείου σχεδίασης µε προγραµµατιζόµενες συσκευές είναι η µεγιστοποίηση της λογικής που υλοποιείται από κάθε κύτταρο. Η αρχιτεκτονική επιλογή του κυττάρου, γίνεται µε βάση την απόδοση του στην υλοποίηση συναρτήσεων. Η απόδοση κάθε κυττάρου στην γενικότερη προγραµµατιζόµενη συσκευή µπορούν να µετρηθούν µε τα benchmarks. ύο συνδυαστικά λογικά κύτταρα µπορούν να διασυνδεθούν για να υλοποιήσουν ένα ακολουθιακό κύτταρο. Επιβάρυνση από την χρήση δικτύου διασύνδεσης για υλοποίηση απλών κυττάρων. Αύξηση πολυπλοκότητας κυττάρου. Συµπεριλαµβάνουµε απλά ακολουθιακά στοιχεία µέσα στα λογικά κύτταρα. Σχεδίαση Συστηµάτων σε FPGA 31

32 Λογικά Κύτταρα µε πολυπλέκτες A1 B1 A B Τέτοιες αρχιτεκτονικές, ονοµάζονται fine-grain καθώς µοιάζουν πολύ µε το βασικό κύτταρο ενός MGA. Βοηθούν πολύ στην επίτευξη πολύ υψηλής αξιοποίησης των δυνατοτήτων υλοποίησης λογικής (πάνω από 9%) ιευκολύνουν το λογισµικό στην αντιστοίχιση της σχεδιαζόµενης λογική. Σχεδίαση Συστηµάτων σε FPGA 32

33 Λογικά Κύτταρα µε Πίνακες Αναζήτησης A B A B C D C D LUT F Πλεονέκτηµα: Σταθερή καθυστέρηση υπολογισµού µίας συνάρτησης, ανεξάρτητα της πολυπλοκότητας (µειονέκτηµα σε απλές συναρτήσεις). Σχεδίαση Συστηµάτων σε FPGA 33

34 Λογικό Κύτταρο Xilinx 3 CLB Άµεση είσοδος 5 είσοδοι 2 fip flop Συνδυαστικό τµήµα 2 έξοδοι Ρολόι Αρχικοποίηση Xilinx 3 CLB Σχεδίαση Συστηµάτων σε FPGA 34

35 Λογικό Κύτταρο Xilinx 3 CLB υνατότητες ιαµόρφωσης Όλες οι γραµµές I/O µπορούν να οδηγούν/οδηγούνται από το δίκτυο διασύνδεσης της προγραµµατιζόµενης συσκευής. Η είσοδος σε κάθε flip flop µπορεί να προέρχεται είτε από τις εξόδους F, G της συνδυαστικής λογικής, είτε από την γραµµή άµεσων δεδοµένων DI. Kάθε flip flop µπορεί ρ να αρχικοποιηθεί είτε από την γραµµή ασύγχρονης αρχικοποίησης, είτε από την γραµµή γενικής αρχικοποίησης, που ανήκει σε ένα ειδικό δίκτυο διασύνδεσης (κρυµµένο). Η λογική υλοποιείται από έναν πίνακα αναζήτησης των 32 bits. Για συνδυαστική λογική, φροντίζουµε µε προγραµµατισµό των πολυπλεκτών εξόδου, να περάσουµε στις εξόδους Χ, Υ τις εξόδους F, G του πίνακα αναζήτησης. Σχεδίαση Συστηµάτων σε FPGA 35

36 Λογικό Κύτταρο Xilinx 3 CLB υνατότητες ιαµόρφωσης Για ακολουθιακή λογική περνάµε στις εξόδους Χ, Υ τις εξόδους των ακολουθιακών στοιχείων. Για µεγαλύτερη ευελιξία, ο πίνακας δέχεται και τις εξόδους των flip flops ως εισόδους καθορισµού της συνάρτησης. Μηχανές Κατάστασης. Χρήση 5 από τις 7 εισόδους, για συναρτήσεις 5 µεταβλητών. (F, G πανοµοιότυποι) υνατότητες ιαµόρφωσης Πίνακα Αναζήτησης ιαίρεση του πίνακα στην µέση για υλοποίηση δύο συναρτήσεων (F, G) τεσσάρων µεταβλητών Υλοποίηση µερικών συναρτήσεων 6 ή 7 µεταβλητών. Σχεδίαση Συστηµάτων σε FPGA 36

37 Λογικό Κύτταρο Xilinx 4 CLB υνατότητες Κυττάρου Έχει ακόµη πιο σύνθετη δοµήαπό το 3. Ηαυξηµένη πολυπλοκότητα του λογικού κυττάρου οδηγεί και στην αύξηση της πολυπλοκότητας της διασύνδεσης. Περιλαµβάνει δύο LUTs των τεσσάρων εισόδων τα οποία τροφοδοτούν ένα LUT τριών εισόδων. Τα LUTs µπορούν να χρησιµοποιηθούν και ως µικρές µνήµες αποθήκευσης µε διαµόρφωση 32x1 ή διπλές µνήµες διαµόρφωσης 16x1 η κάθε µία. Ειδικό κύκλωµα ταχείας παραγωγής κρατουµένου για την υλοποίηση αριθµητικών συναρτήσεων Σχεδίαση Συστηµάτων σε FPGA 37

38 Λογικό Κύτταρο Xilinx 4 CLB Xilinx 4 CLB Σχεδίαση Συστηµάτων σε FPGA 38

39 1 F Επέκταση Λογικής Χρησιµοποιείται για την υλοποίηση µεγαλύτερων συναρτήσεων. Υλοποιήσουµε µία συνάρτηση n µεταβλητών χρησιµοποιώντας δύο συναρτήσεις (LUTs) n-1 µεταβλητών. Οι LUTs βρίσκονται σε διαφορετικά κύτταρα, αλλά η διασύνδεση τους γίνεται µε ειδικές γραµµές (χωρίς προγραµµατιζόµενες διασυνδέσεις) Σχεδίαση Συστηµάτων σε FPGA 39

40 Λογικά Κύτταρα µε προγραµ/νες διατάξεις ιεπίπεδη υλοποίηση συναρτήσεων F A B C A B C Οι συναρτήσεις εκφράζονται σαν αθροίσµατα παραγόντων Σχεδίαση Συστηµάτων σε FPGA 4 F

41 Λογικά Κύτταρα µε προγραµ/νες διατάξεις Υλοποίηση διεπίπεδης λογικής µε transistor (wired-and) X Y F 1 F=(x+y) F Προγραµµατισµένα δεν άγουν ποτέ A+B A+C A B C Σχεδίαση Συστηµάτων σε FPGA 41

42 Λογικά Κύτταρα µε προγραµ/νες διατάξεις F D SET Q CLR Q A B C CLK Oι προγραµµατιζόµενες διατάξεις συνδυάζονται µε πύλες OR και flip flops ώστε να έχουν µεγαλύτερες δυνατότητες υλοποίησης λογικής. Προγραµµατιζόµενη αντιστροφή εξόδου µίας συνάρτησης µε χρήση µίας πύλης XOR Σχεδίαση Συστηµάτων σε FPGA 42

43 Λογικά Κύτταρα µε προγραµ/νες διατάξεις F F = ACD + BCD + AB + BC ( A + B ) CD + ( A + C ) B = AB CD + AC B = F CD + F B F = 1 2 F 1 =AB, και F 2 =Α C A B C D F 1 F 2 Υλοποίηση αθροίσµατος 4 παραγόντων µε µία OR δύο εισόδων!! Συµπεριλαµβάνουµε και λογική επέκτασης, έτσι ώστε να επιτρέπεται η παραγοντοποίηση και άρα η ελαχιστοποίηση της χρησιµοποιούµενης λογικής Σχεδίαση Συστηµάτων σε FPGA 43

44 Λογικά Κύτταρα µε προγραµ/νες διατάξεις Altera MAX 7 Σχεδίαση Συστηµάτων σε FPGA 44

45 Altera MAX 7 Macrocell Λογική επέκτασης (από άλλα macrocells) Μονάδα επιλογής παραγόντων Κάθε LAB αποτελείται από 16 macrocells Λογική διπλού περάσµατος Ακολουθιακό στοιχείο Σχεδίαση Συστηµάτων σε FPGA 45

46 Κύτταρα Εισόδου/Εξόδου Αναλαµβάνουν την διασύνδεση µε τον εξωτερικό κόσµο. Παρέχουν ηλεκτροστατική προστασία. Είδη κυττάρων Ι/Ο Είσοδοι Τροφοδοσία DC AC Έξοδοι Ρολόϊ Delay Skew Supply Bounce Ground Bounce Σχεδίαση Συστηµάτων σε FPGA 46

47 Είσοδος Ρολογιού Ησχεδίαση του δικτύου διανοµής ρολογιού αποτελεί ένα από τα µεγαλύτερα προβλήµατα σχεδίασης. Στόχος είναι η ελαχιστοποίηση της καθυστέρησης του ρολογιού καθώς και του "clock skew. Χρησιµοποιούνται δίκτυα αποµονωτών. D in SET D out D Q Παραβίαση των χρόνων setup/hold οδηγεί σε δυσλειτουργία CLR Q ιαταραχές χρόνου ρολογιού οδηγούν σε προβλήµατα λειτουργίας. D in CLK Setup time Σχεδίαση Συστηµάτων σε FPGA 47

48 Είσοδος Ρολογιού A D in SET D out D A B Q D in SET D out D Q CLK 1 CLK 2 CLR Q CLR Q B CLK 1 CLK 2 Clock Skew Clock Skew Εάν υπάρχει µεγάλη διαφορά στο µήκος των γραµµών που διανέµουν το σήµα στα διάφορα σηµεία, τότε µπορεί να φτάσει µε διαφορετική καθυστέρηση. Σχεδίαση Συστηµάτων σε FPGA 48

49 Κύτταρο Ι/Ο Xilinx 3 Άµεσα µονοπάτια εισόδου Μονοπάτια µέσω καταχωρητή Προγραµµατιζόµενο αποµονωτή εξόδου τριών καταστάσεων Αντιστροφή εξόδου Υψηλής εµπέδησης αντίσταση εξόδου. Ηλεκτροστατική προστασία Σχεδίαση Συστηµάτων σε FPGA 49

50 Προγραµµατιζόµενες ιασυνδέσεις Αρχιτεκτονική ACTEL ACT Kανάλια διασύνδεσης: περιοχές σταθερού µεγέθους. Υπάρχουν οριζόντια και κάθετα κανάλια. Τα κάθετα κανάλια τρέχουν πάνω από τα λογικά κύτταρα. Η χωρητικότητα ενός καναλιού ισούνται µε τον αριθµό των διαδρόµων που περιέχει Σχεδίαση Συστηµάτων σε FPGA 5

51 Προγραµµατιζόµενες ιασυνδέσεις ACTEL Στήλη Προγραµµατισµένη αντιασφάλεια Logic Module Logic Module 25 διάδροµοι µήκους 4 έως 44 στήλες Κανάλι Logic Module Logic Module Σχεδίαση Συστηµάτων σε FPGA 51

52 Προγραµµατιζόµενες ιασυνδέσεις ACTEL ACTEL ACT H Actel χωρίζει τις γραµµές διασύνδεσης σε τµήµατα (segmented channel routing). Αντιασφάλειες ενώνουν τα τµήµατα όταν προγραµµατιστούν (µηπρογραµµατισµένες δεν επιτρέπουν την σύνδεση). Η οικογένεια ACT1 χρησιµοποιεί µ 25 οριζόντιους ρζ διαδρόµους: µ 22 για γενικής χρήσης σήµατα, 2 για τροφοδοσία και γείωση και 1 για ρολόι. Υπάρχουν 25 διάδροµοι ανά κανάλι, µε διάφορα µήκη, από 4 έως 44 στήλες (όλη την γραµµή). Για κάθε Logic Module 4 είσοδοι είναι διαθέσιµες στο κανάλι κάτω από το Logic Module, και 4 είσοδοι στο κανάλι πάνω από το Logic Module. Η έξοδος του Logic Module συνδέεται σε κάθετο διάδροµο που φθάνει έως και 2 κανάλια πάνω από το Module και 2 κανάλια κάτω από το Module Σχεδίαση Συστηµάτων σε FPGA 52

53 Προγραµµατιζόµενες ιασυνδέσεις ACTEL ACTEL ACT Σε κάθε στήλη (πλάτος ενός Logic Module) ο ένας κάθετος διάδροµος είναι µακρύς και διαπερνάει όλο το ύψος του ολοκληρωµένου. Tο σύνολο των διαδρόµων ανά στήλη είναι 13 (8 είσοδοι, 4 έξοδοι και 1 µακριά). Κατά την διαδρόµιση µ των γραµµών γίνεται προσπάθεια µείωσης των αντιασφαλειών που χρησιµοποιούνται για την ελαχιστοποίηση των καθυστερήσεων. Σχεδίαση Συστηµάτων σε FPGA 53

54 Προγραµµατιζόµενες ιασυνδέσεις Xilinx Xilinx XC4 Oι διασυνδέσεις πραγµατοποιούνται από µεταλλικά τµήµατα µε προγραµµατιζόµενα διακοπτικά στοιχεία (switching points) και µήτρες διακοπτικών στοιχείων (switching matrices). Τα λογικά τµήµατα ονοµάζονται CLBs (Configurable Logic Blocks) τα οποία τοποθετούνται σε διάταξη πίνακα. Η διασύνδεση των CLBs σχετίζεται µε κάθε γραµµή και στήλη του πίνακα των CLBs Η διασύνδεση των blocks εισόδου/εξόδου (ΙΟΒ) διαµορφώνει ένα δακτυλίδι (VersaRing) γύρω από τον πίνακα των CLBs. Υπάρχει γενική διασύνδεση (Global Routing) η οποία αποτελείται από αφοσιωµένα δίκτυα (για ρολόι και σήµατα µε µεγάλο Fanout). Σχεδίαση Συστηµάτων σε FPGA 54

55 Προγραµµατιζόµενες ιασυνδέσεις Xilinx Πέντε τύποι διασύνδεσης ξεχωρίζουν από το σχετικό µήκος των τµηµάτων τους: γραµµές µονές, διπλές, τετραπλές, οκταπλές και µακριές. Υπάρχουν άµεσες διασυνδέσεις που επιτρέπουν γρήγορη ροή δεδοµένων µεταξύ γειτονικών CLBs και µεταξύ ΙΟΒs και CLBs. Σχεδίαση Συστηµάτων σε FPGA 55

56 Προγραµµατιζόµενες ιασυνδέσεις Xilinx c M 1 M2 a b M 4 d M 5 M 6 M 3 Με προγραµµατισµό οι γραµµές a, b βραχυκυκλώνονται Οι οριζόντιες και κάθετες µονές και διπλές γραµµές τέµνονται σε ένα σηµείο που ονοµάζεται προγραµµατιζόµενη µήτρα διακοπτών (Programmable Switch Matrix PSM). Κάθε µήτρα διακοπτών αποτελείται από προγραµµατιζόµενα τρανσίστορ περάσµατος που καθορίζουν τις διασυνδέσεις µεταξύ των γραµµών. Σχεδίαση Συστηµάτων σε FPGA 56

57 Προγραµµατιζόµενες ιασυνδέσεις Xilinx Οι µονές γραµµές περνούν σε κάθε PSM Οι διπλές γραµµές περνούν από κάθε 2 PSM Βελτιστοποίηση διασυνδέσεων Σχεδίαση Συστηµάτων σε FPGA 57

58 Προγραµµατιζόµενες ιασυνδέσεις Altera Σχεδίαση Συστηµάτων σε FPGA 58

59 Προγραµµατιζόµενες ιασυνδέσεις Altera Όλα τα σήµατα διασυνδέονται στην ΡΙΑ και είναι διαθέσιµασε οποιοδήποτε σηµείο της συσκευής. Με 1 γίνεται σύνδεση Περνούν το ή το 1 ανάλογα µε τον προγραµµατισµό Προγραµµατιζόµενη διασύνδεση σηµάτων από την ΡΙΑ στο LAB Σχεδίαση Συστηµάτων σε FPGA 59

60 Καθορισµός Συχνότητας Ρολογιού Το ρολόι σε κάθε σχεδίαση εξαρτάται από το µεγαλύτερο λογικό µονοπάτι το οποίο ονοµάζεται και κρίσιµο µονοπάτι (critical path). Η περίοδος του ρολογιού θα πρέπει να είναι µεγαλύτερη από την καθυστέρηση αυτού του µονοπατιού Από pin σε pin (pin to pin). Μονοπάτια προς εξέταση Από pin σε ακολουθιακό στοιχείο (pin to register) Από ακολουθιακό στοιχείο σε pin (register to pin) Από ακολουθιακό στοιχείο σε ακολουθιακό στοιχείο Στα ακολουθιακά στοιχεία πρέπει να τηρούνται και οι χρόνοι setup-hold. Μας ενδιαφέρει η συχνότητα να τηρεί την χειρότερη περίπτωση λειτουργίας. Σχεδίαση Συστηµάτων σε FPGA 6

61 Καθορισµός Συχνότητας Ρολογιού I/O c c (α) C (β) S (γ) C (δ) S I/O C I/O I/O Την διαδικασία αυτή αναλαµβάνει η Στατική Χρονική Ανάλυση Σχεδίαση Συστηµάτων σε FPGA 61

62 Λογισµικό Προγραµµατισµού Η πολυπλοκότητα των FPDs και FPGAs κάνει απαραίτητη την χρήση ειδικού λογισµικού για την σχεδίαση και υλοποίηση συστηµάτων. Κάθε εταιρία παρέχει το δικό της λογισµικό προγραµµατισµού που µπορεί να εκµεταλλευτεί βέλτιστα τις δυνατότητες των συσκευών της. Υποστηρίζει εισαγωγή σχεδιασµού, βελτιστοποίηση λογικής, ταίριασµα λογικής µε την συσκευή, εξοµοίωση και διαµόρφωση συσκευής. Οι βιβλιοθήκες κυττάρων και το λογισµικό σχεδίασης είναι µοναδικές για κάθε κατασκευαστή. Στόχος είναι η βελτιστοποίηση της απόδοσης των αλγορίθµων για την κάθε αρχιτεκτονική χωριστά. Παρέχουν ακόµη και χειροκίνητο έλεγχο της διαδικασίας τοποθέτησης και διασύνδεσης για βελτιστοποίηση από τον σχεδιαστή κατευθείαν. Σχεδίαση Συστηµάτων σε FPGA 62

63 ιόρθωση Λαθών Λογισµικό Προγραµµατισµού ιαδικασία Σχεδίασης SPLDs Εισαγωγή Σχεδίασης Μετάφραση (1) (2) Βελτιστοποίηση (3) Τοποθέτηση στη συσκευή (4) Εξοµοίωση (5) Αρχείο ιαµόρφωσης Μονάδα Προγραµµατισµού Computer Σχεδίαση Συστηµάτων σε FPGA 63

64 Λογισµικό Προγραµµατισµού CPLDs: Η διαδικασία σχεδιασµού είναι όµοια. FPGAs: Απαιτούνται επιπλέον εργαλεία λόγω πολυπλοκότητας συσκευών. Κύρια διαφορά είναι στο Device Fitting: Αντιστοίχιση της λογικής στην χρησιµοποιούµενη τεχνολογία για την µετατροπή βασικών λογικών πυλών σε λογικά blocks των FPGAs. ιαδικασία τοποθέτησης ηςµ µε βάση την οποία θα επιλεγούν τα κατάλληλα logic blocks. ιαδικασία διαδρόµισης η οποία θα ενεργοποιήσει διασυνδέσεις λογικών τµηµάτων. Σχεδίαση Συστηµάτων σε FPGA 64

65 Λογισµικό Προγραµµατισµού Πρόβληµα λογισµικού: ανυπαρξία standards στην ονοµατολογία που χρησιµοποιεί η κάθε εταιρία Μία σχεδίαση σε προγραµµατιζόµενη συσκευή είναι σχεδόν απίθανο να µεταφερθεί σε άλλη αρχιτεκτονική, ακόµη και της ίδιας εταιρίας Με την χρήση HDLs το πρόβληµα λύνεται αφού η λογική σύνθεση αναλαµβάνει την αντιστοίχιση ίδιου σχεδιασµού σε διαφορετικές συσκευές/τεχνολογίες. Επιπλέον η σύνθεση βελτιστοποιεί τον σχεδιασµό. Γενική Βελτιστοποίηση Ειδική Βελτιστοποίηση Σχεδίαση Συστηµάτων σε FPGA 65

66 Λογισµικό Προγραµµατισµού & Εξοµοίωση Το λογισµικό προγραµµατισµού παρέχει πάντα και δυνατότητες εξοµοίωσης. Λογικός Εξοµοιωτής Χρονικός Αναλυτής Ο σχεδιαστής παρέχει κυµµατοµορφές εισόδου. Εντοπίζονται λάθη συµπεριφοράς λειτουργικά και χρονικά. Μπορεί να γίνει σε διάφορα στάδια σχεδίασης. εν χρειάζεται κυµµατοµορφές. Ψάχνει για κρίσιµα µονοπάτια. Ελέγχει για παραβιάσεις περιορισµών. Ο σχεδιαστής θα πρέπει να ανακαλύψει τις συνθήκες χειρότερης περίπτωσης. Σχεδίαση Συστηµάτων σε FPGA 66

67 Παράγοντες απόδοσης αρχιτεκτονικών Καθορισµός Αρχιτεκτονικής Επαναπροσδιορισµός Αξιολόγηση Αρχιτεκτονικής µε πειράµατα Αποτελέσµατα Ανάπτυξη εργαλείων σχεδίασης Επαναπροσδιορισµός Ορίζεται µία αρχιτεκτονική και αναπτύσσονται τα κατάλληλα εργαλεία. Επιλέγονται γνωστά κυκλώµατα δοκιµής (benchmarks) τα οποία υλοποιούνται σε FPGAs και καταγράφεται η απόδοσή τους. Με τα πειράµατα που γίνονται ανακαλύπτονται σηµεία των αρχιτεκτονικών που έχουν πρόβληµα και βελτιώνονται διαρκώς. Σχεδίαση Συστηµάτων σε FPGA 67

68 Πολυπλοκότητα Λογικού Block Αντικείµενο της διερεύνησης είναι η ποσότητα της λογικής που πρέπει να υλοποιεί ένα λογικό block ώστε να είναι αποδοτική η αρχιτεκτονική. Θεώρηση: α) χρήση Lookup Tables και β) ποσότητα λογικής που απαιτεί κάθε block = αριθµός των εισόδων k του Lookup Table. Σχεδίαση Συστηµάτων σε FPGA 68

69 Πολυπλοκότητα Λογικού Block Ταχύτητα σε σχέση µε το k Συµπέρασµα διαγραµµάτων: ιδανική τιµή k=4 (Flex 8) Σχεδίαση Συστηµάτων σε FPGA 69

70 Ευελιξία ιασυνδέσεων Θεώρηση: Κάθε γραµµή διαπερνάει ένα µόνο block. Μεγαλύτερες γραµµές δηµιουργούνται µε διασύνδεση µικρότερων Σχεδίαση Συστηµάτων σε FPGA 7

71 Φυσικά διασυνδεδεµένα Λογικά Blocks Ένας τρόπος για να µειωθεί η καθυστέρηση διασύνδεσης είναι να χρησιµοποιηθούν λογικά blocks τα οποία είναι φυσικά διασυνδεδεµένα στην δοµή του FPGA (hardwired). Στόχος είναι να µειωθούν οι διακόπτες διασύνδεσης που µπαίνουν στα κρίσιµα µονοπάτια µε αποτέλεσµα να µειωθούν οι καθυστερήσεις τους. Σχεδίαση Συστηµάτων σε FPGA 71

72 Ιεραρχική Αρχιτεκτονική Επίπεδο 1: διασυνδέσεις µεταξύ των λογικών blocks ενός τµήµατος Επίπεδο 2: διασυνδέσεις µεταξύ τµηµάτων µίας στήλης Επίπεδο 3: µεταξύ διαφορετικών στηλών τµηµάτων Σχεδίαση Συστηµάτων σε FPGA 72

73 ιαµόρφωση Μνηµών υνατότητα διαµόρφωσης FPGAs σαν µνήµες ανάγνωσης / εγγραφής Πρώτο στάδιο διακοπτών: οι γραµµές διευθύνσεων κατευθύνονται στα διάφορα block της µνήµης ανάλογα µε την επιθυµητή διαµόρφωση. εύτερο στάδιο διακοπτών (L1): δέχεται τις γραµµές δεδοµένων των block µνήµης και µε χρήση πολυπλεκτών καθορίζει τα aspect ratios. (πχ µε πολύπλεξη των 4 low µε τα 4 high bits µιας µνήµης 124x8 µπορούµε να δηµιουργήσουµε µνήµη 248x4 Σχεδίαση Συστηµάτων σε FPGA 73

74 ιαµόρφωση Μνηµών Τρίτο στάδιο διακοπτών (L2): µπορεί να χρησιµοποιηθεί για την διαµόρφωση block µνηµών µε περισσότερα bits ανά θέση µνήµης. (πχ η πολυπλεξία δύο όµοιων µ block µνήµης των 8 bits δίνει ένα block µνήµης όµοιου µεγέθους αλλά των 16 bits ανά θέση µνήµης. Σχεδίαση Συστηµάτων σε FPGA 74

5 η Θεµατική Ενότητα : Μνήµη & Προγραµµατιζόµενη Λογική. Επιµέλεια διαφανειών: Χρ. Καβουσιανός

5 η Θεµατική Ενότητα : Μνήµη & Προγραµµατιζόµενη Λογική. Επιµέλεια διαφανειών: Χρ. Καβουσιανός 5 η Θεµατική Ενότητα : Μνήµη & Προγραµµατιζόµενη Λογική Επιµέλεια διαφανειών: Χρ. Καβουσιανός Μνήµη Η µνήµη καταλαµβάνει το µεγαλύτερο µέρος ενός υπολογιστικού συστήµατος Δύο τύποι: ROM - RAM RΟΜs CPU

Διαβάστε περισσότερα

ΗΜΥ 210 ΣΧΕΔΙΑΣΜΟΣ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ. Χειµερινό Εξάµηνο 2016 ΔΙΑΛΕΞΗ 17: Αναδιατασσόµενη Λογική Προγραµµατιζόµενο Υλικό

ΗΜΥ 210 ΣΧΕΔΙΑΣΜΟΣ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ. Χειµερινό Εξάµηνο 2016 ΔΙΑΛΕΞΗ 17: Αναδιατασσόµενη Λογική Προγραµµατιζόµενο Υλικό ΗΜΥ 210 ΣΧΕΔΙΑΣΜΟΣ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Χειµερινό Εξάµηνο 2016 ΔΙΑΛΕΞΗ 17: Αναδιατασσόµενη Λογική Προγραµµατιζόµενο Υλικό ΧΑΡΗΣ ΘΕΟΧΑΡΙΔΗΣ Επίκουρος Καθηγητής, ΗΜΜΥ (ttheocharides@ucy.ac.cy) Προγραµµατιζόµενες

Διαβάστε περισσότερα

PLD. Εισαγωγή. 5 η Θεµατική Ενότητα : Συνδυαστικά. PLAs. PLDs FPGAs

PLD. Εισαγωγή. 5 η Θεµατική Ενότητα : Συνδυαστικά. PLAs. PLDs FPGAs 5 η Θεµατική Ενότητα : Συνδυαστικά Κυκλώµατα µε MSI και Εισαγωγή Οι προγραµµατιζόµενες διατάξεις είναι ολοκληρωµένα µε εσωτερικές πύλες οι οποίες µπορούν να υλοποιήσουν οποιαδήποτε συνάρτηση αν υποστούν

Διαβάστε περισσότερα

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

ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωμάτων ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωμάτων Χειμερινό Εξάμηνο 2018-2019 Ροή Σχεδίασης Κυκλωμάτων και Εργαλεία CAD ΗΥ220 - Βασίλης Παπαευσταθίου 1 Transistor: Δομική μονάδα κυκλωμάτων Τα ολοκληρωμένα κυκλώματα

Διαβάστε περισσότερα

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

ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωμάτων ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωμάτων Χειμερινό Εξάμηνο 2017-2018 Ροή Σχεδίασης Κυκλωμάτων και Εργαλεία CAD ΗΥ220 - Γιώργος Καλοκαιρινός & Βασίλης Παπαευσταθίου 1 Transistor: Δομική μονάδα κυκλωμάτων Τα

Διαβάστε περισσότερα

Μνήμη και Προγραμματίσιμη Λογική

Μνήμη και Προγραμματίσιμη Λογική Μνήμη και Προγραμματίσιμη Λογική Η μονάδα μνήμης είναι ένα στοιχείο κυκλώματος στο οποίο μεταφέρονται ψηφιακές πληροφορίες προς αποθήκευση και από το οποίο μπορούμε να εξάγουμε αποθηκευμένες πληροφορίες

Διαβάστε περισσότερα

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

«Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο ΤΕΙ Δυτικής Ελλάδας Τμήμα Μηχανικών Πληροφορικής ΤΕ Εργαστήριο Σχεδίασης Ψηφιακών Ολοκληρωμένων Κυκλωμάτων και Συστημάτων «Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο 2016-2017 Διάλεξη 4 η :

Διαβάστε περισσότερα

, PAL PA, ΜΝΗΜΕΣ ROM)

, PAL PA, ΜΝΗΜΕΣ ROM) 10 Εό Ενότητα ΔΙΑΤΑΞΕΙΣ ΠΡΟΓΡΑΜΜΑΤΙΖΟΜΕΝΗΣ ΛΟΓΙΚΗΣ (PLA, PAL, ΜΝΗΜΕΣ ROM) Γενικές Γραμμές PLA PAL Μνήμες ROM Βλέπε: Βιβλίο Wakerly Παράγραφοι 5.3.1, 5.3.2, 10.1, 10.1.1, 10.1.4 Βιβλίο Mano Παράγραφοι 7.5,

Διαβάστε περισσότερα

ΤΕΧΝΟΛΟΓΙΕΣ ΥΛΟΠΟΙΗΣΗΣ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

ΤΕΧΝΟΛΟΓΙΕΣ ΥΛΟΠΟΙΗΣΗΣ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΤΕΧΝΟΛΟΓΙΕΣ ΥΛΟΠΟΙΗΣΗΣ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Υλοποίηση ΥΛΟΠΟΙΗΣΗ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΔΙΑΚΡΙΤΑ ΣΤΟΙΧΕΙΑ ΟΛΟΚΛΗΡΩΜΕΝΑ ΚΥΚΛΩΜΑΤΑ ΑΝΑΔΙΑΜΟΡΦΩΣΙΜΟ ΥΛΙΚΟ Ο.Κ. ΕΙΔΙΚΟΥ ΣΚΟΠΟΥ (VLSI) FULL CUSTOM (Reconfigurable

Διαβάστε περισσότερα

Περιεχόμενα. Πρόλογος... XI. Κεφάλαιο 1. Συστήματα Βασισμένα σε FPGA Κεφάλαιο 2. Τεχνολογία VLSI Εισαγωγή Βασικές Αρχές...

Περιεχόμενα. Πρόλογος... XI. Κεφάλαιο 1. Συστήματα Βασισμένα σε FPGA Κεφάλαιο 2. Τεχνολογία VLSI Εισαγωγή Βασικές Αρχές... Περιεχόμενα Πρόλογος... XI Κεφάλαιο 1. Συστήματα Βασισμένα σε FPGA... 1 1.1 Εισαγωγή... 1 1.2 Βασικές Αρχές... 1 1.2.1 Boolean Άλγεβρα... 1 1.2.2 Σχηματικά και Λογικά Σύμβολα... 6 1.3 Ψηφιακή Σχεδίαση

Διαβάστε περισσότερα

Εισαγωγή στα κυκλώµατα CMOS 2

Εισαγωγή στα κυκλώµατα CMOS 2 1 η Θεµατική Ενότητα : Εισαγωγή στα κυκλώµατα CMOS Επιµέλεια διαφανειών:. Μπακάλης Εισαγωγή Τεχνολογία CMOS = Complementary Metal Oxide Semiconductor Συµπληρωµατικού Ηµιαγωγού Μετάλλου Οξειδίου Αποτελείται

Διαβάστε περισσότερα

Ψηφιακή Σχεδίαση Ενότητα 11:

Ψηφιακή Σχεδίαση Ενότητα 11: Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Ψηφιακή Σχεδίαση Ενότητα 11: Μνήμη και Προγραμματίσιμη Λογική Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών

Διαβάστε περισσότερα

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

«Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο ΤΕΙ Δυτικής Ελλάδας Τμήμα Μηχανικών Πληροφορικής ΤΕ Εργαστήριο Σχεδίασης Ψηφιακών Ολοκληρωμένων Κυκλωμάτων και Συστημάτων «Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο 2016-2017 Διάλεξη 5 η :

Διαβάστε περισσότερα

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

«Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο ΤΕΙ Δυτικής Ελλάδας Τμήμα Μηχανικών Πληροφορικής ΤΕ Εργαστήριο Σχεδίασης Ψηφιακών Ολοκληρωμένων Κυκλωμάτων και Συστημάτων «Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο 2016-2017 Διάλεξη 3 η :

Διαβάστε περισσότερα

ΣΧΕΔΙΑΣΗ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ - VHDL ΑΝΤΩΝΗΣ ΠΑΣΧΑΛΗΣ

ΣΧΕΔΙΑΣΗ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ - VHDL ΑΝΤΩΝΗΣ ΠΑΣΧΑΛΗΣ ΕΘΝΙΚΟΝ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟΝ ΠΑΝΕΠΙΣΤΗΜΙΟΝ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΣΧΕΔΙΑΣΗ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ - VHDL ΥΛΙΚΟ ΚΑΙ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ ΠΠΣ Πληροφορικής και Τηλεπικοινωνιών, E Εξάμηνο

Διαβάστε περισσότερα

Πανεπιστήμιο Πατρών Τμήμα Φυσικής Εργαστήριο Ηλεκτρονικής. Ψηφιακά Ηλεκτρονικά. Μονάδες Μνήμης και Διατάξεις Προγραμματιζόμενης Λογικής

Πανεπιστήμιο Πατρών Τμήμα Φυσικής Εργαστήριο Ηλεκτρονικής. Ψηφιακά Ηλεκτρονικά. Μονάδες Μνήμης και Διατάξεις Προγραμματιζόμενης Λογικής Πανεπιστήμιο Πατρών Τμήμα Φυσικής Ψηφιακά Ηλεκτρονικά Μονάδες Μνήμης και Επιμέλεια Διαφανειών: Δ. Μπακάλης Πάτρα, Φεβρουάριος 2009 Μονάδες Μνήμης - Προγραμματιζόμενη Λογική Μια μονάδα μνήμης είναι ένα

Διαβάστε περισσότερα

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

Κυκλωμάτων» Χειμερινό εξάμηνο «Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων» Χειμερινό εξάμηνο 2016-2017 Εισαγωγή στα Συστήματα Ολοκληρωμένων Κυκλωμάτων Δρ. Παρασκευάς Κίτσος Επίκουρος Καθηγητής http://diceslab.cied.teiwest.gr E-mail: pkitsos@teimes.gr

Διαβάστε περισσότερα

Υπάρχουν δύο τύποι μνήμης, η μνήμη τυχαίας προσπέλασης (Random Access Memory RAM) και η μνήμη ανάγνωσης-μόνο (Read-Only Memory ROM).

Υπάρχουν δύο τύποι μνήμης, η μνήμη τυχαίας προσπέλασης (Random Access Memory RAM) και η μνήμη ανάγνωσης-μόνο (Read-Only Memory ROM). Μνήμες Ένα από τα βασικά πλεονεκτήματα των ψηφιακών συστημάτων σε σχέση με τα αναλογικά, είναι η ευκολία αποθήκευσης μεγάλων ποσοτήτων πληροφοριών, είτε προσωρινά είτε μόνιμα Οι πληροφορίες αποθηκεύονται

Διαβάστε περισσότερα

Σελίδα 1 από 11. Απαντήσεις στο φυλλάδιο 57 Ερώτηση: 1 η : Οι ακροδέκτες αυτοί χρησιµοποιούνται για:

Σελίδα 1 από 11. Απαντήσεις στο φυλλάδιο 57 Ερώτηση: 1 η : Οι ακροδέκτες αυτοί χρησιµοποιούνται για: Σελίδα 1 από 11 Απαντήσεις στο φυλλάδιο 57 Ερώτηση: 1 η : Οι ακροδέκτες αυτοί χρησιµοποιούνται για: την επικοινωνία, µε τα υπόλοιπα ολοκληρωµένα κυκλώµατα του υπολογιστικού συστήµατος. την παροχή τροφοδοσίας

Διαβάστε περισσότερα

Συστοιχία Επιτόπια Προγραμματιζόμενων Πυλών Field Programmable Gate Arrays (FPGAs)

Συστοιχία Επιτόπια Προγραμματιζόμενων Πυλών Field Programmable Gate Arrays (FPGAs) Συστοιχία Επιτόπια Προγραμματιζόμενων Πυλών Field Programmable Gate Arrays (FPGAs) Οι προγραμματιζόμενες λογικές διατάξεις (PLDs Programmable Logic Devices) είναι ψηφιακά ολοκληρωμένα κυκλώματα (ICs) που

Διαβάστε περισσότερα

inding B Binding -Library Cell

inding B Binding -Library Cell Cell-Library Binding Εισαγωγή Library Binding (technology mapping): η µετατροπή ενός λογικού δικτύου σε διασύνδεση στοιχείων µίας βιβλιοθήκης (τεχνολογίας). Παρέχει ολοκληρωµένη κατασκευαστική αναπαράσταση

Διαβάστε περισσότερα

ΗΜΥ 210: Σχεδιασμός Ψηφιακών Συστημάτων. Προγραμματιζόμενη Λογική Γιατί;

ΗΜΥ 210: Σχεδιασμός Ψηφιακών Συστημάτων. Προγραμματιζόμενη Λογική Γιατί; ΗΜΥ 20: Σχεδιασμός Ψηφιακών Συστημάτων Αυγ- ΗΜΥ-20: Σχεδιασμός Ψηφιακών Συστημάτων Συνδυαστικές Λογικές ιατάξεις Διδάσκουσα: Μαρία Κ. Μιχαήλ Περίληψη Λογικές ιατάξεις (Programmable Logic Devices PLDs)

Διαβάστε περισσότερα

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

Παράδειγμα αντιστοίχισης κυκλώματος σε FPGA Πανεπιστήμιο Κρήτης Τμήμα Επιστήμης Υπολογιστών Παράδειγμα αντιστοίχισης κυκλώματος σε FPGA Γιώργος Δημητρακόπουλος με τη βοήθεια του Βασίλη Παπαευσταθίου Στο παράδειγμα αυτό χρησιμοποιώντας μια πολύ μικρή

Διαβάστε περισσότερα

Πτυχιακή Εργασία Σχεδίαση κυκλωμάτων επικοινωνίας με απλές οθόνες, με τη γλώσσα VHDL και υλοποίηση στις αναπτυξιακές πλακέτες LP-2900 και DE2.

Πτυχιακή Εργασία Σχεδίαση κυκλωμάτων επικοινωνίας με απλές οθόνες, με τη γλώσσα VHDL και υλοποίηση στις αναπτυξιακές πλακέτες LP-2900 και DE2. ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΕΝΤΡΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Τ.Ε. Πτυχιακή Εργασία Σχεδίαση κυκλωμάτων επικοινωνίας με απλές οθόνες, με τη γλώσσα VHDL και υλοποίηση στις αναπτυξιακές

Διαβάστε περισσότερα

ΠΡΟΓΡΑΜΜΑ ΣΠΟΥ ΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ

ΠΡΟΓΡΑΜΜΑ ΣΠΟΥ ΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Θεµατική Ενότητα ΠΡΟΓΡΑΜΜΑ ΣΠΟΥ ΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Ακαδηµαϊκό Έτος 2006 2007 Γραπτή Εργασία #2 Ηµεροµηνία Παράδοσης 28-0 - 2007 ΠΛΗ 2: Ψηφιακά Συστήµατα ΠΡΟΤΕΙΝΟΜΕΝΕΣ ΛΥΣΕΙΣ Άσκηση : [5 µονάδες] Έχετε στη

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 121 ΕΡΓΑΣΤΗΡΙΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΜΝΗΜΗ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΖΟΜΕΝΗ ΛΟΓΙΚΗ ΥΠΕΥΘΥΝΟΣ ΕΡΓΑΣΤΗΡΙΩΝ: ΧΡΥΣΟΣΤΟΜΟΣ ΧΡΥΣΟΣΤΟΜΟΥ ΕΑΡΙΝΟ ΕΞΑΜΗΝΟ 2001 ΕΠΛ 121 ΕΡΓΑΣΤΗΡΙΑ ΨΗΦΙΑΚΩΝ

Διαβάστε περισσότερα

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

«Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο ΤΕΙ Δυτικής Ελλάδας Τμήμα Μηχανικών Πληροφορικής ΤΕ Εργαστήριο Σχεδίασης Ψηφιακών Ολοκληρωμένων Κυκλωμάτων και Συστημάτων «Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο 2016-2017 Διάλεξη 1 η :

Διαβάστε περισσότερα

Χρ. Καβουσιανός Επίκουρος Καθηγητής

Χρ. Καβουσιανός Επίκουρος Καθηγητής Σχεδίαση Μνηµών Χρ. Καβουσιανός Επίκουρος Καθηγητής Εισαγωγή Η Μνήµη είναι ένας πίνακας από θέσεις αποθήκευσης συγκεκριµένου µεγέθους, κάθε µία από τις οποίες έχει µία διακριτή διεύθυνση Θέση 0 Θέση 1

Διαβάστε περισσότερα

Κεφάλαιο 7 ο. Γ. Τσιατούχας. VLSI Technology and Computer Architecture Lab. Ακολουθιακή Λογική 2

Κεφάλαιο 7 ο. Γ. Τσιατούχας. VLSI Technology and Computer Architecture Lab. Ακολουθιακή Λογική 2 ΚΥΚΛΩΜΑΤΑ VLSI Ακολουθιακή Λογική Κεφάλαιο 7 ο Γ. Τσιατούχας ΚΥΚΛΩΜΑΤΑ VLSI Διάρθρωση 1. Δισταθή κυκλώματα Μεταστάθεια 2. Μανδαλωτές 3. Flip Flops Flops 4. Δομές διοχέτευσης 5. Διανομή ρολογιού 6. Συγχρονισμός

Διαβάστε περισσότερα

Σύνθεση Data Path. ιασύνδεσης. Μονάδες. Αριθµό Μονάδων. Τύπο Μονάδων. Unit Selection Unit Binding. λειτουργιών σε. Μονάδες. Αντιστοίχιση µεταβλητών &

Σύνθεση Data Path. ιασύνδεσης. Μονάδες. Αριθµό Μονάδων. Τύπο Μονάδων. Unit Selection Unit Binding. λειτουργιών σε. Μονάδες. Αντιστοίχιση µεταβλητών & Data Path Allocation Σύνθεση Data Path Το DataPath είναι ένα netlist που αποτελείται από τρεις τύπους µονάδων: (α) Λειτουργικές Μονάδες, (β) Μονάδες Αποθήκευσης και (γ) Μονάδες ιασύνδεσης Αριθµό Μονάδων

Διαβάστε περισσότερα

Τεχνικές βελτιστοποίησης µε σκοπό την επίτευξη χαµηλής κατανάλωσης ισχύος

Τεχνικές βελτιστοποίησης µε σκοπό την επίτευξη χαµηλής κατανάλωσης ισχύος Low power techniques Τεχνικές βελτιστοποίησης µε σκοπό την επίτευξη χαµηλής κατανάλωσης ισχύος Γενικά Τεχνικές βιοµηχανίας Μείωση χωρητικοτήτων chip και package Μέσω process development πολύ αποτελεσµατική

Διαβάστε περισσότερα

ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Γ ΕΠΑΛ 14 / 04 / 2019

ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Γ ΕΠΑΛ 14 / 04 / 2019 Γ ΕΠΑΛ 14 / 04 / 2019 ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΘΕΜΑ 1 ο 1. Να γράψετε στο τετράδιό σας το γράμμα καθεμιάς από τις παρακάτω προτάσεις και δίπλα τη λέξη ΣΩΣΤΟ, αν είναι σωστή ή τη λέξη ΛΑΘΟΣ, αν είναι λανθασμένη.

Διαβάστε περισσότερα

Κεφάλαιο 14 ο. Γ. Τσιατούχας. VLSI Systems and Computer Architecture Lab. Σχεδιαστικές Μεθοδολογίες 2

Κεφάλαιο 14 ο. Γ. Τσιατούχας. VLSI Systems and Computer Architecture Lab. Σχεδιαστικές Μεθοδολογίες 2 ΚΥΚΛΩΜΑΤΑ VLSI Πανεπιστήμιο Ιωαννίνων Σχεδιαστικές Μεθοδολογίες VLSI Κυκλωμάτων Κεφάλαιο 14 ο Τμήμα Μηχανικών Η/Υ και Πληροφορικής Γ. Τσιατούχας ΚΥΚΛΩΜΑΤΑ VLSI Διάρθρωση VLSI Systems and Computer Architecture

Διαβάστε περισσότερα

ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΚΑΡΑΓΚΙΑΟΥΡΗΣ ΝΙΚΟΛΑΟΣ

ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΚΑΡΑΓΚΙΑΟΥΡΗΣ ΝΙΚΟΛΑΟΣ ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ 3/02/2019 ΚΑΡΑΓΚΙΑΟΥΡΗΣ ΝΙΚΟΛΑΟΣ ΘΕΜΑ 1 ο 1. Να γράψετε στο τετράδιό σας το γράμμα καθεμιάς από τις παρακάτω προτάσεις και δίπλα τη λέξη ΣΩΣΤΟ, αν είναι σωστή ή τη λέξη ΛΑΘΟΣ, αν είναι

Διαβάστε περισσότερα

ς Ποιότητα ξιολόγηση Α

ς Ποιότητα ξιολόγηση Α Αξιολόγηση Ποιότητας Μέτρα Αξιολόγησης Τα µέτρα αξιολόγησης είναι απαραίτητα κατά την διαδικασία της σύνθεσης. Τα ακριβή µέτρα καθορίζουν την ποιότητα του τελικού κυκλώµατος και εντοπίζουν προβλήµατα.

Διαβάστε περισσότερα

Ψηφιακή Λογική και Σχεδίαση

Ψηφιακή Λογική και Σχεδίαση Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 26-7 Ψηφιακή Λογική και Σχεδίαση (σχεδίαση συνδυαστικών κυκλωμάτων) http://mixstef.github.io/courses/comparch/ Μ.Στεφανιδάκης Το τρανζίστορ

Διαβάστε περισσότερα

Περιεχόμενα. Πρώτο Κεφάλαιο. Εισαγωγή στα Ψηφιακά Συστήματα. Δεύτερο Κεφάλαιο. Αριθμητικά Συστήματα Κώδικες

Περιεχόμενα. Πρώτο Κεφάλαιο. Εισαγωγή στα Ψηφιακά Συστήματα. Δεύτερο Κεφάλαιο. Αριθμητικά Συστήματα Κώδικες Πρώτο Κεφάλαιο Εισαγωγή στα Ψηφιακά Συστήματα 1.1 Αναλογικά και Ψηφιακά Σήματα και Συστήματα... 1 1.2 Βασικά Ψηφιακά Κυκλώματα... 3 1.3 Ολοκληρωμένα κυκλώματα... 4 1.4 Τυπωμένα κυκλώματα... 7 1.5 Εργαλεία

Διαβάστε περισσότερα

ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. ΚΕΦΑΛΑΙΟ 4ο ΜΝΗΜΕΣ. (c) Αμπατζόγλου Γιάννης, Ηλεκτρονικός Μηχανικός, καθηγητής ΠΕ17

ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. ΚΕΦΑΛΑΙΟ 4ο ΜΝΗΜΕΣ. (c) Αμπατζόγλου Γιάννης, Ηλεκτρονικός Μηχανικός, καθηγητής ΠΕ17 ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΚΕΦΑΛΑΙΟ 4ο ΜΝΗΜΕΣ Μνήμες (Memory) - Είναι ημιαγώγιμα κυκλώματα που μπορούν να αποθηκεύσουν ένα σύνολο από δυαδικά ψηφία (bit). - Μια μνήμη αποθηκεύει λέξεις (σειρές από bit). - Σε κάθε

Διαβάστε περισσότερα

Κεφάλαιο 3 ο Ακολουθιακά Κυκλώματα με ολοκληρωμένα ΤΤL

Κεφάλαιο 3 ο Ακολουθιακά Κυκλώματα με ολοκληρωμένα ΤΤL Κεφάλαιο 3 ο Ακολουθιακά Κυκλώματα με ολοκληρωμένα ΤΤL 3.1 Εισαγωγή στα FLIP FLOP 3.1.1 Θεωρητικό Υπόβαθρο Τα σύγχρονα ακολουθιακά κυκλώματα με τα οποία θα ασχοληθούμε στο εργαστήριο των Ψηφιακών συστημάτων

Διαβάστε περισσότερα

Περιεχόµενα. Πρόλογος 11. 0 Εισαγωγή 21

Περιεχόµενα. Πρόλογος 11. 0 Εισαγωγή 21 Περιεχόµενα Πρόλογος 11 Σκοπός αυτού του βιβλίου 11 Σε ποιους απευθύνεται αυτό το βιβλίο 12 Βασικά χαρακτηριστικά του βιβλίου 12 Κάλυψη συστηµάτων CAD 14 Εργαστηριακή υποστήριξη 14 Συνοπτική παρουσίαση

Διαβάστε περισσότερα

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

«Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο ΤΕΙ Δυτικής Ελλάδας Τμήμα Μηχανικών Πληροφορικής ΤΕ Εργαστήριο Σχεδίασης Ψηφιακών Ολοκληρωμένων Κυκλωμάτων και Συστημάτων «Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο 2016-2017 Διάλεξη 2 η :

Διαβάστε περισσότερα

Ψηφιακά Κυκλώματα (1 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

Ψηφιακά Κυκλώματα (1 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Ψηφιακά Κυκλώματα ( ο μέρος) ΜΥΥ-6 Εισαγωγή στους Η/Υ και στην Πληροφορική Ψηφιακά κυκλώματα Οι δύο λογικές τιμές, αντιστοιχούν σε ηλεκτρικές τάσεις Υλοποιούνται με τρανζίστορ ή διόδους: ελεγχόμενοι διακόπτες

Διαβάστε περισσότερα

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

«Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο ΤΕΙ Δυτικής Ελλάδας Τμήμα Μηχανικών Πληροφορικής ΤΕ Εργαστήριο Σχεδίασης Ψηφιακών Ολοκληρωμένων Κυκλωμάτων και Συστημάτων «Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο 2016-2017 Διάλεξη 6 η :

Διαβάστε περισσότερα

Σχεδίαση µε CAD tools

Σχεδίαση µε CAD tools Σχεδίαση µε CAD tools Χρ. Καβουσιανός Επίκουρος Καθηγητής Εισαγωγή Σχεδίασης Σύγχρονες Απαιτήσεις Σχεδίασης Χρήση Αυτόµατων Εργαλείων (EDA) Εισαγωγή Σχεδίασης (design entry): Περιγραφή συστήµατος στην

Διαβάστε περισσότερα

Καταστάσεων. Καταστάσεων

Καταστάσεων. Καταστάσεων 8 η Θεµατική Ενότητα : Εισαγωγή Ησχεδίαση ενός ψηφιακού συστήµατος µπορεί να διαιρεθεί σε δύο µέρη: τα κυκλώµατα επεξεργασίας δεδοµένων και τα κυκλώµατα ελέγχου. Το κύκλωµα ελέγχου δηµιουργεί σήµατα για

Διαβάστε περισσότερα

i Το τρανζίστορ αυτό είναι τύπου NMOS. Υπάρχει και το συμπληρωματικό PMOS. ; Τι συμβαίνει στο τρανζίστορ PMOS; Το τρανζίστορ MOS(FET)

i Το τρανζίστορ αυτό είναι τύπου NMOS. Υπάρχει και το συμπληρωματικό PMOS. ; Τι συμβαίνει στο τρανζίστορ PMOS; Το τρανζίστορ MOS(FET) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 25-6 Το τρανζίστορ MOS(FET) πύλη (gate) Ψηφιακή και Σχεδίαση πηγή (source) καταβόθρα (drai) (σχεδίαση συνδυαστικών κυκλωμάτων) http://di.ioio.gr/~mistral/tp/comparch/

Διαβάστε περισσότερα

Άσκηση 3 Ένα νέο είδος flip flop έχει τον ακόλουθο πίνακα αληθείας : I 1 I 0 Q (t+1) Q (t) 1 0 ~Q (t) Κατασκευάστε τον πίνακα

Άσκηση 3 Ένα νέο είδος flip flop έχει τον ακόλουθο πίνακα αληθείας : I 1 I 0 Q (t+1) Q (t) 1 0 ~Q (t) Κατασκευάστε τον πίνακα Άσκηση Δίδονται οι ακόλουθες κυματομορφές ρολογιού και εισόδου D που είναι κοινή σε ένα D latch και ένα D flip flop. Το latch είναι θετικά ενεργό, ενώ το ff θετικά ακμοπυροδοτούμενο. Σχεδιάστε τις κυματομορφές

Διαβάστε περισσότερα

Αρχιτεκτονική υπολογιστών

Αρχιτεκτονική υπολογιστών 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Αρχιτεκτονική υπολογιστών Ενότητα 5 : Η Εσωτερική Μνήμη Καρβούνης Ευάγγελος Τρίτη, 01/12/2015 Οι τύποι μνήμης με ημιαγωγούς 2 2 Η λειτουργία

Διαβάστε περισσότερα

Κυκλώµατα µε MSI. υαδικός Αθροιστής & Αφαιρέτης

Κυκλώµατα µε MSI. υαδικός Αθροιστής & Αφαιρέτης 5 η Θεµατική Ενότητα : Συνδυαστικά Κυκλώµατα µε MSI υαδικός Αθροιστής & Αφαιρέτης A i B i FA S i C i C i+1 D Σειριακός Αθροιστής Σειριακός Αθροιστής: απαιτεί 1 πλήρη αθροιστή, 1 στοιχείο µνήµης και παράγει

Διαβάστε περισσότερα

Ολοκλήρωση Σχεδίασης µε CAD-tools. (Back-End) Χρ. Καβουσιανός

Ολοκλήρωση Σχεδίασης µε CAD-tools. (Back-End) Χρ. Καβουσιανός Ολοκλήρωση Σχεδίασης µε CAD-tools (Back-End) Χρ. Καβουσιανός Σχεδίαση Εξοµοίωση συµπεριφοράς αποτυχία Σύνθεση - Βελτιστοποίηση οηση netlist Εξοµοίωση δοµής αποτυχία Front End Front End: Στόχος: η δηµιουργία

Διαβάστε περισσότερα

Αλγόριθµοι Εκτίµησης Καθυστέρησης και

Αλγόριθµοι Εκτίµησης Καθυστέρησης και Αλγόριθµοι Εκτίµησης Καθυστέρησης και Βελτιστοποίησης Εισαγωγή Το κύριο πρόβληµα στην σχεδίαση κυκλωµάτων είναι η επίτευξη της µέγιστης απόδοσης για την δεδοµένη τεχνολογία. Μεγιστοποίηση απόδοσης: (α)

Διαβάστε περισσότερα

.Λιούπης. Ψηφιακά Ηλεκτρονικά Ακεραιότητα Ψηφιακού Σήµατος 1

.Λιούπης. Ψηφιακά Ηλεκτρονικά Ακεραιότητα Ψηφιακού Σήµατος 1 Ψηφιακά Ηλεκτρονικά Ακεραιότητα Ψηφιακού Σήµατος.Λιούπης Ψηφιακά Ηλεκτρονικά Ακεραιότητα Ψηφιακού Σήµατος 1 Ακεραιότητα Ψηφιακού Σήµατος Θόρυβος και ηλεκτροµαγνητικές παρεµβολές Μοντέρνα ψηφιακά κυκλώµατα

Διαβάστε περισσότερα

Κεφάλαιο 10 ο. Γ. Τσιατούχας. VLSI Systems and Computer Architecture Lab. Ακολουθιακή Λογική 2

Κεφάλαιο 10 ο. Γ. Τσιατούχας. VLSI Systems and Computer Architecture Lab. Ακολουθιακή Λογική 2 ΚΥΚΛΩΜΑΤΑ VLSI Πανεπιστήμιο Ιωαννίνων Ακολουθιακή Λογική Κεφάλαιο 10 ο Τμήμα Μηχανικών Η/Υ και Πληροφορικής Γ. Τσιατούχας ΚΥΚΛΩΜΑΤΑ VLSI Διάρθρωση 1. Δισταθή κυκλώματα Μεταευστάθεια 2. Μανδαλωτές 3. Flip

Διαβάστε περισσότερα

Ψηφιακά Ηλεκτρονικά. Μάθηµα 5ο.. Λιούπης

Ψηφιακά Ηλεκτρονικά. Μάθηµα 5ο.. Λιούπης Ψηφιακά Ηλεκτρονικά Μάθηµα 5ο. Λιούπης Τεχνολογία CMOS Υλοποιεί την πλειοψηφία των µοντέρνων ψηφιακών κυκλωµάτων λογικές πύλες µνήµες επεξεργαστές άλλα σύνθετα κυκλώµατα Συνδυάζει συµπληρωµατικά pmos και

Διαβάστε περισσότερα

C D C D C D C D A B

C D C D C D C D A B Απλοποίηση µέσω Πίνακα Karnaugh: Παράδειγµα - 2 Στον παρακάτω πίνακα έχει ήδη γίνει το «βήμα- 1». Επομένως: Βήμα 2: Δεν υπάρχουν απομονωμένα κελιά. Βήμα 3: Στο ζεύγος (3,7) το κελί 3 γειτνιάζει μόνο με

Διαβάστε περισσότερα

7 η διάλεξη Ακολουθιακά Κυκλώματα

7 η διάλεξη Ακολουθιακά Κυκλώματα 7 η διάλεξη Ακολουθιακά Κυκλώματα 1 2 3 4 5 6 7 Παραπάνω βλέπουμε ακολουθιακό κύκλωμα σχεδιασμένο με μανταλωτές διαφορετικής φάσης. Παρατηρούμε ότι συνδυαστική λογική μπορεί να προστεθεί μεταξύ και των

Διαβάστε περισσότερα

Μοντέλα. χαρακτηριστικά χωρίς να συνοδεύεται από λεπτοµέρειες.

Μοντέλα. χαρακτηριστικά χωρίς να συνοδεύεται από λεπτοµέρειες. Γλώσσες Περιγραφής Μοντέλα Ένα µοντέλο ενός κυκλώµατος είναι µία αναπαράσταση που παρουσιάζει χαρακτηριστικά χωρίς να συνοδεύεται από λεπτοµέρειες. Τα τυπικά µοντέλα έχουν καλά ορισµένη σύνταξη. Τα αυτόµατα

Διαβάστε περισσότερα

6 η Θεµατική Ενότητα : Σχεδίαση Συστηµάτων σε Επίπεδο Καταχωρητή

6 η Θεµατική Ενότητα : Σχεδίαση Συστηµάτων σε Επίπεδο Καταχωρητή 6 η Θεµατική Ενότητα : Σχεδίαση Συστηµάτων σε Επίπεδο Καταχωρητή Εισαγωγή Η σχεδίαση ενός ψηφιακού συστήµατος ως ακολουθιακή µηχανή είναι εξαιρετικά δύσκολη Τµηµατοποίηση σε υποσυστήµατα µε δοµικές µονάδες:

Διαβάστε περισσότερα

σύνθεση και απλοποίησή τους θεωρήµατα της άλγεβρας Boole, αξιώµατα του Huntington, κλπ.

σύνθεση και απλοποίησή τους θεωρήµατα της άλγεβρας Boole, αξιώµατα του Huntington, κλπ. Εισαγωγή Εργαστήριο 2 ΛΟΓΙΚΑ ΚΥΚΛΩΜΑΤΑ Σκοπός του εργαστηρίου είναι να κατανοήσουµε τον τρόπο µε τον οποίο εκφράζεται η ψηφιακή λογική υλοποιώντας ασκήσεις απλά και σύνθετα λογικά κυκλώµατα (χρήση του

Διαβάστε περισσότερα

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

«Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο ΤΕΙ Δυτικής Ελλάδας Τμήμα Μηχανικών Πληροφορικής ΤΕ Εργαστήριο Σχεδίασης Ψηφιακών Ολοκληρωμένων Κυκλωμάτων και Συστημάτων «Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο 2016-2017 Διάλεξη 6 η :

Διαβάστε περισσότερα

2 η Θεµατική Ενότητα : Σύνθετα Συνδυαστικά Κυκλώµατα. Επιµέλεια διαφανειών: Χρ. Καβουσιανός

2 η Θεµατική Ενότητα : Σύνθετα Συνδυαστικά Κυκλώµατα. Επιµέλεια διαφανειών: Χρ. Καβουσιανός 2 η Θεµατική Ενότητα : Σύνθετα Συνδυαστικά Κυκλώµατα Επιµέλεια διαφανειών: Χρ. Καβουσιανός Σύνθετα Συνδυαστικά Κυκλώµατα Πύλες AND Πύλες OR Πύλες NAND Τυχαία Λογική Πύλες NOR Πύλες XNOR Η ολοκληρωµένη

Διαβάστε περισσότερα

Ελίνα Μακρή

Ελίνα Μακρή Ελίνα Μακρή elmak@unipi.gr Μετατροπή Αριθμητικών Συστημάτων Πράξεις στα Αριθμητικά Συστήματα Σχεδίαση Ψηφιακών Κυκλωμάτων με Logism Άλγεβρα Boole Λογικές Πύλες (AND, OR, NOT, NAND, XOR) Flip Flops (D,

Διαβάστε περισσότερα

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

ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωμάτων ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωμάτων Χειμερινό Εξάμηνο 2017-2018 Λογικές Πύλες, Στοιχεία Μνήμης, Συνδυαστική Λογική και Κυματομορφές ΗΥ220 - Βασίλης Παπαευσταθίου & Γιώργος Καλοκαιρινός 1 Τα βασικά της

Διαβάστε περισσότερα

4 η Θεµατική Ενότητα : Συνδυαστική Λογική. Επιµέλεια διαφανειών: Χρ. Καβουσιανός

4 η Θεµατική Ενότητα : Συνδυαστική Λογική. Επιµέλεια διαφανειών: Χρ. Καβουσιανός 4 η Θεµατική Ενότητα : Συνδυαστική Λογική Επιµέλεια διαφανειών: Χρ. Καβουσιανός Λογικά Κυκλώµατα Ø Τα λογικά κυκλώµατα διακρίνονται σε συνδυαστικά (combinational) και ακολουθιακά (sequential). Ø Τα συνδυαστικά

Διαβάστε περισσότερα

7 η Θεµατική Ενότητα : Καταχωρητές, Μετρητές και Μονάδες Μνήµης

7 η Θεµατική Ενότητα : Καταχωρητές, Μετρητές και Μονάδες Μνήµης 7 η Θεµατική Ενότητα : Καταχωρητές, Μετρητές και Εισαγωγή Καταχωρητής: είναι µία οµάδα από δυαδικά κύτταρα αποθήκευσης και από λογικές πύλες που διεκπεραιώνουν την µεταφορά πληροφοριών. Οι µετρητές είναι

Διαβάστε περισσότερα

Εργαστήριο Εισαγωγής στη Σχεδίαση Συστημάτων VLSI

Εργαστήριο Εισαγωγής στη Σχεδίαση Συστημάτων VLSI Ε.Μ.Π. - ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΥΠΟΛΟΓΙΣΤΩΝ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΡΓΑΣΤΗΡΙΟ ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΩΝ ΚΑΙ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΕΙΣΑΓΩΓΗ ΣΤΗ ΣΧΕΔΙΑΣΗ ΣΥΣΤΗΜΑΤΩΝ VLSI

Διαβάστε περισσότερα

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

ΗΜΥ 210: Λογικός Σχεδιασµός, Εαρινό Εξάµηνο Ένα συνδυαστικό κύκλωµα µπορεί να περιγραφεί από: Φεβ-05. n-είσοδοι ΗΜΥ 2: Λογικός Σχεδιασµός, Εαρινό Εξάµηνο 25 Φεβ-5 ΗΜΥ-2: Λογικός Σχεδιασµός Εαρινό Εξάµηνο 25 Κεφάλαιο 3 -i: Σχεδιασµός Συνδυαστικών Κυκλωµάτων Περίληψη Αρχές σχεδιασµού Ιεραρχία σχεδιασµού Σχεδιασµός

Διαβάστε περισσότερα

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ψηφιακή Σχεδίαση

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ψηφιακή Σχεδίαση Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Ψηφιακή Σχεδίαση Ενότητα 12: Σύνοψη Θεμάτων Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών http://arch.icte.uowm.gr/mdasyg

Διαβάστε περισσότερα

.Λιούπης. Ψηφιακά Ηλεκτρονικά - Ηµιαγωγικές Μνήµες 1

.Λιούπης. Ψηφιακά Ηλεκτρονικά - Ηµιαγωγικές Μνήµες 1 Ψηφιακά Ηλεκτρονικά Ηµιαγωγικές µνήµες.λιούπης Ψηφιακά Ηλεκτρονικά - Ηµιαγωγικές Μνήµες 1 Τυπική εσωτερική οργάνωση µνήµης γραµµές λέξης wordlines () κύκλωµα προφόρτισης (pre-charge circuit) γραµµές ψηφίου

Διαβάστε περισσότερα

Αυτοματισμοί και Συστήματα Αυτομάτου Ελέγχου. Ενότητα 2

Αυτοματισμοί και Συστήματα Αυτομάτου Ελέγχου. Ενότητα 2 Αυτοματισμοί και Συστήματα Αυτομάτου Ελέγχου Ενότητα 2 Τι είναι το PLC ΠΕΡΙΕΧΟΜΕΝΑ 2 Τι είναι το PLC. 2.1 Πλεονεκτήματα των PLC. 2.2 Η δομή ενός PLC. 2.3 Τα PLC της αγοράς. 2.4 Αρχή λειτουργίας ενός PLC.

Διαβάστε περισσότερα

ε. Ένα κύκλωμα το οποίο παράγει τετραγωνικούς παλμούς και απαιτείται εξωτερική διέγερση ονομάζεται ασταθής πολυδονητής Λ

ε. Ένα κύκλωμα το οποίο παράγει τετραγωνικούς παλμούς και απαιτείται εξωτερική διέγερση ονομάζεται ασταθής πολυδονητής Λ ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΤΑΞΗ ΕΠΑΛ (ΟΜΑΔΑ Α ) & ΜΑΘΗΜΑΤΩΝ ΕΙΔΙΚΟΤΗΤΑΣ ΕΠΑΛ (ΟΜΑΔΑ Β ) ΣΑΒΒΑΤΟ 16/04/2016 - ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ (ΣΥΣΤΗΜΑΤΑ ΨΗΦΙΑΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ) ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΠΕΝΤΕ (5) ΕΝΔΕΙΚΤΙΚΕΣ

Διαβάστε περισσότερα

Υλοποίηση μικροεπεξεργαστή σε περιβάλλον FPGA

Υλοποίηση μικροεπεξεργαστή σε περιβάλλον FPGA ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΗΛΕΚΤΡΟΝΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ Υλοποίηση μικροεπεξεργαστή σε περιβάλλον FPGA Παναγιώτης Μουσουλιώτης Επιβλέπων

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Εργαστήριο Ψηφιακών Κυκλωμάτων ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωμάτων Ροή Σχεδίασης Κυκλωμάτων και Εργαλεία CAD Χειμερινό Εξάμηνο 2009 2010 Design flow? ΗΥ220 University of Crete 2 Ροή Σχεδίασης (Design Flow) Requirements Verilog, VHDL

Διαβάστε περισσότερα

3 η Θεµατική Ενότητα : Απλοποίηση Συναρτήσεων Boole. Επιµέλεια διαφανειών: Χρ. Καβουσιανός

3 η Θεµατική Ενότητα : Απλοποίηση Συναρτήσεων Boole. Επιµέλεια διαφανειών: Χρ. Καβουσιανός 3 η Θεµατική Ενότητα : Απλοποίηση Συναρτήσεων oole Επιµέλεια διαφανειών: Χρ. Καβουσιανός Απλοποίηση Συναρτήσεων oole Ø Η πολυπλοκότητα του κυκλώµατος που υλοποιεί µια συνάρτηση oole σχετίζεται άµεσα µε

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ Συνδυαστικά Κυκλώµατα. 3.2 Σχεδιασµός Συνδυαστικής Λογικής 3.3 ιαδικασία Ανάλυσης 3.4 ιαδικασία Σχεδιασµού.

ΚΕΦΑΛΑΙΟ Συνδυαστικά Κυκλώµατα. 3.2 Σχεδιασµός Συνδυαστικής Λογικής 3.3 ιαδικασία Ανάλυσης 3.4 ιαδικασία Σχεδιασµού. Περιεχόµενα ΚΕΦΑΛΑΙΟ 3 Συνδυαστικά Κυκλώµατα 3.1 Συνδυαστικά Κυκλώµατα 3.2 Σχεδιασµός Συνδυαστικής Λογικής 3.3 ιαδικασία Ανάλυσης 3.4 ιαδικασία Σχεδιασµού 1 2 3.1 Συνδυαστικά Κυκλώµατα Έξοδος οποιαδήποτε

Διαβάστε περισσότερα

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ΜΙΚΡΟΗΛΕΚΤΡΟΝΙΚΗ - VLSI Ενότητα: Συνδιαστικά κυκλώματα, βασικές στατικές λογικές πύλες, σύνθετες και δυναμικές πύλες Κυριάκης

Διαβάστε περισσότερα

Οργάνωση της φυσικής δομής του ολοκληρωμένου κυκλώματος

Οργάνωση της φυσικής δομής του ολοκληρωμένου κυκλώματος Οργάνωση της φυσικής δομής του ολοκληρωμένου κυκλώματος Γιώργος Δημητρακόπουλος Δημοκρίτειο Πανεπιστήμιο Θράκης Φθινόπωρο 2013 Ψηφιακά ολοκληρωμένα κυκλώματα 1 Οργάνωση του φυσικού σχεδίου Αποφασίζουμε

Διαβάστε περισσότερα

ΠΕΡΙΕΧΟΜΕΝΑ. Πρόλογος...9 ΚΕΦ. 1. ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ - ΚΩΔΙΚΕΣ

ΠΕΡΙΕΧΟΜΕΝΑ. Πρόλογος...9 ΚΕΦ. 1. ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ - ΚΩΔΙΚΕΣ ΠΕΡΙΕΧΟΜΕΝΑ Πρόλογος...9 ΚΕΦ. 1. ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ - ΚΩΔΙΚΕΣ 1.1 Εισαγωγή...11 1.2 Τα κύρια αριθμητικά Συστήματα...12 1.3 Μετατροπή αριθμών μεταξύ των αριθμητικών συστημάτων...13 1.3.1 Μετατροπή ακέραιων

Διαβάστε περισσότερα

Υλοποίηση λογικών πυλών µε τρανζίστορ MOS. Εισαγωγή στην Ηλεκτρονική

Υλοποίηση λογικών πυλών µε τρανζίστορ MOS. Εισαγωγή στην Ηλεκτρονική Υλοποίηση λογικών πυλών µε τρανζίστορ MOS Εισαγωγή στην Ηλεκτρονική Λογική MOS Η αναπαράσταση των λογικών µεταβλητών 0 και 1 στα ψηφιακά κυκλώµατα γίνεται µέσω κατάλληλων επιπέδων τάσης, όπου κατά σύµβαση

Διαβάστε περισσότερα

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2014

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2014 ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 201 ΤΕΧΝΟΛΟΓΙΑ (Ι) ΤΕΧΝΙΚΩΝ ΣΧΟΛΩΝ ΘΕΩΡΗΤΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ Μάθημα : Μικροϋπολογιστές

Διαβάστε περισσότερα

ΨΗΦΙΑΚΑ ΚΥΚΛΩΜΑΤΑ - ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 3

ΨΗΦΙΑΚΑ ΚΥΚΛΩΜΑΤΑ - ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 3 ΨΗΦΙΑΚΑ ΚΥΚΛΩΜΑΤΑ - ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 3 ΑΠΛΟΠΟΙΗΣΗ και ΥΛΟΠΟΙΗΣΗ ΛΟΓΙΚΩΝ ΣΥΝΑΡΤΗΣΕΩΝ Σκοπός: Η κατανόηση της σχέσης µιας λογικής συνάρτησης µε το αντίστοιχο κύκλωµα. Η απλοποίηση λογικών συναρτήσεων

Διαβάστε περισσότερα

Ψηφιακά Συστήματα. 6. Σχεδίαση Συνδυαστικών Κυκλωμάτων

Ψηφιακά Συστήματα. 6. Σχεδίαση Συνδυαστικών Κυκλωμάτων Ψηφιακά Συστήματα 6. Σχεδίαση Συνδυαστικών Κυκλωμάτων Βιβλιογραφία 1. Φανουράκης Κ., Πάτσης Γ., Τσακιρίδης Ο., Θεωρία και Ασκήσεις Ψηφιακών Ηλεκτρονικών, ΜΑΡΙΑ ΠΑΡΙΚΟΥ & ΣΙΑ ΕΠΕ, 2016. [59382199] 2. Floyd

Διαβάστε περισσότερα

Εργαστήριο Ψηφιακής Σχεδίασης

Εργαστήριο Ψηφιακής Σχεδίασης ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ Εργαστήριο Ψηφιακής Σχεδίασης 8 Εργαστηριακές Ασκήσεις Χρ. Καβουσιανός Επίκουρος Καθηγητής 2014 Εργαστηριακές Ασκήσεις Ψηφιακής Σχεδίασης 2 Εργαστηριακές Ασκήσεις

Διαβάστε περισσότερα

Κυκλώµατα. Εισαγωγή. Συνδυαστικό Κύκλωµα

Κυκλώµατα. Εισαγωγή. Συνδυαστικό Κύκλωµα 6 η Θεµατική Ενότητα : Σύγχρονα Ακολουθιακά Κυκλώµατα Εισαγωγή Είσοδοι Συνδυαστικό Κύκλωµα Έξοδοι Στοιχεία Μνήµης Κατάσταση Ακολουθιακού Κυκλώµατος : περιεχόµενα στοιχείων µνήµης Η έξοδος εξαρτάται από

Διαβάστε περισσότερα

Πρόγραμμα Επικαιροποίησης Γνώσεων Αποφοίτων. Διδάσκοντες

Πρόγραμμα Επικαιροποίησης Γνώσεων Αποφοίτων. Διδάσκοντες Πρόγραμμα Επικαιροποίησης Γνώσεων Αποφοίτων ΕΝΟΤΗΤΑ Μ1 ΨΗΦΙΑΚΑ ΗΛΕΚΤΡΟΝΙΚΑ Εκπαιδευτής: Γ. Π. ΠΑΤΣΗΣ, Επικ. Καθηγητής, Τμήμα Ηλεκτρονικών Μηχανικών, ΤΕΙ Αθήνας Διδάσκοντες 1. Γ. Πάτσης, Επικ. Καθηγητής,

Διαβάστε περισσότερα

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2008

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2008 ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2008 Τεχνολογία Ι Θεωρητικής Κατεύθυνσης Τεχνικών Σχολών Μάθημα : Μικροϋπολογιστές

Διαβάστε περισσότερα

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

Μία μέθοδος προσομοίωσης ψηφιακών κυκλωμάτων Εξελικτικής Υπολογιστικής Μία μέθοδος προσομοίωσης ψηφιακών κυκλωμάτων Εξελικτικής Υπολογιστικής Βασισμένο σε μια εργασία των Καζαρλή, Καλόμοιρου, Μαστοροκώστα, Μπαλουκτσή, Καλαϊτζή, Βαλαή, Πετρίδη Εισαγωγή Η Εξελικτική Υπολογιστική

Διαβάστε περισσότερα

Ψηφιακή Λογική Σχεδίαση

Ψηφιακή Λογική Σχεδίαση Ψηφιακή Λογική Σχεδίαση Επιμέλεια: Γεώργιος Θεοδωρίδης, Επίκουρος Καθηγητής Ανδρέας Εμερετλής, Υποψήφιος Διδάκτορας Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Σημείωμα Αδειοδότησης Το παρόν

Διαβάστε περισσότερα

ΑΣΚΗΣΗ 7. ΘΕΜΑ 1ο MINORITY A B C. C out

ΑΣΚΗΣΗ 7. ΘΕΜΑ 1ο MINORITY A B C. C out ΑΣΚΗΣΗ 7 ΘΕΜΑ 1ο MINORITY A B C C out S S C out C OUT = MAJ(A,B,C) = Majority(A,B,C) = 1 when at least 2 (majority) of A, B, and C are equal to 1. Opposite Minority MAJ(A,B,C) = AB + BC + AC (PMOS and

Διαβάστε περισσότερα

Κ. ΕΥΣΤΑΘΙΟΥ, Γ. ΠΑΠΑΔΟΠΟΥΛΟΣ ΠΑΤΡΑ

Κ. ΕΥΣΤΑΘΙΟΥ, Γ. ΠΑΠΑΔΟΠΟΥΛΟΣ ΠΑΤΡΑ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ & ΤΕΧΝΟΛΟΓΙΑΣ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΗΛΕΚΤΡΟΝΙΚΗΣ & ΥΠΟΛΟΓΙΣΤΩΝ ΨΗΦΙΑΚΑ ΟΛΟΚΛΗΡΩΜΕΝΑ ΚΥΚΛΩΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ ΣΗΜΕΙΩΣΕΙΣ ΑΠΑΡΙΘΜΗΤΕΣ Κ. ΕΥΣΤΑΘΙΟΥ, Γ. ΠΑΠΑΔΟΠΟΥΛΟΣ

Διαβάστε περισσότερα

ε. Όταν διακόψουμε την τάση τροφοδοσίας μιας μνήμης ROM, τα δεδομένα της χάνονται. Μονάδες 15

ε. Όταν διακόψουμε την τάση τροφοδοσίας μιας μνήμης ROM, τα δεδομένα της χάνονται. Μονάδες 15 ΑΡΧΗ ΗΣ ΣΕΛΙΔΑΣ ΥΠΟΛΕΙΠΟΜΕΝΕΣ ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ HMEΡΗΣΙΩΝ ΚΑΙ ΕΣΠΕΡΙΝΩΝ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ ΤΕΤΑΡΤΗ 28 ΙΟΥΝΙΟΥ 27 ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΠΕΝΤΕ (5) ΘΕΜΑ Α Α. Να χαρακτηρίσετε

Διαβάστε περισσότερα

Περίληψη. ΗΜΥ-210: Λογικός Σχεδιασµός Εαρινό Εξάµηνο Μετρητής Ριπής (Ripple Counter) Μετρητές (Counters) Μετρητής Ριπής (συν.

Περίληψη. ΗΜΥ-210: Λογικός Σχεδιασµός Εαρινό Εξάµηνο Μετρητής Ριπής (Ripple Counter) Μετρητές (Counters) Μετρητής Ριπής (συν. ΗΜΥ-2: Λογικός Σχεδιασµός Εαρινό Κεφάλαιο 7 ii: Μετρητές Πανεπιστήµιο Κύπρου Τµήµα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Μετρητής Ριπής Περίληψη Σύγχρονος υαδικός Μετρητής Σχεδιασµός µε Flip-Flops

Διαβάστε περισσότερα

ΠΕΡΙΕΧΟΜΕΝΑ ΠΕΡΙΕΧΟΜΕΝΑ.3 ΑΣΥΓΧΡΟΝΟΣ ΔYΑΔΙΚΟΣ ΑΠΑΡΙΘΜΗΤΗΣ.5 ΑΣΥΓΧΡΟΝΟΣ ΔΕΚΑΔΙΚΟΣ ΑΠΑΡΙΘΜΗΤΗΣ.7 ΑΣΥΓΧΡΟΝΟΣ ΔΕΚΑΔΙΚΟΣ ΑΠΑΡΙΘΜΗΤΗΣ ΜΕ LATCH.

ΠΕΡΙΕΧΟΜΕΝΑ ΠΕΡΙΕΧΟΜΕΝΑ.3 ΑΣΥΓΧΡΟΝΟΣ ΔYΑΔΙΚΟΣ ΑΠΑΡΙΘΜΗΤΗΣ.5 ΑΣΥΓΧΡΟΝΟΣ ΔΕΚΑΔΙΚΟΣ ΑΠΑΡΙΘΜΗΤΗΣ.7 ΑΣΥΓΧΡΟΝΟΣ ΔΕΚΑΔΙΚΟΣ ΑΠΑΡΙΘΜΗΤΗΣ ΜΕ LATCH. ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ & ΤΕΧΝΟΛΟΓΙΑΣ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΗΛΕΚΤΡΟΝΙΚΗΣ & ΥΠΟΛΟΓΙΣΤΩΝ ΨΗΦΙΑΚΑ ΟΛΟΚΛΗΡΩΜΕΝΑ ΚΥΚΛΩΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ ΣΗΜΕΙΩΣΕΙΣ ΑΠΑΡΙΘΜΗΤΕΣ Κ. ΕΥΣΤΑΘΙΟΥ, Γ. ΠΑΠΑΔΟΠΟΥΛΟΣ

Διαβάστε περισσότερα

Εισαγωγή στην πληροφορική

Εισαγωγή στην πληροφορική Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στην πληροφορική Ενότητα 4: Ψηφιακή Λογική, Άλγεβρα Boole, Πίνακες Αλήθειας (Μέρος B) Αγγελίδης Παντελής Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Διαβάστε περισσότερα

Xρονισμός ψηφιακών κυκλωμάτων

Xρονισμός ψηφιακών κυκλωμάτων Xρονισμός ψηφιακών κυκλωμάτων Γιώργος Δημητρακόπουλος Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Φθινόπωρο 2008 ΗΥ220 1 Περιεχόμενα μαθήματος Καθυστέρηση λογικών πυλών και των συνδυαστικών κυκλωμάτων

Διαβάστε περισσότερα

- Εισαγωγή - Επίπεδα μνήμης - Ολοκληρωμένα κυκλώματα μνήμης - Συσκευασίες μνήμης προσωπικών υπολογιστών

- Εισαγωγή - Επίπεδα μνήμης - Ολοκληρωμένα κυκλώματα μνήμης - Συσκευασίες μνήμης προσωπικών υπολογιστών Μάθημα 4.5 Η Μνήμη - Εισαγωγή - Επίπεδα μνήμης - Ολοκληρωμένα κυκλώματα μνήμης - Συσκευασίες μνήμης προσωπικών υπολογιστών Όταν ολοκληρώσεις το μάθημα αυτό θα μπορείς: Να αναφέρεις τα κυριότερα είδη μνήμης

Διαβάστε περισσότερα

Σχεδίαση CMOS Ψηφιακών Ολοκληρωμένων Κυκλωμάτων

Σχεδίαση CMOS Ψηφιακών Ολοκληρωμένων Κυκλωμάτων Σχεδίαση CMOS Ψηφιακών Ολοκληρωμένων Κυκλωμάτων Αγγελική Αραπογιάννη Σχολή Θετικών Επιστημών Τμήμα Πληροφορικής και Τηλεπικοινωνιών Η λειτουργία RESET R IN OUT Εάν το σήμα R είναι λογικό «1» στην έξοδο

Διαβάστε περισσότερα

100 ΕΡΩΤΗΣΕΙΣ ΜΕ ΤΙΣ ΑΝΤΙΣΤΟΙΧΕΣ ΑΠΑΝΤΗΣΕΙΣ ΓΙΑ ΤΟ ΜΑΘΗΜΑ ΨΗΦΙΑΚΑ ΚΥΚΛΩΜΑΤΑ

100 ΕΡΩΤΗΣΕΙΣ ΜΕ ΤΙΣ ΑΝΤΙΣΤΟΙΧΕΣ ΑΠΑΝΤΗΣΕΙΣ ΓΙΑ ΤΟ ΜΑΘΗΜΑ ΨΗΦΙΑΚΑ ΚΥΚΛΩΜΑΤΑ 100 ΕΡΩΤΗΣΕΙΣ ΜΕ ΤΙΣ ΑΝΤΙΣΤΟΙΧΕΣ ΑΠΑΝΤΗΣΕΙΣ ΓΙΑ ΤΟ ΜΑΘΗΜΑ ΨΗΦΙΑΚΑ ΚΥΚΛΩΜΑΤΑ 1) Να μετατρέψετε τον δεκαδικό αριθμό (60,25) 10, στον αντίστοιχο δυαδικό 11111,11 111001,01 111100,01 100111,1 111100,01 2)

Διαβάστε περισσότερα

Κυκλώµατα. Εισαγωγή. Συνδυαστικό Κύκλωµα

Κυκλώµατα. Εισαγωγή. Συνδυαστικό Κύκλωµα 6 η Θεµατική Ενότητα : Σύγχρονα Ακολουθιακά Κυκλώµατα Εισαγωγή Είσοδοι Συνδυαστικό Κύκλωµα Έξοδοι Στοιχεία Μνήµης Κατάσταση Ακολουθιακού Κυκλώµατος : περιεχόµενα στοιχείων µνήµης Η έξοδος εξαρτάται από

Διαβάστε περισσότερα