ΠΡΟΗΓΜΕΝΑ ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Ιωάννης Καλόμοιρος ΤΕΙ Σερρών 2008
ΠΡΟΗΓΜΕΝΑ ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Ιωάννης Καλόμοιρος ΤΕΙ Σερρών 2008
ΕΝΟΤΗΤΑ 1Η
ΕΙΣΑΓΩΓΙΚΕΣ ΕΝΝΟΙΕΣ
1. Αντικείμενο του μαθήματος-βασικές ενότητες
2. Ιεραρχικά επίπεδα σχεδίασης ψηφιακών κυκλωμάτων
3. Αναφορά σε αριθμητικά συστήματα και πράξεις
4. Κώδικες
ΕΝΟΤΗΤΑ 2Η
ΤΕΧΝΟΛΟΓΙΑ TTL
1. Ημιαγωγικές διατάξεις και ολοκληρωμένα κυκλώματα
2. Διατάξεις διπολικής λογικής: η οικογένεια TTL
3. Τρανζίστορ Schottky
4. Προδιαγραφές εισόδων και εξόδων
5. Ηλεκτρικά χαρακτηριστικά
ΕΝΟΤΗΤΑ 3Η
ΤΕΧΝΟΛΟΓΙΑ CMOS
1. Το τρανζίστορ FET επαφής
2. Το τρανζίστορ MOSFET
3. Πύλες CMOS
4. Ηλεκτρικά χαρακτηριστικά κυκλωμάτων CMOS
5. Τύποι εισόδων/εξόδων κυκλωμάτων CMOS
ΕΝΟΤΗΤΑ 4Η
ΦΩΤΟΛΙΘΟΓΡΑΦΙΑ
1. Τα βήματα της φωτολιθογραφίας
2. Μάσκες, φωτορεζίστ, έκθεση σε UV ακτινοβολία
3. Δημιουργία τρανζίστορ CMOS
4. Πρόοδος στην πυκνότητα και τις διαστάσεις των Ο.Κ.
ΕΝΟΤΗΤΑ 5Η
ΣΥΝΔΥΑΣΤΙΚΑ ΚΥΚΛΩΜΑΤΑ ΤΗΣ ΤΥΠΙΚΗΣ ΛΟΓΙΚΗΣ Α΄
1. Εισαγωγικό παράδειγμα: σχεδίαση απλού επεξεργαστή
2. Αποκωδικοποιητές (74LS138, 74LS139, 74LS245)
3. Aπομονωτές τριών καταστάσεων
ΕΝΟΤΗΤΑ 6Η
ΣΥΝΔΥΑΣΤΙΚΑ ΚΥΚΛΩΜΑΤΑ ΤΗΣ ΤΥΠΙΚΗΣ ΛΟΓΙΚΗΣ Β΄
1. Πολυπλέκτες της τυπικής λογικής (74LS151, CD4051, 74LS157)
2. Αριθμητικά κυκλώματα (αθροιστές, 74LS283)
3. Aφαιρέτες, πολλαπλασιαστές
4. Συγκριτές (74LS85, CD4085)
ΕΝΟΤΗΤΑ 7Η
ΑΚΟΛΟΥΘΙΑΚΑ ΚΥΚΛΩΜΑΤΑ ΤΗΣ ΤΥΠΙΚΗΣ ΛΟΓΙΚΗΣ
1. Μάνδαλο τύπου D και D-Flip-Flop
2. D-Registers 74LS175, 74LS374, 74LS273
3. MSI καταχωρητές ολίσθησης
4. Ολοκληρωμένοι Απαριθμητές (74LS193)
ΕΝΟΤΗΤΑ 8Η
ΜΝΗΜΕΣ ROM ΚΑΙ RAM
1. Δομή μνημών ROM
2. Στατικές RAM
3. Δυναμικές RAM
4. Πολυπλεξία και αποκωδικοποίηση διευθύνσεων
ΕΝΟΤΗΤΑ 9Η
Η ΓΛΩΣΣΑ VHDL: ΣΥΝΔΥΑΣΤΙΚΑ ΚΥΚΛΩΜΑΤΑ
1. Εργαλεία σύνθεσης και προσομοίωσης VHDL
2. Πολυπλέκτες και αποκωδικοποιητές σε VHDL
3. Συγκριτές σε VHDL
4. Αριθμητικά κυκλώματα σε VHDL
ΕΝΟΤΗΤΑ 10Η
Η ΓΛΩΣΣΑ VHDL: ΑΚΟΛΟΥΘΙΑΚΑ ΚΥΚΛΩΜΑΤΑ
1. Εντολές Διαδικασίας (Processes)
2. Μανδαλωτές και Flip-Flop σε VHDL
3. Καταχωρητές, απαριθμητές και μνήμες σε VHDL
4. Παράδειγμα συστήματος: Απλός Επεξεργαστής
ΕΝΟΤΗΤΑ 11Η
ΠΡΟΓΡΑΜΜΑΤΙΖΟΜΕΝΟΙ ΛΟΓΙΚΟΙ ΠΙΝΑΚΕΣ
1. Οι λογικοί Πίνακες ως γεννήτριες συναρτήσεων
2. Επίπεδα AND-OR και OR-AND
3. Διατάξεις προγραμματιζόμενης λογικής (PAL, PLDs)
4. Παραδείγματα υλοποιήσεων με PLAs
ΕΝΟΤΗΤΑ 12Η
ΔΙΑΤΑΞΕΙΣ ΠΡΟΓΡΑΜΜΑΤΙΖΟΜΕΝΗΣ ΛΟΓΙΚΗΣ: CPLDs ΚΑΙ FPGAs
1. PLA-SPLD
2. Σύνθετες προγραμματιζόμενες διατάξεις (CPLD)
3. FPGAs – Λογικά στοιχεία, Look-up Tables.
4. Προγραμματιζόμενος πίνακας διασυνδέσεων
5. Αναπτυξιακά κυκλώματα FPGAs.
ΕΝΟΤΗΤΑ 13Η
ΜΙΚΡΟΕΛΕΓΚΤΕΣ Α΄
1. Βασική δομή
2. Αρχιτεκτονική Harvard
3. Aρχιτεκτονική του 16F877.
4. Χάρτης μνήμης –σύνολο εντολών
5. Εργαλεία προγραμματισμού.
ΕΝΟΤΗΤΑ 14Η
ΜΙΚΡΟΕΛΕΓΚΤΕΣ Β΄
1. Βασικοί ειδικοί καταχωρητές του PIC16F877
2. Xρονισμός - Ο Timer0
3. Σήματα διακοπής
4. ADC και UART
5. DSP επεξεργαστές
ΕΝΟΤΗΤΑ 15Η
ΑΝΑΣΚΟΠΗΣΗ ΤΟΥ ΜΑΘΗΜΑΤΟΣ
1. Τεχνολογία TTL, Τεχνολογία CMOS
2. Κυκλώματα της τυπικής λογικής
3. Μνήμες
4. Κυκλώματα προγραμματιζόμενης λογικής
5. Μικροελεγκτές
Τμήμα Πληροφορικής και Επικοινωνιών, «Ενίσχυση Σπουδών Πληροφορικής», ΕΠΕΑΕΚ ΙΙ
Ιωάννη Καλόμοιρου, Προηγμένα Ψηφιακά Συστήματα
ΕΝΟΤΗΤΑ 1Η
ΕΙΣΑΓΩΓΙΚΕΣ ΕΝΝΟΙΕΣ
Κώδικες
ΠΡΟΗΓΜΕΝΑ ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ - ΕΙΣΑΓΩΓΗ
Κύριες Ενότητες:
LSI: μερικές χιλιάδες έως εκατό χιλιάδες πύλες. (Μικροί επεξεργαστές, απλές
αριθμητικές και λογικές μονάδες).
Α. Σχεδίαση σε επίπεδο
τρανζίστορ CMOS:
LIBRARY ieee;
USE ieee.std_logic_1164.all;
--simple example 2-to-1 multiplexer
ENTITY mux2to1 IS
PORT(x, y, s :IN STD_LOGIC;
m:OUT STD_LOGIC);
END mux2to1;
Πίνακας 1-1
Είναι γνωστό ότι η θέση του κάθε ψηφίου, σε αριθμό
Δυαδικός Δεκαδικός που εκφράζεται σε αριθμητικό σύστημα θέσης, έχει
Αριθμός συγκεκριμένη σημασία, που αντιστοιχεί σε μια «αξία
4-bits αριθμός θέσης» ή «βαρύτητα θέσης». Το πρώτο από δεξιά
ψηφίο, που λέγεται και λιγότερο σημαντικό, αντιστοιχεί
στις μονάδες (έχει δηλαδή αξία θέσης ένα), ενώ τα
0000 0 επόμενα ψηφία έχουν αυξημένη βαρύτητα στο δυαδικό
0001 1 σύστημα, ως εξής:
0010 2
0011 3
0100 4 8 + 4 + 2 + 1 = 15
0101 5 ή 23+122+121 + 120 = 15
0110 6
0111 7
1000 8
Για αριθμό 8 bits:
1001 9 127+126+125+124+123+122+121 + 120 = 256
1010 10
1011 11 b7 b6 b5 b4 b3 b2 b1 b0
1100 12
1101 13
1110 14
1111 15
p 1
D
i n
di ri
όπου n και p ο αριθμός των ψηφίων δεξιά και αριστερά της υποδιαστολής:
p 1
B b 2
in
i
i
Δεκαεξαδικές αντιστοιχίες
Παραδείγματα πρόσθεσης
δυαδικών:
1 01111000 Carry 01011000
10111110 10101101
10001101 00101100
101001011 11011001
Παραδείγματα αφαίρεσης
01111100 borrow 11011010
11100101 11010010
00101110 01101101
10110111 01100101
Προσημασμένοι αριθμοί – Συμπλήρωμα ως προς 2.
0001000111101110+111101111 = 23910
3 0011
-2 1110 +6 0110
4 0100 -6 1010 -3 1101
7 0111 -8 11000 +3 10011
Αν το MSB είναι μηδέν, τότε το αποτέλεσμα είναι θετικό. Αν το MSB είναι 1, τότε το
αποτέλεσμα είναι αρνητικό.
ΤΕΧΝΟΛΟΓΙΑ TTL
Τρανζίστορ Schottky
Ηλεκτρικά χαρακτηριστικά
Ενδογενής
ημιαγωγός: n=p
Φορείς σε ημιαγωγούς
με προσμίξεις τύπου n
και τύπου p
Διπολική λογική - Οι διατάξεις της οικογένειας TTL
Επαφή p-n
Ι = Ιs (eeV/kT – 1)
Ι e = I b + Ic
Ic = βIb
Πύλη AND:
1. Ε1=0, Ε2=0
Ορθή πόλωση και στις δύο
διόδους (δίοδοι ΟΝ). Άρα S=0.
2. E1=1, E2=0 ή Ε1=0, Ε2=1
D1 ON, άρα S=0.
3. E1=1, E2=1. D1, D2 OFF.
Άρα, S=+5V (λογικό 1).
Πύλη ΟR:
1. Ε1=0, Ε2=0.
Μηδενική πόλωση και στις δύο
διόδους (δίοδοι ΟFF). Άρα S=0.
2. E1=1, E2=0 ή Ε1=0, Ε2=1.
D1 ή D2 ON, άρα S=+5V.
3. E1=1, E2=1. D1, D2 ON,
άρα S=+5V (λογικό 1).
ΛΟΓΙΚΟΣ ΑΝΤΙΣΤΡΟΦΕΑΣ ΜΕ ΤΡΑΝΖΙΣΤΟΡ
ΤΡΑΝΖΙΣΤΟΡ SCHOTTKY
Περιθώριο
θορύβου:
0.7 V High
0.3V Low
VOHmin : Ελάχιστο δυναμικό εξόδου στην κατάσταση HIGH.. Τυπική τιμή: 2.7V.
VILmax: Το μέγιστο δυναμικό εισόδου που αναγνωρίζεται ως LOW. Τυπική τιμή 0.8V.
VOLmax :Το μέγιστο δυναμικό εξόδου, που αναγνωρίζεται ως LOW. Τυπική τιμή 0.5V.
Fanout: Πόσες εισόδους μπορούμε να συνδέσουμε σε μια TTL έξοδο.
Προδιαγραφές Εισόδων: Το ρεύμα που χρειάζεται μια είσοδος TTL εξαρτάται
από το αν η είσοδος είναι High ή Low. Αυτό καθορίζεται από δύο προδιαγραφές:
Vcc Vcc
HIGH
OUT IN LOW Driving OUT IN
circuit
Output current Low: IOLmax. Το μέγιστο ρεύμα που μια έξοδος μπορεί να απάγει
στην κατάσταση LOW, καθώς διατηρεί το δυναμικό της κάτω από το VOLmax. Το
ρεύμα είναι θετικό, με τυπική τιμή 8mA.
Output current High: IOHmax: Tο μέγιστο ρεύμα που μια έξοδος μπορεί να δώσει
στην κατάσταση HIGH, καθώς διατηρεί το δυναμικό εξόδου της στο VOHmin
(τουλάχιστον). Το ρεύμα αυτό ρέει εκτός της εξόδου, οπότε είναι αρνητικό: -400
μΑ.
Υπολογισμός του FANOUT
Λαμβάνοντας τις τυπικές τιμές των ρευμάτων που ισχύουν για την οικογένεια LS
TTL (Low power Schottky TTL) υπολογίζουμε τους παρακάτω λόγους:
I OL max 8mA
20
I IL max 0.4mA
I OH max 400 A
20
I IH max 20 A
Άρα, μια είσοδος TTL μπορεί να οδηγήσει μέχρι 20 εισόδους στην κατάσταση
LOW και ομοίως μέχρι 20 εισόδους στην κατάσταση HIGH. Λέμε, λοιπόν, ότι
ένα LS-TTL έχει fanout 20.
Για την κατάσταση HIGH: Προσθέτουμε όλα τα IIHmax που χρειάζονται όλες οι
οδηγούμενες είσοδοι. Αυτό πρέπει να είναι μικρότερο από το ΙΟHmax της
οδηγούσας εξόδου.
Παράδειγμα: Σχεδιάζετε ένα σύστημα όπου μία LS-TTL έξοδος οδηγεί δέκα LS-
TTL εισόδους και τρεις S-TTL εισόδους. Να εξετάσετε μήπως το σύστημα
υπερφορτώνεται στην κατάσταση LOW ή στην κατάσταση HIGH.
Πίνακας ηλεκτρικών χαρακτηριστικών των οικογενειών TTL
VCC
LED LED
330
0 1
330
max 8mA max
TTL GATE
0.4mA
TTL GATE
Μια LS-TTL έξοδος απάγει πολύ περισσότερο ρεύμα απ’ όσο μπορεί να δώσει:
Απάγει 8mA σε κατάσταση LOW.
Δίνει 400μΑ σε κατάσταση HIGH.
Άρα είναι πιο σωστό να φέρνουμε τα φορτία σε κατάσταση ΟΝ,
όταν η έξοδος είναι LOW (Βλέπε σχήμα αριστερά).
ΟΙΚΟΓΕΝΕΙΕΣ TTL
ΦΥΛΛΟ
ΔΕΔΟΜΕΝΩΝ
TTL
ΕΝΟΤΗΤΑ 3Η
ΤΕΧΝΟΛΟΓΙΑ CMOS
Πύλες CMOS
ΛΟΓΙΚΗ CMOS
Άρα, ο δίαυλος μπορεί να κλείσει ή να ανοίξει (ON-OFF) με βάση το δυναμικό στην πύλη
Στο FET το ρεύμα του διαύλου εξαρτάται από το δυναμικό στην πύλη. Το
ρεύμα που διαρρέει την πύλη είναι ελάχιστο. Αυτή είναι άλλη μία διαφορά από
το διπολικό τρανζίστορ επαφής.
ΤΟ ΤΡΑΝΖΙΣΤΟΡ MOSFET
(Metal-Oxide-Semiconductor FET)
Με θετικό δυναμικό στον απαγωγό σε σχέση με την πηγή, περνά ρεύμα μέσα
από τον δίαυλο.
Vgs>0, Vgs<0,
Rds=0 Rds=0
Ταχύτητα: Ο χρόνος που χρειάζεται μια CMOS έξοδος για να έρθει από το LOW στο
HIGH. (Καθορίζεται από τον χρόνο μετάβασης και τον χρόνο διάδοσης).
Κατανάλωση ισχύος: Εξαρτάται από την εσωτερική δομή του CMOS, τα σήματα
που λαμβάνει, τις εισόδους που οδηγεί, τη συχνότητα εναλλαγών low-high.
Ευαισθησία στο θόρυβο: Ο θόρυβος μπορεί να προέρχεται από βιομηχανικές
εγκαταστάσεις και μηχανές, διαταραχές της τροφοδοσίας ή και από τις εναλλαγές
low-high μέσα στο ίδιο το κύκλωμα.
Ευαισθησία στην ηλεκτροστατική εκφόρτιση (EDC-electrostatic discharge)
Είδος εξόδων (ανοικτού απαγωγού, τριών καταστάσεων).
Ηλεκτρική συμπεριφορά: Λογικά επίπεδα και επίπεδα θορύβου
4.4V
3.15V
1.35V
0.1V
Περιθώριο θορύβου: 1.25V στην κατάσταση high και στην κατάσταση low.
I OL max C 20
Υπολογισμός του fanout (low): fanout 20
I Im ax 1
Πολλές φορές το φορτίο που οδηγεί μια CMOS έξοδος μπορεί να μην είναι
CMOS, αλλά κάτι άλλο:
Τότε, το ρεύμα μπορεί να είναι μεγαλύτερο και να προκαλεί απόκλιση από τις
μέγιστες και ελάχιστες τιμές του δυναμικού που προβλέπονται για την έξοδο.
IOLmax = 4mA
ΙΟΗmax= -4mA
Στο σχήμα φαίνεται η μεταβολή της εξόδου για σήμα εισόδου (επάνω) με θόρυβο, όταν η
είσοδος είναι απλή και όταν είναι Schmitt-trigger (κάτω).
Εκτός από τις καταστάσεις Low και High η έξοδος μπορεί να πάρει τρίτη κατάσταση
υψηλής αντίστασης High-Z.
Με τη βοήθεια της εισόδου ENABLE μπορούμε να δημιουργήσουμε το Tri-State Bus.
ΕΝΟΤΗΤΑ 4Η
1. Απόθεση στρώματος
διοξειδίου του πυριτίου.
2. Απόθεση στρώματος
υλικού πάνω στο οξείδιο
3. Εφαρμογή
φωτοευαίσθητου
στρώματος (photoresist)
Το φωτοευαίσθητο υλικό
απομακρύνεται από τα σημεία
όπου έπεσε φως με μια
διαδικασία εμφάνισης, όπως
στη φωτογραφία.
Κατόπιν, το υλικό
απομακρύνεται με μια
διαδικασία απόξεσης (etching).
Σχέδιο photoresist
Η διαδικασία
δημιουργίας ενός
τρανζίστορ MOSFET
Μεταβολή της κλίμακας ολοκλήρωσης με τα χρόνια
1960 1990
ΕΝΟΤΗΤΑ 5Η
ΣΥΝΔΥΑΣΤΙΚΑ ΚΥΚΛΩΜΑΤΑ
ΤΗΣ ΤΥΠΙΚΗΣ ΛΟΓΙΚΗΣ
Α΄
ΑΠOΚΩΔΙΚΟΠΟΙΗΤΕΣ (DECODERS):
Παραδείγματα:
Αποκωδικοποιητής BCD σε δεκαδικό
ή δεκαδικό σε BCD.
Αποκωδικοποιητής 7 τομέων.
Δυαδικός αποκωδικοποιητής n-σε-2n.
Δυαδικός αποκωδικοποιητής
Ο δυαδικός αποκωδικοποιητής
έχει n εισόδους και 2n εξόδους.
Χρησιμοποιείται προκειμένου να
επιλέξουμε μία από τις 2n
εξόδους, με τη βοήθεια των n
εισόδων.
Αποκωδικοποιητής 3:8
(Υπόδειξη:
Σκεφθείτε να αξιοποιήσετε τις εισόδους Enable του ολοκληρωμένου
κυκλώματος προκειμένου να επιλέγετε μία από τις δύο ομάδες εξόδων).
library IEEE;
use IEEE.std_logic_1164.all;
entity V74x138 is
port (G1, G2A_L, G2B_L: in STD_LOGIC; ---Enable Inputs
A: in STD_LOGIC_VECTOR (2 down to 1); ---select inputs
Y_L: out STD_LOGIC_VECTOR (7 down to 0); ---decoded outputs
end V74x138;
architecture V74x138_a of V74x138 is
signal Y_L_i: STD_LOGIC_VECTOR (0 down to 7);
begin
with A select Y_L_i <=
“01111111” when “000”,
“10111111” when “001”,
“11011111” when “010”,
“11101111” when “011”,
“11110111” when “100”,
“11111011” when “101”,
“11111101” when “110”,
“11111110” when “111”,
“11111111” when others;
Y_L <= Y_L_i when (G1 and not G2A_L and not G2B_L)=‘1’ else “11111111”;
end V74x138_a;
Αποκωδικοποιητής επτά τομέων
CA
U3
AB CDEFG
U1
7 A OA 13
1 B OB 12
2 C OC 11
J1 6 D OD 10
OE 9
Key = A 3 ~LT OF 15
5 ~RBI OG 14
J2 4 ~BI/RBO
74LS47N
Key = B
VCC
J3 5V
Key = C
GND
J4
V1 Key = D
5 V
ΑΣΚΗΣΗ
Με τη βοήθεια του
Enable και των εξόδων
τριών καταστάσεων,
διαφορετικές πηγές
μπορούν να μοιράζονται
τον ίδιο διάδρομο
δεδομένων.
Τα δεδομένα μπορούν να
μεταδοθούν από δεξιά
προς τα αριστερά ή από
αριστερά προς τα δεξιά,
ανάλογα με τη λογική
κατάσταση του ακροδέκτη
DIR.
X1 2.5 V
TRI-STATE BUFFERS
Key = C Key = D 2.5 V
74LS125N
Bus1 U2A
X2 U6A
INPUT DATA BUS 74LS08D
2.5 V
GND U3A 74LS125N
X3 U6B
74LS32N
2.5 V
U4A 74LS125N
X4 U6C
74LS86D
2.5 V
U5A 74LS125N
VCC
74LS00D U6D
5V
J4
U1A
2 1A 1Y0 4
3 1B 1Y1 5
Key = A 1Y2 6
1 ~1G 1Y3 7
J3 74LS139D
GND
Key = B DECODER
GND
SELECTION LINES
Ένας αποκωδικοποιητής σε συνδυασμό με απομονωτές τριών
καταστάσεων λειτουργεί, στην ουσία, ως πολυπλέκτης.
ΕΝΟΤΗΤΑ 6Η
ΣΥΝΔΥΑΣΤΙΚΑ ΚΥΚΛΩΜΑΤΑ
ΤΗΣ ΤΥΠΙΚΗΣ ΛΟΓΙΚΗΣ
Β΄
Aφαιρέτες, πολλαπλασιαστές
Ένας πολυπλέκτης έχει n κανάλια εισόδου και ένα κανάλι εξόδου. Η λειτουρ-
γία του είναι να επιλέγει μία από τις n εισόδους και να την βγάζει στην έξοδο,
με τη βοήθεια s γραμμών επιλογής (2s=n).
ΑΣΚΗΣΗ:
Να χρησιμοποιήσετε 4
πολυπλέκτες 74LS151, ένα
74LS139 και μια OR 74x32,
για να κατασκευάσετε
πολυπλέκτη 32 σε 1.
Tο κύκλωμα αυτό
επιλέγει τέσσερα bits
από τα οκτώ με S=0
και τα άλλα τέσσερα
με S=1.
ΑΡΙΘΜΗΤΙΚΑ ΚΥΚΛΩΜΑΤΑ: Ημιαθροιστής
A U1A
Sum
74LS86N
B U3A Cout
74LS08N
Αθροιστές
A U2A
U2B
Sum
7486N
B 7486N*
U1A
U3A
U3B
Cout
7408N*
7432N*
7432N*
U1B
7408N*
Cin
U1C
X1
A Sum
7408N* B Cout
Cin
A1
A2
A3
B0 X1
A Sum
B1 B
Cin
Cout
B2
Fulladdr
B3 IO11
X2 U1A
A Sum
IO12
B Cout 2 1A1 1Y1 18
4 1A2 1Y2 16
Cin
6 1A3 1Y3 14 IO13
8 1A4 1Y4 12
Cin 1 IO14
Fulladdr ~1G
X3 74LS244N
G1 A Sum
B Cout
Cin
Fulladdr
X4
A Sum IO15
B Cout
Cin
Fulladdr
Δυαδικός πολλαπλασιαστής
Συγκριτής ισότητας
Συγκριτής δύο-bits
gi
a gi
Key = D
ei
Key = A
X2
2.5 V
V1 U4A
5 V U2B g0 greater_out
U2A
74LS32N
74LS08N X1
b 74LS08N
2.5 V
U1A U2C
U3A eo
Άσκηση
ΕΝΟΤΗΤΑ 7Η
ΑΚΟΛΟΥΘΙΑΚΑ ΚΥΚΛΩΜΑΤΑ
ΤΗΣ ΤΥΠΙΚΗΣ ΛΟΓΙΚΗΣ
ΔΙΣΤΑΘΗ ΚΥΚΛΩΜΑΤΑ
ή
Μάνδαλο τύπου D: Αποθηκεύει ένα bit πληροφορίας
Μάνδαλο τύπου D: (α) κύκλωμα με πύλες NAND (b) Πίνακας αληθείας (c) Λογικό σύμβολο
Αποτείται από δύο μάνδαλα D, που το ένα λέγεται Master και το άλλο
Slave. Το πρώτο ανοίγει και ακολουθεί την είσοδο όταν Clock LOW.
Όταν CLK=1 το Master κλείνει, όμως το Slave ανοίγει και μεταφέρει την
έξοδο του πρώτου στην έξοδο Q. Το Slave είναι ανοιχτό όσο CLK=1,
όμως αλλάζει κατάσταση μόνον στη αρχή (με το μέτωπο του παλμού
CLK), αφού μετά το Master κλειδώνει.
Παράδειγμα εφαρμογής μανδαλωτή σε σύστημα συναγερμού
MSI καταχωρητές
Καταχωρητής
ολίσθησης 8 bits Παράλληλης Γενικός
σειριακής εισόδου- εισόδου-σειριακής καταχωρητής
παράλληλης εξόδου εξόδου ολίσθησης
ΠΑΡΑΔΕΙΓΜΑ ΓΕΝΙΚΟΥ
ΚΑΤΑΧΩΡΗΤΗ
Απαριθμητές
Aσύγχρονοι δυαδικοί απαριθμητές
V1
5 V 4 U1A 10 U1B 4 U2A 10 U2B
~1PR ~2PR ~1PR ~2PR
3 1J 1Q 5 11 2J 2Q 9 3 1J 1Q 5 11 2J 2Q 9
1 1CLK 13 2CLK 1 1CLK 13 2CLK
2 1K ~1Q 6 12 2K ~2Q 7 2 1K ~1Q 6 12 2K ~2Q 7
~1CLR ~2CLR ~1CLR ~2CLR
CLOCK
15 74LS112D 14 74LS112D 15 74LS112D 14 74LS112D
J1
X4
Key = Space X1 X2 X3
2.5 V
2.5 V 2.5 V 2.5 V
CLEAR
J2
Key = A
Το Ο.Κ. 74LS193: Σύγχρονος δυαδικός απαριθμητής
ΕΝΟΤΗΤΑ 8Η
Η παραπάνω διάταξη υλοποιεί μια μνήμη 128 θέσεων που απομνημονεύουν 1 bit η κάθε
μια. Κάθε γραμμή του πίνακα (8x16) αποθηκεύει μια λέξη των 16bits και επιλέγεται με τα
τρία ανώτερα bits της διεύθυνσης. Τα 4 κατώτερα bits της διεύθυνσης επιλέγουν το
επιθυμητό δεδομένο με τη βοήθεια πολυπλέκτη 16 προς 1.
ΤΡΑΝΖΙΣΤΟΡ MOS ΩΣ ΣΤΟΙΧΕΙΑ ΑΠΟΘΗΚΕΥΣΗΣ ΣΕ ROM
ΤΥΠΟΙ ROM
To παράδειγμα αφορά σε
μνήμη με χρόνο
προσπέλασης και χρόνο
κύκλου 50 ns.
Το ρολόϊ του επεξεργαστή
έχει περίοδο κύκλου 20ns
(50 ΜΗz).
ΔΥΝΑΜΙΚΕΣ RAM
ΜΝΗΜΕΣ ΜΕΓΑΛΥΤΕΡΗΣ ΠΥΚΝΟΤΗΤΑΣ ΑΠΟ ΤΙΣ ΣΤΑΤΙΚΕΣ RAM, ΟΠΟΥ ΤΟ ΚΕΛΙ
ΜΝΗΜΗΣ ΕΙΝΑΙ ΕΝΑΣ ΠΥΚΝΩΤΗΣ, ΤΟΥ ΟΠΟΙΟΥ Η ΚΑΤΑΣΤΑΣΗ ΦΟΡΤΙΣΗΣ
ΕΛΕΓΧΕΤΑΙ ΑΠO EΝΑ ΤΡΑΝΖΙΣΤΟΡ MOS.
Εγγραφή: Θέτουμε τη
γραμμή λέξης σε
κατάσταση HIGH. Κατόπιν
οδηγούμε τη γραμμή
δυαδικού ψηφίου σε
κατάσταση HIGH ή LOW
για να εγγράψουμε 1 ή 0.
Ανάγνωση:
Προφορτίζουμε τη γραμμή
δυαδικού ψηφίου σε
ενδιάμεση κατάσταση
τάσης. Στη συνέχεια
θέτουμε τη γραμμή λέξης
σε HIGH. O ενισχυτής
ανίχνευσης έρχεται σε
λογικό 0 ή 1.
Απλός αποκωδικοποιητής k:2k απαιτεί 2k πύλες AND. Διατάσσοντας τα κύτταρα μνήμης σε μια
τετραγωνική δομή δύο διαστάσεων, μπορούμε να χρησιμοποιήσουμε δύο αποκωδικοποιητές, με k/2
εισόδους και 2k/2 εξόδους ώστε να προσπελάσουμε ισάριθμες διευθύνσεις. Ο συνολικός αριθμός των
απαραίτητων πυλών τώρα είναι 2x2k/2. Στο παράδειγμα του σχήματος προσπελάζουμε 32x32=1024
διευθύνσεις με 64 πύλες AND.
Πολύπλεξη διεύθυνσης για μνήμες DRAM
ΕΝΟΤΗΤΑ 9Η
Η ΓΛΩΣΣΑ VHDL:
ΣΥΝΔΥΑΣΤΙΚΑ ΚΥΚΛΩΜΑΤΑ
Συγκριτές σε VHDL
Το Λογισμικό Quartus II
Πίνακας αληθείας
Εισαγωγή Σχηματικό
σχεδίασης διάγραμμα
Κώδικας
HDL
Σύνθεση
προσομοίωση
ΛΑΘΟΣ
ΣΩΣΤΟ
Quartus II
Η ΓΛΩΣΣΑ VHDL
LIBRARY ieee;
USE ieee.std_logic_1164.all;
--simple example 2-to-1 multiplexer
ENTITY mux2to1 IS
PORT(x, y, s :IN STD_LOGIC;
m :OUT STD_LOGIC);
END mux2to1;
library ieee;
use ieee.std_logic_1164.all;
Εntity mux2_1 is
port (x,y,s : in std_logic;
f : out std_logic);
end mux2_1;
Αrchitecture behavior of mux2_1 is
begin
with s select
f<= x when '0',
y when others;
end behavior;
library ieee;
use ieee.std_logic_1164.all;
entity part2 is
port (x,y : in std_logic_vector (7 downto 0);
s : in std_logic;
f : out std_logic_vector (7 downto 0));
end part2;
architecture behavior of part2 is
begin
with s select
f<= x when '0',
y when others;
end behavior;
Αποκωδικοποιητές σε VHDL
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
ENTITY DECODER_2TO4 IS
PORT(X :IN STD_LOGIC_VECTOR (1 DOWNTO 0);
Y :OUT STD_LOGIC_VECTOR (3 DOWNTO 0));
END DECODER_2TO4;
ARCHITECTURE BEHAVIOR OF DECODER_2TO4 IS
BEGIN
WITH X SELECT
Y<= "0001" WHEN "00",
"0010" WHEN "01",
"0100" WHEN "10",
"1000" WHEN OTHERS;
END BEHAVIOR;
Binary to 7 segment
LIBRARY ieee;
USE ieee.std_logic_1164.all;
ENTITY bin_7segment IS
PORT(m:IN STD_LOGIC_VECTOR(3 DOWNTO 0);
ex:OUT STD_LOGIC_VECTOR(0 TO 6));
END bin_7segment;
ARCHITECTURE behavior OF bin_7segment IS
BEGIN
WITH m SELECT
ex<="0000001" WHEN "0000",
"1001111" WHEN "0001",
"0010010" WHEN "0010",
"0000110" WHEN "0011",
"1001100" WHEN "0100",
"0100100" WHEN "0101",
"0100000" WHEN "0110",
"0001111" WHEN "0111",
"0000000" WHEN "1000",
"0000100" WHEN "1001",
"0000001" WHEN "1010",
"1001111" WHEN "1011",
"0010010" WHEN "1100",
"0000110" WHEN "1101",
"1001100" WHEN "1110",
"0100100" WHEN "1111";
END behavior;
Συγκριτής με το 9
LIBRARY ieee;
USE ieee.std_logic_1164.all;
ENTITY compare1 IS
PORT(v :IN STD_LOGIC_VECTOR(3 DOWNTO 0);
Agt9 :OUT STD_LOGIC);
END compare1;
Library ieee;
USE ieee.std_logic_1164.all;
USE ieee.std_logic_unsigned.all;
ENTITY compare IS
PORT(A,B:IN STD_LOGIC_VECTOR(3 DOWNTO 0);
AeqB, AgtB, AltB: OUT STD_LOGIC);
END compare;
ARCHITECTURE Behavior OF compare IS
BEGIN
AeqB<='1' WHEN A=B ELSE '0';
AgtB<='1' WHEN A>B ELSE '0';
AltB<='1' WHEN A<B ELSE '0';
END Behavior;
LIBRARY ieee;
USE ieee.std_logic_1164.all;
ENTITY fulladder1 IS
PORT(Cin,x,y :IN STD_LOGIC;
s, Cout :OUT STD_LOGIC);
END fulladder1;
LIBRARY ieee;
USE ieee.std_logic_1164.all;
USE ieee.std_logic_signed.all;
ENTITY adder16 IS
PORT(X,Y :IN STD_LOGIC_VECTOR(15 DOWNTO 0);
S :OUT STD_LOGIC_VECTOR(15 DOWNTO 0));
END adder16;
Η ΓΛΩΣΣΑ VHDL:
ΑΚΟΛΟΥΘΙΑΚΑ ΚΥΚΛΩΜΑΤΑ
ΕντολέςΔιαδικασίας (Processes)
Μανδαλωτές και Flip-Flop σε VHDL
Απαριθμητής 4-bits
Προσομοίωση του αθροιστή 4-bits
Κύκλωμα Ελέγχου
Υποκυκλώματα: Καταχωρητές
LIBRARY ieee ;
USE ieee.std_logic_1164.all ;
ENTITY regn IS
GENERIC ( N : INTEGER := 8 ) ;
PORT (R : IN STD_LOGIC_VECTOR(N-1 DOWNTO 0) ;
Rin, Clock : IN STD_LOGIC ;
Q : OUT STD_LOGIC_VECTOR(N-1 DOWNTO 0) ) ;
END regn ;
ARCHITECTURE Behavior OF regn IS
BEGIN
PROCESS
BEGIN
WAIT UNTIL Clock'EVENT AND Clock = '1' ;
IF Rin = '1' THEN
Q <= R ;
END IF ;
END PROCESS ;
END Behavior ;
Τμήμα Οντότητας του Επεξεργαστή
LIBRARY ieee ;
USE ieee.std_logic_1164.all ;
USE ieee.std_logic_signed.all ;
USE [Link] ;
ENTITY proc IS
PORT (Data : IN STD_LOGIC_VECTOR(7 DOWNTO 0) ;
Reset, w : IN STD_LOGIC ;
Clock : IN STD_LOGIC ;
F, Rx, Ry : IN STD_LOGIC_VECTOR(1 DOWNTO 0) ;
Done : BUFFER STD_LOGIC ;
B_Wires: INOUT STD_LOGIC_VECTOR(7 DOWNTO 0) ) ;
END proc ;
ΕΝΟΤΗΤΑ 11Η
Παράδειγμα προγραμματισμένου πίνακα AND, που υλοποιεί τους όρους γινομένων που
φαίνονται στο σχήμα. Προσέξτε τη δυνατότητα αντιστροφής της κάθε εισόδου.
Παράδειγμα Προγραμματισμένου Πίνακα OR
Ο διπλανός συμβολισμός
υλοποιεί τις συναρτήσεις:
DOOR PANIC
WINDOW SECURE
ALARM_OUT
GARAGE EXITING
ENABLE
ΕΝΟΤΗΤΑ 12Η
PLA-SPLD
Θυμίζουμε τη βασική δομή που υλοποιεί ένα PLA: Είναι ένας προγραμ-
ματιζόμενος πίνακας AND-OR που μπορεί να υλοποιήσει συναρτήσεις,
που μπορούν να γραφούν ως αθροίσματα γινομένων. Έτσι, η διάταξη της
επόμενης διαφάνειας μπορεί να υλοποιήσει τέσσερις συναρτήσεις που
περιέχουν μέχρι πέντε όρους αθροισμάτων των τεσσάρων μεταβλητών
εισόδου ο καθένας.
O προγραμματισμός του PLD μπορεί να γίνει με τεχνολογία όπως αυτή
των μνημών ROM (τηκόμενες ενώσεις-fuses).
Τι είναι το απλό PLD (SPLD)
Τα λευκά τετράγωνα
είναι οι στοιχειώδεις
βαθμίδες λογικής ή
λογικά στοιχεία. Τα μπλέ
τετράγωνα αποτελούν
τον προγραμματιζόμενο
πίνακα διασυνδέσεων
(Switch matrix). Μια
μεγέθυνση αυτής της
δομής φαίνεται στην
επόμενη διαφάνεια.
Λογικά στοιχεία, πίνακας διασυνδέσεων
H λογική που εκτελεί ένα λογικό στοιχείο βρίσκεται αποθηκευμένη σε Look-up Table, που
υλοποιείται με SRAM. Έτσι, ο προγραμματισμός των FPGAs διαφέρει από αυτόν των
CPLDs αφού στηρίζεται σε μνήμες SRAM και όχι σε τηκόμενες συνδέσεις.
Είναι το αντίστοιχο του “λογικού στοιχείου” σε διατάξεις FPGA της εταιρίας Xilinx. Στη
βιβλιογραφία αναφέρεται και ως “slice”.
Δομή του πίνακα αναφοράς (LUT) με στοιχεία μνήμης SRAM.
Στηρίζεται στο FPGA FLEX10K της Altera. Έχει έναν αριθμό από περιφε-
ρειακά, όπως διακόπτες εισόδου (SW1-SW8), Leds εξόδου (L1-L12) κ. ά.
Ένα εκπαιδευτικό αναπτυξιακό κύκλωμα: Το DE2 της Altera
CycloneII
STRATIX II – PCI EXPRESS
ΕΝΟΤΗΤΑ 13Η
ΜΙΚΡΟΕΛΕΓΚΤΕΣ Α΄
Βασική δομή
Αρχιτεκτονική Harvard
Εργαλεία προγραμματισμού.
ΜΙΚΡΟΕΛΕΓΚΤΕΣ
Ο PIC16F84
Βασική
αρχιτεκτονική του
μικροελεγκτή
PIC16F877
ΤΥΠΙΚΟΣ ΧΑΡΤΗΣ ΤΗΣ
ΜΝΗΜΗΣ (16F877)
MOVF Reg, W
αντιγράφει το περιεχόμενο του καταχωρητή Reg στον καταχωρητή εργασίας W.
MOVLW k
μεταφέρει την ποσότητα k στον καταχωρητή εργασίας W, με τη διαφορά, ότι εδώ
το k είναι ο συγκεκριμένος αριθμός και δεν αντιπροσωπεύει μία θέση μνήμης,
όπως προηγουμένως ο Reg.
θα μεταφέρει στον W όχι το περιεχόμενο της διεύθυνσης Reg, αλλά την ίδια τη
διεύθυνση Reg. Αν, λοιπόν, φανταστούμε ότι ορίσαμε στη διεύθυνση hex0F τον
καταχωρητή START (START equ 0F), τότε η εντολή
MOVLW START
έχει σαν αποτέλεσμα να μεταφερθεί στον καταχωρητή εργασίας W o αριθμός 0F, ενώ η εντολή
MOVF START, W
Ο Προγραμματιστής
συνδέεται με τον
υπολογιστή μέσω σειρι-
ακής διασύνδεσης. Έχει
ειδική βάση ZIF για τον
μικροελεγκτή.
Εγκαθιστά το πρόγραμμα
της εφαρμογής στην
μνήμη προγράμματος του
μικροελεγκτή.
ΜΙΚΡΟΕΛΕΓΚΤΕΣ Β΄
Σήματα διακοπής
DSP επεξεργαστές
MOVWF Reg
αντιγράφει το περιεχόμενο του καταχωρητή εργασίας W στον καταχωρητή Reg.
MOVF Reg, W
αντιγράφει το περιεχόμενο του καταχωρητή Reg στον καταχωρητή εργασίας W.
MOVLW k
μεταφέρει την ποσότητα k στον καταχωρητή εργασίας W, με τη διαφορά, ότι εδώ το
k είναι ο συγκεκριμένος αριθμός και δεν αντιπροσωπεύει μία θέση μνήμης, όπως
προηγουμένως ο Reg.
θα μεταφέρει στον W όχι το περιεχόμενο της διεύθυνσης Reg, αλλά την ίδια τη
διεύθυνση Reg. Αν, λοιπόν, φανταστούμε ότι ορίσαμε στη διεύθυνση hex0F τον
καταχωρητή START (START equ 0F), τότε η εντολή
MOVLW START
έχει σαν αποτέλεσμα να μεταφερθεί στον καταχωρητή εργασίας W o αριθμός 0F, ενώ η εντολή
MOVF START, W
ΧΡΟΝΙΣΜΟΣ
Και στις δύο περιπτώσεις, ο TMR0 μετρά στο δεκαεξαδικό σύστημα από την
αρχική τιμή που καταχωρήσαμε έως 0xFF.
Bits 7-6: Δεν έχουν σημασία για την PSA: "0", όταν θέλουμε να
λειτουργία του χρονιστή (τα θέτουμε 11).
συνδέσουμε τον διαιρέτη
T0CS: Επιλογή πηγής ρολογιού
συχνότητας.
1 = Πηγή συνδεδεμένη στον ακροδέκτη
T0CKI (Λειτουργία μετρητή παλμών) "1", όταν θέλουμε να
0 = Εσωτερική πηγή ρολογιού (Λειτουργία αποσυνδέσουμε τον διαιρέτη
χρονιστή). συχνότητας.
T0CE: Επιλογή θετικού ή αρνητικού PS2-PS0: Επιλογή λόγου
μετώπου παλμού (αναφέρεται σε διαίρεσης
εξωτερική πηγή χρονισμού)
1 = Αύξηση με κατερχόμενο μέτωπο του
παλμού στον ακροδέκτη T0CLK
0 = Αύξηση με ανερχόμενο μέτωπο του
παλμού στον ακροδέκτη T0CLK
#include "[Link]"
Org 0 ;Το πρόγραμμα ξεκινά από τη θέση
;μνήμης προγράμματος 0
bsf STATUS, RP0 ;Μεταβαίνουμε στην σελίδα 1 μνήμης
movlw b'11010001' ;Διαίρεση συχνότητας διά 4
movwf OPTION_REG ;Εγγράφουμε τον OPTION REG
bcf STATUS, RP0 ;Μεταβαίνουμε στην σελίδα 0 μνήμης
movlw 0F0h ; Θέτουμε στον TMR0 αρχική τιμή 240
movwf TMR0
bcf INTCON, T0IF ;Μηδενίζουμε την σημαία T0IF
loop goto loop ;Βρόχος αναμονής
END
ΕΦΑΡΜΟΓΗ ΧΡΟΝΙΣΜΟΥ – ΜΕΤΡΗΣΗ ΔΕΥΤΕΡΟΛΕΠΤΩΝ
#include "[Link]"
Org 0
CENT equ 20h ; Δίνουμε στη θέση μνήμης 20h το όνομα CENT
SEC equ 21h ; Δίνουμε στη θέση μνήμης 21h το όνομα SEC
movlw d'5'
movwf SEC ; Ορίζουμε χρόνο 5 sec και το αποθηκεύουμε στην θέση SEC
clrf CENT ; Μηδενίζουμε την θέση CENT (εκατοστά του δευτερολέπτου)
bsf STATUS, RP0 ; Μεταβαίνουμε στην σελίδα μνήμης 1
movlw b'11111100'
movwf TRISB ; Κάνουμε τα δύο χαμηλότερα bits της θύρας B έξοδο
movlw b'11010111'
movwf OPTION_REG ; Oρίζουμε διαίρεση συχνότητας 1/256 PS2:PS0=111
bcf STATUS, RP0 ; Επιστρέφουμε στην σελίδα μνήμης 0
movlw b'00000010' ; Ανάβουμε το δεύτερο LED της PORTB
movwf PORTB
ΣΥΝΕΧΕΙΑ…
Ο ρυθμός μετατροπής
εξαρτάται από τη
συχνότητα του κεντρικού
ρολογιού: ΤAD=12Τosc
Λειτουργία λήψης δεδομένων από την
ενσωματωμένη UART
ΑΝΑΣΚΟΠΗΣΗ
Μνήμες
Μικροελεγκτές
Πύλη AND:
1. Ε1=0, Ε2=0
Ορθή πόλωση και στις δύο
διόδους (δίοδοι ΟΝ). Άρα S=0.
2. E1=1, E2=0 ή Ε1=0, Ε2=1
D1 ON, άρα S=0.
3. E1=1, E2=1. D1, D2 OFF.
Άρα S=+5V (λογικό 1).
ΠΥΛΗ NAND ΣΕ TTL
ΤΟ ΤΡΑΝΖΙΣΤΟΡ MOSFET
(Metal-Oxide-Semiconductor FET)
4.4V
3.15V
1.35V
0.1V
Περιθώριο θορύβου: 1.25V στην κατάσταση high και στην κατάσταση low.
Εκτός από τις καταστάσεις Low και High η έξοδος μπορεί να πάρει τρίτη κατάσταση
υψηλής αντίστασης High-Z.
Με τη βοήθεια της εισόδου ENABLE μπορούμε να δημιουργήσουμε το Tri-State Bus.
Πρόοδος στην κατασκευή ολοκληρωμένων κυκλωμάτων
1960 1990
X1 2.5 V
TRI-STATE BUFFERS
Key = C Key = D 2.5 V
74LS125N
Bus1 U2A
X2 U6A
INPUT DATA BUS 74LS08D
2.5 V
GND U3A 74LS125N
X3 U6B
74LS32N
2.5 V
U4A 74LS125N
X4 U6C
74LS86D
2.5 V
U5A 74LS125N
VCC
74LS00D U6D
5V
J4
U1A
2 1A 1Y0 4
3 1B 1Y1 5
Key = A 1Y2 6
1 ~1G 1Y3 7
J3 74LS139D
GND
Key = B DECODER
GND
SELECTION LINES
Αφαιρέτης
Καταχωρητής
ολίσθησης 8 bits Παράλληλης Γενικός
σειριακής εισόδου- εισόδου-σειριακής καταχωρητής
παράλληλης εξόδου εξόδου ολίσθησης
ΣΤΑΤΙΚΕΣ RAM
Βασική δομή μιας
RAM 2n x b και
λειτουργικό
διάγραμμα: Όταν
SEL_L=1, OUT=Q
Όταν SEL_L=1 KAI
WR_L=1 τότε C=0,
οπότε ανανεώνεται η
έξοδος
Δομή στατικής RAM 4x4
ΔΥΝΑΜΙΚΕΣ RAM
ΜΝΗΜΕΣ ΜΕΓΑΛΥΤΕΡΗΣ ΠΥΚΝΟΤΗΤΑΣ ΟΠΟΥ ΤΟ ΚΕΛΙ ΜΝΗΜΗΣ ΕΙΝΑΙ
ΕΝΑΣ ΠΥΚΝΩΤΗΣ ΤΟΥ ΟΠΟΙΟΥ Η ΚΑΤΑΣΤΑΣΗ ΦΟΡΤΙΣΗΣ ΕΛΕΓΧΕΤΑΙ ΑΠO
EΝΑ ΤΡΑΝΖΙΣΤΟΡ MOS.
Εγγραφή: Θέτουμε τη
γραμμή λέξης σε
κατάσταση HIGH. Κατόπιν
οδηγούμε τη γραμμή
δυαδικού ψηφίου σε
κατάσταση HIGH ή LOW
για να εγγράψουμε 1 ή 0.
Ανάγνωση:
Προφορτίζουμε τη γραμμή
δυαδικού ψηφίου σε
ενδιάμεση κατάσταση
τάσης. Στη συνέχεια
θέτουμε τη γραμμή λέξης
σε HIGH. O ενισχυτής
ανίχνευσης έρχεται σε
λογικό 0 ή 1.
Εργαλεία Σχεδίασης
ψηφιακών κυκλωμάτων. επιθυμητό σχέδιο
Το Λογισμικό Quartus II
Πίνακας αληθείας
Εισαγωγή Σχηματικό
σχεδίασης διάγραμμα
Κώδικας
HDL
Σύνθεση
προσομοίωση
ΛΑΘΟΣ
ΣΩΣΤΟ
Quartus II
Απαριθμητής 4-bits
Τι είναι το απλό PLD (SPLD)
H λογική που εκτελεί ένα λογικό στοιχείο βρίσκεται αποθηκευμένη σε Look-up Table, που υλοποιείται με
SRAM. Έτσι, ο προγραμματισμός των FPGAs διαφέρει από αυτόν των CPLDs αφού στηρίζεται σε
μνήμες SRAM και όχι σε τηκόμενες συνδέσεις.
Δομή του πίνακα αναφοράς (LUT) με στοιχεία μνήμης SRAM.