ΚΑΣΣΙΑΝΟΣ ΜΕΛΑΝΙΤΗΣ. Αποκωδικοποιητής ΛΟΓΙΚΗ ΣΧΕΔΙΑΣΗ. Αναφορά 8 ης εργαστηριακής άσκησης: Α.Μ.: 202420110008



Σχετικά έγγραφα
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΛΟΠΟΝΝΗΣΟΥ ΣΧΟΛΗ ΟΙΚΟΝΟΜΙΑΣ, ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΛΟΓΙΚΗ ΣΧΕΔΙΑΣΗ

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

Απόδειξη Ισοδυναμίας Συναρτήσεων

Μετρητής Ριπής ΛΟΓΙΚΗ ΣΧΕΔΙΑΣΗ. Αναφορά 9 ης. εργαστηριακής άσκησης: ΑΦΡΟΔΙΤΗ ΤΟΥΦΑ Α.Μ.:

Λογική Σχεδίαση Ι - Εξεταστική Φεβρουαρίου 2013 Διάρκεια εξέτασης : 160 Ονοματεπώνυμο : Α. Μ. Έτος σπουδών:

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

ΑΣΚΗΣΗ 6 ΑΠΟΚΩΔΙΚΟΠΟΙΗΕΣ ( DECODERS )

Εισαγωγή στη Γλώσσα VHDL

ΛΟΓΙΚΗ ΣΧΕΔΙΑΣΗ Ι ΕΞΕΤΑΣΕΙΣ ΦΕΒΡΟΥΑΡΙΟΥ 2010

9. OIΚΟΥΜΕΝΙΚΕΣ ΠΥΛΕΣ ΠΟΛΛΑΠΛΩΝ ΕΙΣΟ ΩΝ

ΒΑΣΙΚΕΣ ΑΡΧΕΣ ΨΗΦΙΑΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ. Κεφάλαιο 3

K24 Ψηφιακά Ηλεκτρονικά 4: Σχεδίαση Συνδυαστικών Κυκλωμάτων

8 η Θεµατική Ενότητα : Εισαγωγή στις Γλώσσες Περιγραφής Υλικού: Μοντέλα Συνδυαστικών Κυκλωµάτων

6.1 Θεωρητική εισαγωγή

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

Ελίνα Μακρή

f(x, y, z) = y z + xz

K15 Ψηφιακή Λογική Σχεδίαση 7-8: Ανάλυση και σύνθεση συνδυαστικών λογικών κυκλωμάτων

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

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

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

Ψηφιακά Συστήματα. 3. Λογικές Πράξεις & Λογικές Πύλες

K15 Ψηφιακή Λογική Σχεδίαση 6: Λογικές πύλες και λογικά κυκλώματα

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

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

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

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

ΣΧΕΔΙΑΣΗ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

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

Ενότητα 7 ΑΠΟΚΩΔΙΚΟΠΟΙΗΤΕΣ - ΚΩΔΙΚΟΠΟΙΗΤΕΣ ΑΠΟΠΛΕΚΤΕΣ - ΠΟΛΥΠΛΕΚΤΕΣ

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

w x y Υλοποίηση της F(w,x,y,z) με πολυπλέκτη 8-σε-1

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

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

K24 Ψηφιακά Ηλεκτρονικά 9: Flip-Flops

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

K24 Ψηφιακά Ηλεκτρονικά 6: Πολυπλέκτες/Αποπολυπλέκτες

ΑΣΚΗΣΗ 3 ΣΥΝΔΥΑΣΤΙΚΑ ΛΟΓΙΚΑ ΚΥΚΛΩΜΑΤΑ: ΑΝΑΛΥΣΗ ΚΑΙ ΣΧΕΔΙΑΣΗ

ΗΜΥ 210: Σχεδιασμός Ψηφιακών Συστημάτων Χειμερινό Εξάμηνο Βασικές Συνδυαστικές Συναρτήσεις και. Διδάσκουσα: Μαρία Κ. Μιχαήλ

Αναλογικά & Ψηφιακά Κυκλώματα ιαφάνειες Μαθήματος ρ. Μηχ. Μαραβελάκης Εμ.

ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών Γλώσσα περιγραφής υλικού: Verilog

