proiectarea microsistemelor digitale
DESCRIPTION
Proiectarea Microsistemelor Digitale. Curs 3. Proiectarea Microsistemelor Digitale. 2.3. Unitate a centrală 2.3.1. Magistrale 2 probleme: amplificarea şi demultiplexarea. Amplificarea:. Proiectarea Microsistemelor Digitale. Soluţii: Amplificarea liniilor unidirecţionale:. - PowerPoint PPT PresentationTRANSCRIPT
1
Proiectarea Microsistemelor Digitale
Curs 3
2
Proiectarea Microsistemelor Digitale
2.3. Unitatea centrală
2.3.1. Magistrale 2 probleme: amplificarea şi demultiplexarea. Amplificarea:
Circuit IOH IOL IIH IIL
Microprocesor - 250 µA 1,8 mA 10 µA 10 µA
Memorie SRAM - 1 mA 2,1 mA 2 µA 2 µA
8255 - 400 µA 2,5 mA 10 µA 10 µA
Porţi CMOS (HC, HCT)
- 8 mA 8 mA 1 µA 1 µA
Porţi TTL normale - 800 µA 16 mA 40 µA - 1,6 mA
3
Proiectarea Microsistemelor Digitale
Soluţii:
Amplificarea liniilor unidirecţionale:
4
Proiectarea Microsistemelor Digitale
Cu facilitatea de cedare a magistralelor:
Amplificarea liniilor bidirecţionale:
5
Proiectarea Microsistemelor Digitale Schema internă a circuitului:
6
Proiectarea Microsistemelor Digitale
Demultiplexarea: multiplexarea terminalelor apare la: 8086, Slotul PCI al PC-ului şi Microcontrolere.
Memoriile şi porturile cer ca adresele să ramînă stabile toată durata ciclului
demultiplexarea – necesită registre (ex. 74x373, 74x374).
Registrul 74x373:
7
Proiectarea Microsistemelor Digitale
Schema internă a circuitului:
G
D
Q
G
D
Q
G
D
Q
G
D
Q
G
D
Q
G
D
Q
G
D
Q
G
D
Q
1Q
2Q
3Q
4Q
5Q
6Q
7Q
8Q
1D
2D
3D
4D
5D
6D
7D
8D
G
OC
8
Proiectarea Microsistemelor Digitale
Soluţii: Demultiplexarea centrală:
Demultiplexarea locală:
9
Proiectarea Microsistemelor Digitale
2.3.2. Unitate centrală cu microprocesorul 8086 Circuitul 8284A:
generează tactul către microprocesor şi pentru circuitele specializate pentru interfeţe,
generează semnalul READY către microprocesor, sincronizându - l cu tactul şi generează semnalul de iniţializare, RESET, către microprocesor, sincronizându-l
cu tactul. Configuraţia terminalelor:
8284A
1X
RES
2X
1RDY
1AEN
2RDY
2AEN
RESET
OSC
CLK
PCLK
READY
C/F
EFI
ASYNC
10
Proiectarea Microsistemelor Digitale
Schema internă:
11
Proiectarea Microsistemelor Digitale
Circuitul 8288 (controler de magistrală) generează semnalele de comandă pentru transferurile cu memoria sau cu
porturile de intrare/ ieşire cînd microprocesorul lucrează în modul maxim, amplifică ieşirile de comandă şi date.
Configuraţia terminalelor:
2 moduri de lucru: IOB = 1 logic: modul de comandă a magistralei de intrare / ieşire; semnalele
care controlează magistrala de intrare / ieşire se vor activa independent de intrarea /AEN;
IOB = 0 logic: modul de comandă a magistralei sistem; generarea semnalelor de comandă pentru transferuri va fi validată prin intermediul semnalului /AEN;
8288
S1
S2
S0
AEN
CLK
IOB
CEN
MRDC
R/DT
AMWC
IORC
IOWC
AIOWC
INTA
R/DT
DEN
PDEN/MCE
ALE
12
Proiectarea Microsistemelor Digitale
Unitate centrală cu microprocesorul 8086 în modul minim
8284A
LS373
LS245
8086
BHE
A19-16
AD15-0
MX/MN
CLK
RESET
READY
Memorii Porturi
…
OC
G
G
DIR
A19-0
BHE
D15-0
RDY1
RES
1AEN
2X
3X
GSCRD
WRIO/M
DENR/DT
ALE
1
13
Proiectarea Microsistemelor Digitale
Unitate centrală cu microprocesorul 8086 în modul maxim
8284A
LS373
LS245
8086
BHE
A19-16AD15-0
MX/MN
CLK
RESET
READY
Memorii Porturi
…
OC
G
ALE
DEN
02S
R/DT
G
DIR
A19-0
BHE
D15-0
MRDC
MWTC
AMWC
IORC
IOWC
AIOWC
INTA
RDY1
RES
1AEN
2X
3X
2X
8288
S2-0
14
Proiectarea Microsistemelor Digitale
Conectarea microprocesorului 8086 în sisteme multiprocesor
2 probleme: sincronizarea între microprocesoare în scopul evitării conflictelor; cererile
sunt întîi sincronizate cu un tact extern de mare frecvenţă şi apoi intră în arbitru;
arbitrarea cererilor de acces la magistrala comună: arbitrul de magistrală 8289.
Magistrală comună
M2
P1 P2 Pm
I/O1 I/O2
...
...
M1
...
15
Proiectarea Microsistemelor Digitale
Circuitul 8289: Acţionează asupra circuitului 8288:
când arbitrul permite accesul procesorului la magistrala comună, el va activa linia /AEN; aceasta va permite accesul separatoarelor de pe liniile de adrese şi date pe magistrala comună; semnalele de comandă vor fi generate, de către circuitul 8288, în funcţie de tipul de ciclu executat de procesor;
cînd arbitrul nu permite accesul procesorului la magistrala comună, el va dezactiva semnalul /AEN; circuitul 8288 va trece toate semnalele de comandă a transferurilor cu resursele de pe magistrala comună în starea lor inactivă, separatoarele de pe liniile de date şi adrese între magistralele procesorului şi magistrala comună vor fi trecute în a 3-a stare permiţând astfel accesul altor procesoare la magistrala comună.
Microprocesorul este introdus în stări de WAIT; Într-un sistem multimaster este necesară definirea unei priorităţi la
existenţa cererilor de acces simultane la magistrala comună; 3 tehnici: paralelă, serială şi rotativă.
16
Proiectarea Microsistemelor Digitale
Soluţia paralelă:
Arbitru8289
1
Arbitru8289
2
Arbitru8289
n
BUSY
CBRQ
BPRN BPRO BPRN BPRO BPRN BPRO
Vcc
. . .
Codificator cuprioritate
Decodificator
. . .
17
Proiectarea Microsistemelor Digitale
Soluţia serială:
Soluţia rotativă: similară cu cea paralelă doar că prioritatea este reasignată în mod dinamic; codificatorul cu prioritate este înlocuit de un circuit mai complex care roteşte
prioritatea între arbitri care cer acces, asigurând astfel fiecărui arbitru timp egal pe magistrală.
Arbitru8289
1
Arbitru8289
2
Arbitru8289
n
BUSY
CBRQ
BPRN BPRO BPRN BPRO BPRN BPRO
Vcc
18
Proiectarea Microsistemelor Digitale
Controlul magistralei comune de către circuitul 8289: permite accesul la magistrala comună a procesoarelor master de mare şi
mică prioritate; procesorul cu prioritate mare va putea intra pe magistrala comună atunci când
prezentul deţinător al magistralei îşi încheie ciclul iar procesorul cu prioritate mai mică va putea intra pe magistrală dacă nici un procesor cu prioritate mai mare nu o doreşte;
dacă un procesor prioritar deţine magistrala şi dacă un procesor mai puţin prioritar o doreşte, arbitrul acestuia va activa, la 0 logic, semnalul /CBRQ, indicându-i procesorului mai prioritar că doreşte magistrala atunci când aceasta va fi liberă;
configurarea arbitrului 8289 depinde de structura sistemului şi va determina modul în care preia şi eliberează magistrala comună;
dacă arbitrul este conectat la un procesor care are acces atât la magistrala comună cât şi la o magistrală rezidentă, arbitrul se va supune tehnicii de prioritizare doar pentru accesele la magistrala comună;
cedarea magistralei comune poate fi împiedicată de către un procesor, prin intermediul semnalului /LOCK; semnalul este folosit pentru a proteja secvenţe critice de cod, de ex.: lucrul cu semafoare, transferurile cu harddiskul, secvenţă de refresh etc
19
Proiectarea Microsistemelor Digitale
Modul Single Bus:
8289
LS373
LS245G
DIR
G
OC
8288
ALE
DEN
R/DT
2S AEN
AEN
CLKDIR
LOCK
8086
READY
CLK
BHE
AD15-0
A19-16
8284A
READY
1AEN
RDY1
1S
0S
CLK
IOB
2S
1S
0S
IOB RESB
1
CLK
2S
1S
0S
LOCK
MX/MN
BUSY
CBRQ
BPRO
BCLR
BREQ
BPRN
MRDC
MWTC
AMWC
AIOWC
IOWC
IORC
INTA
BHE
A19-0
AD15-0
MAg.
comuna
20
Proiectarea Microsistemelor Digitale
Modul IOB (facultativ):
21
Proiectarea Microsistemelor Digitale
Modul RESB (facultativ):
22
Proiectarea Microsistemelor Digitale
Conectarea la 2 magistrale comune (facultativ):
23
Proiectarea Microsistemelor Digitale
2.3.3. Unitate centrală cu microprocesorul 80386 (facultativ) Circuitul 74x244
24
Proiectarea Microsistemelor Digitale
Unitate centrală