Professional Documents
Culture Documents
Standardni Kombinacijski Moduli
Standardni Kombinacijski Moduli
• standardni moduli
• neprogramirljivi
• unutarnje veze određene prilikom proizvodnje
• programirljivi
• unutarnje veze se mogu programirati prema potrebama korisnika
• univerzalni moduli:
• moduli koji mogu realizirati logičke funkcije po želji korisnika
• dekoder
• multipleksor
• permanentna memorija (ROM)
• programirljive logičke naprave
Standardni kombinacijski moduli - dekoder
• kombinacijski sklop s više izlaza
• za svaki izlaz postoji samo jedna binarna kodna riječ za koju će taj
izlaz biti u 1; za sve druge ulazne kodne riječi
taj izlaz će biti u stanju 0
• za n ulaza postoji 2n izlaza
• funkcija dekodiranja
- identificiranje kodne riječi
nekog koda
• tipična oznaka:
<broj adresa>/2<broj adresa>
Standardni kombinacijski moduli - dekoder
• E
D0 AB
DEK
2/4 D0 D1 AB
A a1 D1
D2 AB
B a0 D2 E A B D0 D1 D2 D3
D3 D3 AB
E 0 X X 0 0 0 0
1 0 0 1 0 0 0
1 0 1 0 1 0 0
A B 1 1 0 0 0 1 0
1 1 1 0 0 0 1
Standardni kombinacijski moduli - dekoder
• vrste dekodera:
• binarni dekoder:
• ima n ulaza i 2n izlaza
• dekadski dekoder:
• ima 4 ulaza i 10 izaza
• koriste se za prikaz dekadskih znamenki
dekodiranjem binarnih kodova
• dekoderi s većim brojem izlaza:
• izvedba kaskadiranjem
- dekodersko stablo
Primjer: dekoder 2/4 izveden kao
dekodersko stablo pomoću dekodera 1/2:
E A1 A0 Y0 Y1 Y2 Y3
0 X X 0 0 0 0
1 0 0 1 0 0 0
1 0 1 0 1 0 0
1 1 0 0 0 1 0
1 1 1 0 0 0 1
0 0
Primjer: dekoder 4/16 izveden kao a1 1 1
dekodersko stablo pomoću dekodera 2/4 : a0 2 2
E 3 3
A3 A2 A1 A0 izlaz=1
. 0 0 0
0 1 1 0 4
1 0 2 a1 1 5
0 0 1 1 3 a0 2 6
0 0 4 0 E 3 7
0 1 5 A3 a1 1
1 0 6 A2 a0 2
0 1 1 1 7 E 3 0 8
0 0 8 a1 1 9
0 1 9 a0 2 10
1 0 10 E 3 11
1 0 1 1 11
0 0 12
0 1 13 0 12
1 0 14 a1 1 13
1 1 1 1 15 a0 2 14
E 3 15
A1 A0
Ostvarivanje funkcije dekoderom
• dekoder 2/4:
D0 AB
DEK 0
D1 AB
A a1 1 f AB AB
B a0 D2 AB
2
D3 AB
3
Demultipleksor
A1 A0 Y0 Y1 Y2 Y3
0 0 E 0 0 0
0 1 0 E 0 0
1 0 0 0 E 0
1 1 0 0 0 E
Demultipleksor
DEK
D0
D1
ulaz E
D2
D3
a0 a1
A B
Multipleksor
• multipleksor je sklop koji podatak prisutan na jednom od
2n ulaza proslijeđuje na jedan izlaz
• zove se i selektor podataka I
upravljanje
0
I2n-1
an-1 ----- a0
Multipleksor
I0
• multipleksor 8/1 I1
• tablica stanja: sklop: I2
upravljački ulazi Izlaz
I3
a1 a2 a3 Y Y
0 0 0 I0 I4
0 0 1 I1
I5
0 1 0 I2
0 1 1 I3 I6
1 0 0 I4
1 0 1 I5
I7
1 1 0 I6
1 1 1 I7
• simbol u upotrebi: a2 a1 a0
Multipleksor
Primjer: multipleksor 4/1 izveden dekoderom i osnovnim
logičkim sklopovima
• izvedba: protok podataka s ulaza na izlaz dekodera se
upravlja I sklopovima, odabrani ulaz se pomoću ILI
sklopa propušta na izlaz
• sklop standardni simbl tablica stanja
E A1 A0 Z
I0
E
I1
0 X X 0
I0
Z
I1
Z 1 0 0 I0
I2
I2 I3
A1 A0
1 0 1 I1
I3
1 1 0 I2
1 1 1 I3
0 1 2 3
A1 A0
A1 A0
Multipleksor
I0
I1
I2 D A f
0 X Z
I3
1 0 0
0 1 2 3
A1 A0
Z 1 1 1
A1 A0
Multipleksor
• funkcija multipleksiranja:
• podaci paralelno dovedeni na ulaz multipleksora bit po bit
sinkronizirano impulsima takta se serijski šalju na izlaz-paralelno
serijska pretvorba
• serijski se podai prenose na veće daljine
• na prijemnoj strani demultipleksor vrši serijsko-paralelnu pretvorbu
• Sinkronizacija prijenosa:
•za manje udaljenosti:zajednički takt impulsi
•za veće udaljenosti: posebni sinkronizacijski mehanizmi bez dodatne
MUX DEMUX
linije
I0 O0
I1 O1
I2n-2 Z E O2n-2
I2n-1 O2n-1
MUX: predajnik
An-1 A0 } sinkronizacija 2
n
DEMUX: prijemnik
"kanala"
Multipleksor
:
Multipleksor
f ( A, B, C ) m0 m2 m4 m6
1
0
A A2 I7 I6 I5 I4 I3 I2 I1 I0
B A1
C A0
Y
f(A,B,C)
Multipleksor
• za efikasnije korištenje multipleksora za realizaciju funkcija:
• na ulaz osim 0 i 1 dovesti i jednu ulaznu varijablu, pa je broj upravljačkih varijabli manji za jedan od varijabli funkcije
ostvarenje
rješenje trivijalnim rezidualnim funkcijama
- efikasnije rješenje:
- za
MUX s n-1 adresa i 2n-1 informacijskih ulaza
- na ulaze MUX dovoditi funkcije varijable najmanje težine
- 2n-1 informacijskih ulaza - 2n-1 funkcija ostatka, rezidualnih funkcija
I0
I1 f(A,B,C)
Y
I2
I3
A1 A0
C A B
Pretvornik koda
DEKODER KODER
adresa izlaz
2n
n bita b bita
-
Permanentna memorija
ROM
• simbol permanentne memorije: 2n/b
a0 D0
• vrijeme pristupa-od zahtjeva za čitanjem
do pojave sadržaja na izlazu (oko 100ns)
an-1 Db-1
Permanentna memorija
koder
D0
• osnovna logička
shema permanentne
D1
memorije 8X4 s
upisanim podacima
D2
kao primjerom:
D3
dekoder
7
a0
a1
a2
Permanentna memorija
stalni spoj
programirljivi spoj
pojačalo s invertiranim i
neinvertiranim izlazima
D3 D2 D1 D0
Permanentna memorija
D1
Permanentna memorija
• koder permanentne memorije izveden s MOSFET-ima
riječ 0
riječ 1
riječ 2
D2 D1 D0
Programirljive permanentne memorije PROM
UCC
1. riječ
b0
UCC
b1
2. riječ
topljivi
"osigurači"
Izbrisive programirljive permanentne memorije EPROM
• osnovna ćelija EPROM-a MOSFET s lebdećom elektrodom
n+ n+
p - supstrat
n+ n+
p - supstrat
Vrijeme
Potrošnja
Kapacitet Organizacija pristupa Funkcija Tehnologija
[mW]
[ns]
4M 512 K x 8 90 120 ROM CMOS
128 M 16 M x 8 100 110 ROM CMOS
16 K 2Kx8 35 650 PROM bipolarna
256 K 32 K x 8 65 150 PROM CMOS
4M 256 K x 16 90 36 EPROM CMOS
1M 128 K x 8 200 50 EEPROM CMOS
Programirljive logičke naprave
• PLD-programirljive logičke naprave (engl.Programmable Logic
Devices)
• klasa sklopova kod kojih
se i matrica I sklopova može blokovi logičkih
programirati sklopova
•potreban broj
sklopova za realizaciju funkcija
znatno smanjen, a složenost programirljive
funkcija povećana logičke sklopke za
varijable povezivanje
Programirljivo logičko polje (PLA)
xn-1
izlazni
stupanj
dekoder
y0
y0
y1
y1
y b 1
yb 1
koder
• primjer: izvedba funkcija s pomoću PLA
f1 ABD AC ACD
A
f 2 AC D ABD ABD
B
f 3 AD AC D ABD
C
Z0
Z1
Z3
PLA izveden s NILI matricama-izvedba dviju funkcija
• simbolički pojednostavljen prikaz:
f1 S1 S3 S1 S3 ( A C )( A B C )
f 2 S 2 S3 ( A C )( A B C ) UDD
UDD UDD UDD
A A
B
B
S1 S2 S3
UDD f1
UDD S1 S2 S3 f1
f3
UDD f2
Izvan tvornice programirljivo logičko polje (FPLA)
• (Field Programmable Logic Array)
• logička polja koja korisnik može programirati na licu
UDD UDD
mjesta (izvan tvornice)
• EEPROM čelije s MOS tranzistorima u PAL matrici
A
=
B
UG
S1 S2
Poluprogramirljivo logičko polje PAL
• PAL (Programable Array Logic)
• sastoji se od I i ILI sklopova, programira se samo I
A
matrica
• jednostavnija
B
• jeftinija u proizvodnji
• brža C
f1 f2
• primjer:poluprogramirljivo logičko polje s mogućnošću ponovne
uporabe izlaznog signala
A
f1 ABC AB
B
f 2 f1 A BC
C
f1 f2
-primjer: makroćelija na izlazu PAL-a
• na izlazu makroćelije: multipleksor 2/1 i odvojni sklop s tri stanja
• do sada prikazane programirljive naprave su relativno jednostavne
strukture-jednostavne programirljive naprave-SPLD-(Simple PLD)
f1
izlaz s
3 stanja
D Q
prema 1- matrici
Složeni PLD
• CPLD-složene programirljive logičke naprave (Complex
Programmable Logic Devices)
• osnovna struktura složene programirljive logičke naprave CPLD
ulazi/izlazi
ulazi/izlazi
prospojna matrica
ulazi/izlazi
ulazi/izlazi
prospojna matrica
blok tipa
PAL
0/1
D Q
0/1
D Q
Programirljivo polje logičkih sklopova (FPGA)
• za izvođenje još složenijih sustava
• FPGA-programirljiva polja logičkih sklopova (Field
Programmable Gate Array)
• primjer: osnovna struktura:
ulazi/izlazi
povezivanje
vodoravnih i
okomitih vodova
LB LB
ulazi/izlazi
ulazi/izlazi
LB LB
povezivanje
ulazi/izlazi logičkih
blokova
• pregledna tablica logičke funkcije LUT (look-up-table)
Q • tablica kombinacija:
B0
B0
X0 X1 f
Q
B1
B1
0 0 B0
m1
f 0 1 B1
B2
Q m2
1 0 B2
B2
1 1 B3
Q
B3 B3
X1