7 η Θεµατική Ενότητα : Εισαγωγή στις Γλώσσες Περιγραφής Υλικού

Υ52 Σχεδίαση Ψηφιακών Ολοκληρωμένων Κυκλωμάτων και Συστημάτων. Δεληγιαννίδης Σταύρος Φυσικός, MsC in Microelectronic Design

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

Ελίνα Μακρή

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

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

Ενότητα 6 ΑΝΑΛΥΣΗ & ΣΥΝΘΕΣΗ ΣΥΝΔΥΑΣΤΙΚΗΣ ΛΟΓΙΚΗΣ ΣΥΝΔΥΑΣΤΙΚΑ ΚΥΚΛΩΜΑΤΑ ΠΟΛΛΩΝ ΕΠΙΠΕΔΩΝ

ΑΣΚΗΣΗ 6 ΠΟΛΥΠΛΕΚΤΕΣ (MUX) ΑΠΟΠΛΕΚΤΕΣ (DEMUX)

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

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

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

"My Binary Logic" Ένας προσομοιωτής λογικών πυλών στο Scratch

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

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

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

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

104Θ Αναλογικά Ηλεκτρονικά 12: Φίλτρα

3. ΛΟΓΙΚΕΣ ΠΡΑΞΕΙΣ & ΛΟΓΙΚΕΣ ΠΥΛΕΣ

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

C D C D C D C D A B

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ. ΜΑΘΗΜΑ 2 ο. ΑΛΓΕΒΡΑ Boole ΛΟΓΙΚΑ ΚΥΚΛΩΜΑΤΑ

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

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία

ΨΗΦΙΑΚΑ ΚΥΚΛΩΜΑΤΑ - ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 2 ΛΟΓΙΚΕΣ ΠΥΛΕΣ OR, NOR, XOR

ΑΣΚΗΣΗ 1 ΛΟΓΙΚΕΣ ΠΥΛΕΣ

ΑΣΚΗΣΕΙΣ ΜΙΚΡΟΕΛΕΓΚΤΩΝ

Σχεδιασμός Συνδυαστικού κυκλώματος και υλοποίηση στο Quartus (a) με πύλες: and, or, xor και not (b) μόνο με πύλες nand2 και (c) με Vhdl (dataflow)

Ηλεκτρολόγοι Μηχανικοί ΕΜΠ Λογική Σχεδίαση Ψηφιακών Συστημάτων Διαγώνισμα κανονικής εξέτασης 2017

ΨΗΦΙΑΚΑ ΗΛΕΚΤΡΟΝΙΚΑ. Να μελετηθεί η λειτουργία του ακόλουθου κυκλώματος. Ποιος ο ρόλος των εισόδων του (R και S) και πού βρίσκει εφαρμογή; R Q

ΣΧΕΔΙΑΣΗ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

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

ΨΗΦΙΑΚΑ ΗΛΕΚΤΡΟΝΙΚΑ. Να μελετηθεί η λειτουργία του ακόλουθου κυκλώματος. Ποιος ο ρόλος των εισόδων του (R και S) και πού βρίσκει εφαρμογή; S Q

Ασκήσεις Φροντιστηρίου «Υπολογιστική Νοημοσύνη Ι» 3ο Φροντιστήριο

9 ο Μαθητικό Συνέδριο Πληροφορικής Κεντρικής Μακεδονίας. "My Binary Logic" Ένας προσομοιωτής λογικών πυλών στο Scratch

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

ΜΕΡΟΣ 1 ο : Δυαδικές συναρτήσεις Άλγεβρα Boole Λογικά διαγράμματα

ΤΕΛΕΣΤΙΚΟΣ ΕΝΙΣΧΥΤΗΣ

ΑΣΚΗΣΗ 4 ΣΧΕΔΙΑΣΗ ΑΡΙΘΜΗΤΙΚΩΝ ΛΟΓΙΚΩΝ ΚΥΚΛΩΜΑΤΩΝ

Behavioral & Mixed VHDL Architectures Finite State Machines in VHDL

