Documente Academic
Documente Profesional
Documente Cultură
Library TUM
Reason: I attest to the
accuracy and integrity
of this document
CIRCUITE INTEGRATE
DIGITALE
Indicaii metodice
privind elaborarea proiectului de an
CHIINU
2013
0
CIRCUITE INTEGRATE
DIGITALE
Indicaii metodice
privind elaborarea proiectului de an
Editura Tehnica-UTM
Chiinu
2013
1
U.T.M., 2013
2
1. Scopul proiectului de an
Proiectul de an are drept scop consolidarea cunotinelor
studenilor acumulate n cadrul cursului Circuite integrate
digitale, obinerea deprinderilor practice de proiectare i elaborare
a sistemelor digitale n baza porilor i a circuitelor logice,
pregtind studentul
pentru activitatea independent fie de
producie, fie de cercetare tiinific.
Proiectarea este o activitate creativ care prevede elaborarea
prototipului pentru posibilul obiect i a documentaiei de proiect.
Aceast activitate cuprinde urmtoarele etape:
1. Studierea temei de proiect.
2. Selectarea i consultarea datelor bibliografice.
3. ntocmirea unei priviri generale asupra problemei n baza
surselor bibliografice.
4. Analiza cerinelor tehnice.
5. Elaborarea schemei de structur.
6. Elaborarea schemelor de principiu ale blocurilor schemei
de structur.
7. Analiza funcionrii schemelor prin intermediul unui
mediu de simulare.
8. ntocmirea schemei de principiu
complet a
dispozitivului.
9. Analiza funcionrii dispozitivului prin intermediul unui
mediu de simulare.
10. ntocmirea listei complete de elemente i evaluarea
parametrilor statici i dinamici ai dispozitivului elaborat.
11. Perfectarea memoriului explicativ.
Proiectul de an nu prevede etapa de construire. Pe parcursul
realizrii proiectului studentul trebuie s soluioneze urmtoarele
sarcini de baz:
1. Studierea principiilor de funcionare a dispozitivului dat
(a unitii de comand a calculatorului specializat).
3
RG2
RCDT
B1B2
Compa
rator
.
.
2
MLP
Generator
de
secvente
X1
X2
X3
Y1
Y2
Y3 .
.
.
.
Y10
A
.
.
.
.
H
>
Clock
RG1
Q1
Q2
Q3
.
.
>
ENB
.
.
.
.
Q10
A
.
.
H
.
.
A
.
.
H
RG3
.
.
>
ENB
a1
a2
a3
a4
a5
a6
a7
a8
a9
1 5 7 14 8 6 3
12 15 5 7 8 4 12
6 5 4 2 5 12 11
7 0 8 3 12 11 7
0 9 5 6 3 3 9
6 5 9 9 11 15 8
1 2 1 11 8 2 9
3 4 7 8 3 15 8
1 2 3 9 12 7 3
7 6 9 12 7 5 2
13 6 8 9 14 8 3
12 6 5 7 9 3 8
6 4 3 6 8 9 7
2 5 7 9 6 4 3
4 11 15 1 7 11 4
0 1 0 2 4 5 1
8 0 11 9 0 9 3
4 6 3 1 2 3 5
15 1 11 14 9 1 8
7 5 7 3 12 6 13
12 5 6 7 9 3 6
7 5 2 9 13 11 14
0 9 8 1 3 2 7
3 5 0 0 2 8 11
3 0 5 4 6 11 4
13
8
1
3
11
7
5
7
12
14
12
13
2
11
9
9
4
15
7
6
13
1
0
5
8
0
9
4
6
5
3
4
9
13
11
6
8
11
10
8
11
8
11
13
7
14
3
0
9
6
2
3
11
13
10
3
11
11
9
8
13
14
6
15
15
2
5
0
14
8
4
2
8
8
2
7
1
2
0
6
6
9
2
5
7
9
11
15
10
3
3
7
8
9
6
5
10
9
12
5
2
3
8
8
5
1
4
2
6
2
10
2
1
8
2
9
1
3
4
2
3
Mulimile de masive A i B
Pe parcursul realizrii proiectului de an studentul trebuie si extrag variant sa de descriere a celor zece funcii ale MLP.
Dup aceasta se va ntocmi tabelul de adevr, asociat matricei
logice programabile. n continuare vom exemplifica cele spuse
anterior pentru varianta 1, folosind mulimea A. Prin urmare, din
tabelul 1.3 pentru Y1lum indicele pentru M care este egal cu 14. n
mulimea A gsim urmtorul masiv de mintermeni M14 = (0, 2, 4,
7, 8, 9, 13, 14), deci Y1 = M14. Forma disjunctiv pentru funcia Y1,
care o realizeaz MLP din acest exemplu arat astfel:
Y1 = X4 X3 X2 X1 V X4 X3 X2 X1 V X4 X3 X2 X1V
V X4 X3 X2 X1 V X4 X3 X2 X1 VX4 X3 X2 X1 V X4 X3 X2 X1 V
V X4X3 X2 X1
9
Y1
14
1
2
3
16
11
2
10
9
4
5
11
14
7
3
8
11
13
16
2
16
1
3
6
9
Y2
16
2
8
4
5
12
3
1
8
2
6
9
16
9
16
14
1
7
11
16
7
16
4
7
1
Y3
8
11
10
7
8
14
7
2
7
1
11
3
1
10
15
1
10
15
2
6
16
13
5
13
2
Y4
3
16
12
9
11
2
10
11
6
3
16
2
5
4
2
12
9
6
15
10
4
7
6
5
10
Y5
3
15
11
11
2
4
11
13
5
10
1
4
10
2
1
1
7
1
12
8
13
6
16
4
11
10
Y6
9
3
13
13
10
3
13
16
4
15
2
16
12
12
12
10
8
8
10
3
9
9
7
15
14
Y7
7
4
4
2
16
9
16
7
11
7
9
13
13
8
8
6
14
6
7
7
10
2
6
14
16
Y8
6
6
5
1
4
6
4
6
4
8
16
8
10
6
6
14
2
6
7
5
15
4
11
13
8
Y9
12
7
6
3
15
8
5
9
12
10
3
12
8
5
5
4
12
9
4
15
3
2
10
12
9
Y10
1
8
8
5
1
6
3
15
1
9
4
14
7
16
4
10
5
1
8
11
1
5
9
12
15
Aceasta include:
a) definirea funciilor logice Y;
b) specificarea funciilor logice Y;
c) minimizarea n comun a funciilor logice Y;
d) testarea prin intermediul mediului de simulare MultiSIM;
8. Elaborarea blocului de registre.
Aceasta include:
a) utilizarea circuitului integrat (CI) de registre i a
bistabilului de tip JK sau D pentru elaborarea registrului de 10 bii
pentru a memora cei 10 bii ai instruciunii cu nscrierea datelor pe
frontul ceasului (RG1);
b) elaborarea n baza bistabilului JK sau D a circuitului
registrului RCDT n care se vor pstra biii B1 i B2;
c) elaborarea comparatorului de cod, semnalul de la ieirea
cruia se va utiliza pentru alegerea direciei de transfer i a
registrului RG(2,3) pentru memorarea a 8 bii ai instruciunii.
9. Analiza parametrilor tehnici ai UC a calculatorului
specializat: evaluarea ntrzierilor i a puterii de consum .
10. Determinarea modului de sincronizare i a frecvenei
semnalului de ceas.
11. Concluzii.
12. Bibliografie (n memoriu trebuie s se fac referine la
sursele bibliografice consultate, inclusiv la site accesate).
Memoriul explicativ se perfecteaz n conformitate cu
cerinele fa de teza de licen, prezentate n [3]. Partea grafic a
proiectului va fi prezentat pe dou pagini de formatul A3 sau A4.
Pe prima pagin va fi prezentat schema funcional a UC a
calculatorului specializat cu diagramele de timp.
Pe pagina a doua va fi plasat schema de principiu a UC a
calculatorului specializat. Aceste pagini se broeaz n memoriu
explicativ dup bibliografie.
12
13
Q3
Q2
X3
X2
X/Y
CT
Q1
Q0
X1
X0
JK
J
Fq
0
1
H
L
O
X
1
X
K
X
O
X
1
O
O
1
1
D
O
1
1
O
14
15
(3.2)
a) minimizarea funciile J
b) minimizarea funciilor K
Figura 3.2. Diagramele Karnaugh pentru proiectarea numrtorului
sincron pe bistabilele JK
17
19
Q0
Q1
Q2
Q3
20
1111
1110
1101
1100
1011
Conectarea
sursei de
alimentare
0000
1010
0001
0010
1001
0011
1000
0100
0111
0110
0101
Q1
Q2
Q3
21
Q 4
Qn-1
(3.4)
(3.5)
(poate fi luat oricare altul, fie i cu dou intrri), care are o singur
intrare de dateT (J=K). Pe baza funciei de tranziie Fq se determin
valorile mrimiiT, numit i funcie de schimbare a imparitii,
pentru fiecare din stri din mulimea V.n aceste condiii, tabelul 3.2
poate fi complementat cu tabelul 3.3 (dar nu este obligatoriu, din
lips de spaiu poate fi i separat). Din tabelul 3.3 dup minimizare
obinem:
__
__
T = Q0 V Q1 Q2
(3.7)
Numrtoarele integrate disponibile nu au, n general,
posibilitatea de autoverificare. Exist dou tipuri de soluii pentru
verificarea funcionrii numrtorului:
detectarea combinaiilor de cod i blocarea funcionrii
numrtorului;
excluderea posibilitii ca numrtorul s poat trece dintr-o
stare permis ntr-o stare interzis.
Prima soluie este cea mai bun, deoarece permite detectarea
funcionrii eronate a numrtorului provocat de o interferen
extern. n acest mod, nu se pot determina toate erorile de
numrare, dar exist o anumit probabilitate ca erorile de acest tip
s fie detectate. Utiliznd a doua soluie de verificare a
numrtorului, acesta niciodat nu va trece ntr-o stare interzis,
deoareceele sunt blocate, ceea ce nu nseamn c acest tip de
numrtor va funciona ntotdeauna corect. O interferen extern
ar putea modifica o stare permis a numrtorului n alt stare, de
asemenea, permis. Acest efect poate fi minimizat prin utilizarea
codurilor SIB(SNAKE in BOX) [6]. Circuitul principial de
verificare a numrtorului este prezentat n figura 3.8. Ca
sreducem suprafaa ocupat de UC,circuitulpoate fi transformat n
subcircuit ierarhic.n varianta final, acest circuit a fost anexat la
circuitul numrtorului.
23
a3
10
11
12
13
14
15
16
24
Fim
Figura 3.8. Circuitul de verificare a numrtorului
25
X3
0
0
0
0
0
0
0
1
1
0
1
26
27
O secventa de
instructiuni
1,7,4,5,1,7,2,8,
10,5,9
29
X3
0
0
0
0
0
1
1
1
Intrri
X2 X1 X0
0
0 1
0
1 0
1
0 0
1
0 1
1
1 1
0
0 0
0
0 1
0
1 0
Y1
1
#
#
1
1
#
1
#
Y2 Y3 Y4 Y5
1 # 1 #
# # 1 1
# # # #
# 1 # 1
1 1 # #
# # 1 #
1 # # 1
# 1 # #
32
Ieiri
Y6 Y7 Y8 Y9 Y10
#
1
# 1 #
1
#
1 # 1
#
#
# # 1
1
1
1 # #
#
#
# # #
#
#
# 1 1
1
1
# 1 #
# #
1 1 1
33
34
37
10
11
12
16
4D
17
3D
19
4D
37
9D
37
4D
37
3D
17
5D
19
5D
377
DW
37
8D
17
4D
19
8N
10
72
74
76D
78D
107D
109D
112D
113D
13BP
27BP
Y2
Y1
B2
B1
F
0
0
0
0
1
1
1
1
0
1
1
1
1
1
1
B2 B1
Y2Y1
00
01
11
10
00
01
11
10
1
1
1
1
0
1
1
1
0
0
1
0
0
0
1
1
41
hold
DATE
t
Q
set up
t RG
Figura 6.4. Timpii setup time tset up , hold time thold i tRG1
42
Moment de unde
Moment
de unde
poate incepe
poate incepe
sincronizarea
si
sincronizarea
validarea
inscrierii si
de
validarea
inscrierii de
date in RG(2,3)
date in RG(2,3)
Semnalul care se
aplica la numarator
t
t =2*t s
tJK=40 ns
Date stabilizate
Date stabilizate
CC
tCC =44 ns
Date stabilizate
Date stabilizate
=115 ns
MPL
MPL
MLP
MLP
Date stabilizate
Date stabilizate
t =30 ns
ns
set up=30
+ hold
set up + hold
RG1
RG1
Date stabilizate
Date stabilizate
t
RG(2,3)
RG(2,3)
=27 ns
= 71ns
RG =27 nst
1
comp
RG
1
comp
t
f
Perioada de semnal de
Perioada
de semnal de
referinta
referinta
G
f
G
t
pasiva
t
activa
t
activa
44
tetrade. Codul lui B1B2 l vom lua egal cu 10, dei poate lua i alt
valoare. Generatorul de frecven de semnal se va configura la
valoarea de 10, 20 Hz sau o alt valoare, care ar da posibilitatea a
putea urmri ntr-un ritm lent procesele din UC. Pentru aceast
operaie se alctuiete un tabel cum este tabelul 6.4. Aicisunt
prezentate secvenele, tetradele funciilor Y, valoarea funciei F i
registrul (RG2/3) unde se vor nscrie datele. Dac nscrierea are loc
aa cum s-a calculat, reiese c i pentru alte variante de valori ale
codurilor Y i B nscrierea va avea loc n mod corect. Testarea
nscrierii const n verificarea, pas cu pas, de la stnga spre dreapta
n tabelul 6.4 a faptului dac tetrada respectiv Y10 Y3 apare n
registrul indicat. Valorile lui B2B1 pentru faza de testare a nscrierii
datelor pot fi obinute cu ajutorul a dou ntreruptoare. Dup
testare aceti bii sunt generai n baza semnalului de ceas CLOCK
(pot exista i alte variante), folosind bistabilul JK, circuitul integrat
74LS107, care totodat servete drept registru de pstrare a biilor
B1 B2 (figura 6.7). Semnalul CLOC este folosit n calitate de B1.
Tabelul 6.4. Testarea procesului de nscriere a datelor n RG(2/3)
Nr. o/d.
1
nr. secv.
1
Tetradele 52
Y10 Y3
Y2 Y1
11
2
7
01
3
4
80
4
5
3D
5
1
52
6
7
01
7
2
AE
8
8
C2
9
10
E1
10
5
3D
11
9
5C
11
00
01
11
11
00
00
00
01
11
B2 B1
F
Registru
RG(2/3)
10
1
10
1
10
0
10
0
10
1
10
1
10
0
10
0
10
0
10
0
10
1
46
3
2
C/2
C&C/2
C/2
semnalul de referinta
C/2&F
C/2&F
C/2&F
C/2
Semnalul dupa
corectie front
Pana dupa
integrare
Pana
Semnalul dupa
corectie front
C/2&F
C/2&F
Pana
Pana dupa
integrare
47
(6.2)
48
49
Bibliografie
1. Multisim. User Guide. National Instruments, 2007. -713 p.
2. IEEE Standard 91-1984. Explanation of Logic Symbols. Texas
Instruments, 1984.-32 p.
3. Ghid privind elaborarea i susinerea proiectelor de licen. UTM,
2009.-26 p.
4. . ., . . .
-: , 1990. - 496 .
5. J. F. Wakerly. Circuite digitale. Bucureti: Editura Teora, 2002.
-795 p .
6. R. M. M. Oberman. Numrtoare electronice. Bucureti: Editura
Tehnic. 1978. - 200 p.
7. Gheorghe tefan. Circuite integrate digitale. Bucureti: Editura
Denix, 1993. - 405 p.
8. . .
. - , , 1988.-320 .
9. www.ti.com/logic. Logic Guide. 2009.
11. www.signetics.com/
12. Gheorghe tefan, Virgil Bistriceanu. Circuite integrate digitale.
Probleme. Proiectare. Bucureti: Editura Didactic i
Pedagogic, 1992. - 350 p.
50
ANEXE
Anexa 1
Exemplu de titlu pentru memoriul proiectului de an
Catedra CALCULATOARE
STUDENT__________
Apreciat cu ____________
CHIINU, 2013
51
Anexa 2
Circuit de baz pentru elaborarea circuitului de iniializare
52
Anexa 3
Circuitul UC al calculatorului specializat,
Exemplu:
53
CUPRINS
1. Scopul proiectului de an
1.1. Sarcina pentru proiectul de an
1.2. Principiul de lucru al unitii de comand
1.3. Variantele de proiect
2. Structura i coninutul proiectului de an
3. Proiectarea generatorului de secvene de numere aleatorii
3.1. Proiectarea numrtorului sincron
3.2. Verificarea funcionrii numrtorului
4. Sinteza convertorului de cod (CC)
5. Specificarea matricei logice programabile
6. Elaborarea blocului de registre
6.1. Proiectarea comparatorului de cod
6.2 Evaluarea ntrzierilor din UC
6.3 Testarea procesului de nscriere a datelor n registrele
RG(2/3)
6.4 Determinarea puterii de consum a UC
7. Graficul de verificare a elaborrii proiectului de an
Bibliografie
Anexe
Anexa 1
Anexa 2
Anexa 3
54
3
5
7
7
11
13
13
20
26
30
36
39
40
45
48
49
50
51
51
52
53
55