Behavioral & Mixed VHDL Architectures Finite State Machines in VHDL

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

ΗΜΥ 210 ΣΧΕΔΙΑΣΜΟΣ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

6. Σχεδίαση Κυκλωμάτων Λογικής Κόμβων (ΚΑΙ), (Η)

Συστήματα Μικροϋπολογιστών

ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΜΑΪΟΥ/ΙΟΥΝΙΟΥ 2014

Ηλεκτρολόγοι Μηχανικοί ΕΜΠ Λογική Σχεδίαση Ψηφιακών Συστημάτων Διαγώνισμα κανονικής εξέτασης Θέμα 1ο (3 μονάδες)

Συστήματα Αυτομάτου Ελέγχου-Εργαστήριο

ΗΜΥ-210: Σχεδιασμός Ψηφιακών Συστημάτων Χειμερινό Εξάμηνο 2008

Οικουμενικές Πύλες (ΝΑΝD NOR), Πύλη αποκλειστικού Η (XOR) και Χρήση KarnaughMaps

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

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

Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άδεια

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

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

V Vin $N PULSE 1.8V p 0.1p 1n 2n M M1 $N 0002 $N 0001 Vout $N 0002 MpTSMC180 + L=180n + W=720n + AD=0.324p + AS=0.

Περίληψη ΗΜΥ-210: Λογικός Σχεδιασµός. Λογικές Πύλες. BUFFER, NAND και NOR. ΗΜΥ 210: Λογικός Σχεδιασµός, Εαρινό Εξάµηνο 2005

Δυαδικές συναρτήσεις Άλγεβρα Boole Λογικά διαγράμματα

VERILOG. Γενικά περί γλώσσας

Transcript:

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΛΟΠΟΝΝΗΣΟΥ ΣΧΟΛΗ ΟΙΚΟΝΟΜΙΑΣ, ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΛΟΓΙΚΗ ΣΧΕΔΙΑΣΗ Αναφορά 8 ης εργαστηριακής άσκησης: Αποκωδικοποιητής ΚΑΣΣΙΑΝΟΣ ΜΕΛΑΝΙΤΗΣ Α.Μ.: 202420110008 Εαρινό εξάμηνο 2013-2014

Περιεχόμενα Περιεχόμενα... 2 Στόχος... 3 Μεθοδολογία... 3 Κυκλώματα... 5 Κώδικες... 5 Simulation... 6 Συμπεράσματα...7 2

Στόχος Στην 8 η εργαστηριακή άσκηση θα υλοποιήσουμε την συνάρτηση f(a,b,c)=σ(1,2,3,6,7) με χρήση αποκωδικοποιητών 2 εισόδων και επίτρεψη (enable). Γενικότερος στόχος της άσκησης είναι η εξάσκηση μας στην σχεδίαση και την υλοποίηση αποκωδικοποιητών αλλά και στη χρήση τους για την υλοποίηση συναρτήσεων. Μεθοδολογία Αρχικά γνωρίζουμε ότι η συνάρτηση έχει 3 εισόδους και εφόσον θέλουμε να την υλοποιήσουμε με αποκωδικοποιητές 2 εισόδων θα χρησιμοποιήσουμε δύο αποκωδικοποιητές 2 εισόδων (DEC 2x4) οι οποίοι θα βρίσκονται σε ένα κοινό κύκλωμα. Πιο συγκεκριμένα, θα παραθέσουμε το κύκλωμα ενός αποκωδικοποιητή 2 εισόδων με επίτρεψη ο οποίος σύμφωνα με τις ιδιότητες του αποκωδικοποιητή παράγει 4 ελαχιστοόρους. Μετέπειτα θα υλοποιήσουμε ακόμη έναν αποκωδικοποιητή 2x4 και θα τους τοποθετήσουμε σε ένα κοινό κύκλωμα. Τελειώνοντας με το τελικό κύκλωμα θα ενώσουμε σε μια πύλη ΟR τους ελαχιστοόρους που δίνονται από την συνάρτηση ώστε να την υλοποιήσουμε. Ακολούθως θα δημιουργήσουμε τους αντίστοιχους κώδικες καθώς και τον κώδικα ελέγχου για να δώσουμε τιμές στις εισόδους της συνάρτησης, και αφού τους μεταγλωτίσουμε με επιτυχία στο synapticad θα εξετάσουμε τα διαγράμματα που προκύπτουν από την προσομοίωση. Λογικά κυκλώματα Λογικό κύκλωμα αποκωδικοποιητή 2 εισόδων με επίτρεψη : 3

Το παραπάνω λογικό κύκλωμα μπορούμε να το σχεδιάσουμε για ευκολία και με τον παρακάτω τρόπο : Λογικό κύκλωμα υλοποίησης συνάρτησης με χρήση δύο αποκωδικοποιητών 2x4 : 4

Κώδικες των κυκλωμάτων Κώδικας αποκωδικοποιητή 2x4 : module DEC(s0,s1,s2,s3,A,B,C); input A,B,C; output s0,s1,s2,s3; wire not_a,not_b,not_c; not g1(not_a,a); not g2(not_b,b); not g3(not_c,c); and g4(s0,not_a,not_b,not_c); and g5(s1,not_a,b,not_c); and g6(s2,a,not_b,not_c); and g7(s3,a,b,not_c); endmodule Κώδικας κυκλώματος : module decoder (f,a,b,c); input A,B,C; output f; 5

wire s0,s1,s3,s4,s5,s6,s7,not_c; not g1(not_c,c); DEC DEC1(s0,s1,s2,s3,A,B,not_C); DEC DEC2(s4,s5,s6,s7,A,B,C); or g2(f,s0,s1,s3,s5,s7); endmodule Κώδικας ελέγχου : module test(); reg ina,inb,inc; wire F; decoder uut(.a(ina),.b(inb),.c(inc),.f(f)); initial begin ina=0; inb=0; inc=0; #10 ina=0; inb=0; inc=1; #10 ina=0; inb=1; inc=0; #10 ina=0; inb=1; inc=1; #10 ina=1; inb=0; inc=0; #10 ina=1; inb=0; inc=1; #10 ina=1; inb=1; inc=0; #10 ina=1; inb=1; inc=1; #10 $finish; end endmodule Simulation 6

Στο παραπάνω διάγραμμα που προέκυψε οι γραμμές test.ina, test.inb και test.inc εκφράζουν τις εισόδους της συνάρτησης. Ειδικότερα η γραμμή test.inc εκφράζει την επίτρεψη και ανάλογα με την τιμή που της δίνουμε ενεργοποιείται ο αντίστοιχος αποκωδικοποιητής. Η γραμμή test.f εκφράζει την έξοδο της συνάρτησης, και διαπιστώνουμε από τα αποτελέσματα ότι η f είναι ίση με 1 στις περιοχές που αντιστοιχούν στους ελαχιστοόρους και μας δόθηκαν στην εκφώνηση της άσκησης. Συμπεράσματα Στην 8 η εργαστηριακή άσκηση ζητούμενο ήταν η υλοποίηση μιας συνάρτησης τρειών εισόδων με τη χρήση δύο αποκωδικοποιητών 2x4. Αφού σχεδιάσαμε τους δύο αποκωδικοποιητές σε ένα κοινό κύκλωμα, αθροίσαμε τους ελαχιστοόρους που δίνονται σε μια πύλη OR ώστε να υλοποιήσουμε τη συνάρτηση. Στη συνέχεια δημιουργήσαμε τους αντίστοιχους κώδικες των κυκλωμάτων αλλά και τον κώδικα ελέγχου για να δώσουμε τιμές στις εισόδους μας και να τελέσουμε την προσομοίωση.διαπιστώσαμε από το διάγραμμα ότι η έξοδος είναι ίση με 1 μόνο στις τιμές των ελαχιστοόρων που δίνονται.μπορούμε να συμπεράνουμε από αυτή την άσκηση ότι με τη χρήση των αποκωδικοποιητών είμαστε σε θέση να υλοποιούμε πολλές συναρτήσεις με ενδεχομένως μικρότερο κόστος αλλά και περισσότερη ευκολία. 7