Sunteți pe pagina 1din 54

UNIVERSITATEA TEHNIC A MOLDOVEI

CIRCUITE INTEGRATE

DIGITALE

ndrumar metodic Pentru elaborarea proiectului de an

CHIINU 2013 UNIVERSITATEA TEHNIC A MOLDOVEI Facultatea de Informatic, Calculatoare i Microelectronic Catedra Calculatoare

CIRCUITE INTEGRATE

DIGITALE

ndrumar metodic Pentru elaborarea proiectului de an

Chiinu
2

U.T.M. 2013
Prezentul ndrumar metodic se adreseaz studenilor din anul 2 (zi) i 3 frecven redus, specialitatea 521.6CALCULATOARE, fiind util la elaborarea proiectului de an la cursul Circuite integrate digitale. Coninutul de baz al proiectului de an reflect metodele de proiectare a circuitelor funcional complexe ale echipamentelor numerice i ale calculatoarelor.

Alctuitor: confereniar universitar, Valentin Negur

Redactor responsabil conf. univ. , dr. Sergiu Zaporojan

Recenzent- conf. univ. , dr. Nicolae Secrieru

U.T.M., 2013
1. Scopul proiectului de an Proiectul de an are ca scop consolidarea cunotinelor studenilor, acumulate n cadrul cursului Circuite integrate digitale, acumularea obinuinelor practice de proiectare i elaborare a sistemelor digitale pe baza porilor i a circuitelor logice. El pregtete studentul pentru activitatea independent fie de producie fie cea de cercetare tiinific. Proiectarea este o activitate creativ care prevede elaborarea prototipului pentru posibilul obiect i a documentaiei de proiect. Aceast activitate cuprinde urmtoarele faze: 1 Studierea temei de proiect. 2. Selectarea i consultarea datelor bibliografice. 3. ntocmirea de 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 cu ajutorul unui mediu de simulare . 8. ntocmirea schemei de principiu complet a dispozitivului. 9. Analiza funcionrii dispozitivului cu ajutorul unui mediu de simulare. 10. Evaluarea parametrilor statici i dinamici ai circuitelor. 11. ntocmirea listei complete de elemente. 12. Perfectarea memoriului explicativ.

Proiectul de an nu prevede etapa de construire. Pe parcursul realizrii proiectului studentul trebuie s rezolve urmtoarele sarcini de baz: 1. Studierea principiilor de funcionare a dispozitivului dat( a unitii de comand a calculatorului specializat). 2. nsuirea metodei de sintez structural pentru fiecare bloc al unitii de comand (UC). 3. Elaborarea unitii de comand a calculatorului specializat n conformitate cu setul de instruciuni. 4. Verificarea capacitii de lucru a schemelor elaborate precum i a unitii de comand n ansamblu cu ajutorul unui mediu de simulare. 5. Elaborarea memoriului explicativ. 6. Susinerea proiectului. n proiect se va opera cu astfel de noiuni cum sunt cele de schem de structur, schem funcional i de principiu. Schema de structur determin prile funcionale constituente de baz ale dispozitivului, destinaia i legturile reciproce. Pentru acest proiect de an schema de structur este dat, n caz contrar elaborarea ei se va face pe baza elementelor funcionale. Schema funcional reflect procesele care au loc n schem n ntregime ct i n unele circuite n parte. Circuitele evideniate pot fi reprezentate la fel de amnunit ca i n schema de principiu, dac este cazul. n timp ce celelalte pri funcionale se prezint sub forma de dreptunghi ca pe schema de structur. Acest tip de schem ocup o poziie intermediar ntre schema de structur i cea de principiu. Schema de principiu determin componena complet a dispozitivului cu legturile dintre componente i prezint n realitate o descriere detaliat a principiilor lui de lucru. Aceast schem se elaboreaz pe baza schemei de structur i a cerinelor prevzute de condiiile tehnice. Pe schema de principiu elementele constituente se reprezint prin simbolurile grafice convenionale, reglementate de standarde internaionale, utilizate n aplicaiile de simulare cum 5

este MultiSIM-10. Alte standarde nu vom recomanda, deoarece sarcina din proiect se va realiza folosind MultiSIM -10 [ 1 ] i eventual versiuni ale acestuia, unde este folosit sistemul de prezentare grafic [ 2] , recunoscut la nivel internaional . ndrumarul conine sarcini individuale pentru proiectul de an, ct i indicaii referitoare la etapele de realizare. Proiectul de an prevede Elaborarea unitii de comand a calculatorului specializat. Aceast unitate de comand este constituit din: 1. Generator de ceas. 2. Generator de secvene de numere aleatoare, elaborat n baza numrtorului, ce determin succesiunea de instruciuni extrase din matricea logic programabil(MLP). 3. Matricea logic programabil pentru generarea repertoriului de instruciuni. 4. Blocul de registre. 5. Circuitele logice combinaionale (CLC) de comparare a datelor din registre i validarea transferului acestora. Prile constituente enumerate determin schema de structur a unitii de comand a calculatorului specializat. 1.1 Sarcina pentru proiectul de an Pentru proiectul de an s-a stabilit urmtoarea sarcin comun pentru toi studenii cu tema: ELABORAREA UNITII DE COMAND A CALCULATORULUI SPECIALIZAT. Aceast unitate de comand este caracterizat de: a) formatul liniei de instruciune: Y1 Y2 Tabela 1.1. Formatul liniei de instruciune. Y3 Y4 Y5 Y6 Y7 Y8 Y9 Y10 6

Cod de direcionare a Adresa primului Adresa operandului transferului operand al doilea b) setul de instruciuni A(a1 ,a2 ,a3 ,an); c) schema de structur (vezi figura 1.1).
RG2 B1B2 Y1 Y2 Y3 . Y10
. . .

RCDT

Compa rator 2 Q1 Q2 Q3

. . 8

A . . H

. .

MLP
Generator de secvente

X1 X2 X3

A . . . . H

RG1

>
ENB

A(a1, a2, ...an ) X4

>

Q10

. . . .

RG3 . . 8

. . . .

Clock

>
ENB

Figura 1.1. Schema de structur a unitii de comand a calculatorului specializat Unitatea de comand a calculatorului specializat furnizeaz un program prezentat de un repertoriu de instruciuni, A = (a 1, a2, a3,..an), unde n-numrul de instruciuni n program, a1numrul instruciunii 1, memorat n MLP. Informaia memorat ntrun circuit de MLP cu 4 intrri i 10 ieiri, funcional se descrie de sistemul (1.1) Y1 = Mi1 (m1, i1, m2, i1,.mk1, i1) Y2 = Mi2 (m1, i2, m2, i2,.mk1, i2) (1.1) .. Y10 = Mi10 (m1, i10, m2, i10,.mk1, i10) , unde M i, j este mulimea de mintermeni(m k, ij), ce se prezint prin echivalentul lor zecimal, inclui n funcia YJ , realizat de MLP. 7

ntrun calculator (microcalculator, microcontroler, microprocesor) unitatea de comand genereaz semnale de comand pentru activizarea secvenial a tuturor elementelor interne. n linii mari, activitatea UC const din urmtoarele faze - citete din memorie codul instruciunii de executat i pe urm l decodific. nelegnd semnificaia codului citit, programeaz toate activitile interne i externe pentru a duce la bun sfrit comanda primit. 1.2. Principiul de lucru al unitii de comand Generatorul de secvene de numere aleatoare Gsecveniatorul, din momentul activrii lui de ctre semnalul de ceas, genereaz la ieirea sa un numr care este aplicat la toate bornele de intrare ale MLP. Fiecrui numr aplicat la intrare i va corespunde o instruciune la ieirea MPL. Aceast instruciune se memoreaz temporar ntrun registru de 10 bii (RG1). Biii Y1 i Y2 ai instruciunilor determin direcia transferului de mai departe al informaiei din RG 1. Dac valoarea biilor Y1 ,Y2 este mai mare (mic) dect valoarea biilor B1,B2, pstrai n registrul cu codul de direcionare a transferului (RCDT), atunci biii Y3 Y10 se vor memora n RG2 , n caz contrar n RG3 . 1.3. Variantele de proiect Setul numerelor de instruciuni, generate de G pentru varianta cu numrul K, este prezentat de linia K a tabelei 1.2. Funciile de ieire ale MLP pentru fiecare variant sunt descrise de linia i a tabelei 1.3. Fiecare linie a tabelei 1.3 ne prezint indicele masivelor de mintermeni M i din mulimile A sau B. 8

Tabelul 1.2. Variante de set de instruciuni nr. var. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 a1 a2 a3 a4 a5 a6 a7 a8 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 a9 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 a10 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 a11 7 1 2 0 6 6 9 2 5 7 9 11 15 10 3 3 7 8 9 6 5 10 9 12 a12 5 2 3 8 8 5 1 4 2 10 2 1 8 1 3 4 2 3 1 a13

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

2 6

1 2 9

Mulimea M K este propus de ctre profesor. Fiecare mulime M K este alctuit din echivalentele zecimale ale mintermenilor ce determin o oarecare funcie Yi. Mulimile de masive A i B

M 1 = (0, 2, 3 ,5, 7 ,8, 10, 12) M 1 = (0, 1, 3. 5, 6, 9, 11, 15) M 2 = (3, 7, 8, 13, 14, 15) M 2 = (7, 8, 9, 11, 14, 15) M 3 = (0, 1, 3, 5, 8, 14, 15) M 3 = (1, 2, 3, 7, 8, 11, 13, 14) M 4 = (5, 9, 11, 14, 15) M 4 = (4, 6, 7, 8, 12, 14, 15) M 5 = (3, 4, 6, 8, 10, 12, 14) M 5 = (3, 4, 5, 7, 9, 10, 12, 15) M 6 = (2, 4, 6, 8, 10, 12, 13, 14) M 6 = (1, 2, 4, 8, 11, 12, 13) M 7 = (1, 7, 8, 9, 10, 13, 15) M 7= (1, 4, 5, 10, 11, 13, 14) M 8 = (4, 7, 9, 11, 12, 13, 15) M 8 = (2, 4, 6, 7, 10, 12, 14) M 9 = (3, 4, 6, 7, 10, 11, 13, 14) M 9 = (12, 7, 8, 9, 14, 15 ) M 10 = (4, 6, 8, 9, 10, 13, 15) M 10 = (2, 3, 4, 7, 8, 9, 11, 12) M 11 = (4, 7, 9, 11, 12, 13, 15) M 11 = (1, 5, 7, 9, 13, 14, 15) M 12 = (3, 4, 6, 7, 10, 11, 13, 14) M 12 = (1, 3, 4, 7, 9, 11, 12) M 13 = (9, 11, 12, 13, 14, 15) M 13 = (3, 4, 6, 7, 11, 12, 15) M 14 = (0, 2, 4, 7, 8, 9, 13, 14) M 14 = (0, 4, 6, 8, 12, 14, 15) M 15 = (2, 6, 8, 10, 11, 12) M 15 = (9, 11, 12, 13, 14, 15) M16 = (0, 1, 3, 7, 9, 11, 13) M 16 = (0, 1, 2, 3, 9, 11, 12, 14) Pe parcursul realizrii proiectului de an studentul trebuie si extrag variant sa de descriere a celor zece funcii ale MLP. Dup aceasta se va trece la ntocmirea tabelei de adevr, asociate matricei logice programabile. n continuare vom exemplifica cele spuse anterior pentru varianta 1, folosind mulimea A. Prin urmare, din tabelul 1.3 pentru Y1 extragem c indicele pentru M 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 X1 V V X4 X3 X2 X1 V X4 X3 X2 X1 V X4 X3 X2 X1 V X4 X3 X2 X1 V 10

V X4 X3 X2 X1 Astfel se va proceda i cu toate celelalte funcii Y. Varianta 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 Tabela 1.3. Variante de indici ce definesc funciile Y. Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9 Y10 14 16 8 3 3 9 7 6 12 1 1 2 11 16 15 3 4 6 7 8 2 8 10 12 11 13 4 5 6 8 3 4 7 9 11 13 2 1 3 5 16 5 8 11 2 10 16 4 15 1 11 12 14 2 4 3 9 6 8 6 2 3 7 10 11 13 16 4 5 3 10 1 2 11 13 16 7 6 9 15 9 8 7 6 5 4 11 4 12 1 4 2 1 3 10 15 7 8 10 9 5 6 11 16 1 2 9 16 3 4 11 9 3 2 4 16 13 8 12 14 14 16 1 5 10 12 13 10 8 7 7 9 10 4 2 12 8 6 5 16 3 16 15 2 1 12 8 6 5 4 8 14 1 12 1 10 6 14 4 10 11 1 10 9 7 8 14 2 12 5 13 7 15 6 1 8 6 6 9 1 16 11 2 15 12 10 7 7 4 8 2 16 6 10 8 3 7 5 15 11 16 7 16 4 13 9 10 15 3 1 1 16 13 7 6 9 2 4 2 5 3 4 5 6 16 7 6 11 10 9 6 7 13 5 4 15 14 13 12 12 9 1 2 10 11 14 16 8 9 15

11

2.

Structura i coninutul proiectului de an

Proiectul de an se prezint sub forma de memoriu explicativ cu un volum total de pagini de la 15 pn 20 de pagini de formatul A4, unde se include i partea grafic a proiectului. Memoriul conine rezultatele, obinute pe parcursul proiectrii unitii de comand a calculatorului specializat. Limbajul de expunere trebuie s fie laconic, de la persoana a treia, distinct, ceea ce este caracteristic documentaiei tehnico - tiinifice. Se recomand urmtorul coninut aproximativ de memoriu 1. Foia de titlu. 2. Cuprinsul lista paragrafelor din memoriu cu indicarea numrului paginii. 3. Adnotare pe 0.5 pagin , unde este expus succint esena coninutului din memoriu. 4. Expunerea variantei de lucru. 5. Introducere - n ea se examineaz n general proiectarea UC a calculatorului specializat, se argumenteaz selectarea metodelor de proiectare a dispozitivelor. 6. Elaborarea schemei de principiu a generatorului de secvene de numere aleatoare. Aici se prezint: a) Proiectarea numrtorului sincron pe bistabile JK sau D, n dependen de variant. b) Proiectarea convertorului de cod circuit combinaional, care face conversia din codul n care lucreaz numrtorul n codul binar al numerelor ce definesc setul de instruciuni. c) Proiectarea circuitului de depistare a erorii unice n funcionarea numrtorului. d) Schemele principiale electrice ale componentelor generatorului de secvene. 12

e) Simularea n mediul MultiSIM-10 i diagrama de timp a generatorului de secvene, obinute prin testare. 7. Specificarea MLP pentru realizarea funciilor logice Y. Aici se prezint: a) Definirea funciilor logice Y. b) Specificarea funciilor logice Y. c) Minimizarea n comun a funciilor logice Y d) Testarea cu ajutorul mediului de simulare MultiSIM-10. 8. Elaborarea blocului de registre . Aici se prezint: 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 i la site-urile accesate). Memoriul explicativ se perfecteaz n conformitatea cu cerinele fa de teza de licen, prezentate n [3]. Partea grafic a proiectului se prezint pe 2 foi de formatul A3 sau A4: Foaia 1- schema funcional a UC a calculatorului specializat cu diagramele de timp. Foaia 2- schema de principiu a UC a calculatorului specializat. Aceste foi se broeaz n memoriu explicativ dup bibliografie. 13

3. Proiectarea generatorului de secvene de numere aleatoare Proiectarea generatorului de secvene de numere aleatoare, mai departe a generatorului de numere, poate fi fcut n mai multe feluri. Prima modalitate de proiectare prevede utilizarea registrului de deplasare, iar a doua n baza unui numrtor sincron [4]. n continuare vom prezenta varianta de generator n baza numrtorului sincron ca variant de baz. 3.1 Proiectarea numrtorului sincron Fie c se cere un generator care va genera urmtoarea secven: 1, 7, 4, 5, 1, 7, 2, 8, 10, 5, 9 , cu lungimea Ls = 11. Generatorul de numere va avea structura alctuit din numrtorul sincron i un convertor de cod. Schema de structur a generatorului de numere este prezentat n figura 3.1. Pentru nceput se cere s se determine numrul de ranguri m al numrtorului CT . Acesta se poate determina din lungimea succesiunii de numere generate n baza relaiei urmtoare: m = ] log Ls[ (3.1) , de unde, pentru Ls = 11, m = 4. Prin urmare, numrtorul va avea 4 ranguri, adic se va proiecta pe 4 bistabile. Numrul de stri posibile pentru CT va fi egal cu 24, adic 16. Este evident c din acest numr de stri cinci sunt extra ciclice. Admitem c numrtorul se proiecteaz pe bistabile JK (n realitate, pentru o alt variant propus de profesor, se va proiecta i pe bistabile de tip D).

14

Q3 Q2

CT

Q1 Q0

X/Y

X3 X2 X1 X0

Figura 3.1. Schema de structur a generatorului de numere Pentru proiectarea numrtorului vom folosi matricea de tranziii [4], tabela 3.1, pentru bistabile i tabela de stri i tranziii a numrtorului ( vezi tabela 3.2). n acest tabel numrarea s-a fcut n codul Binar - Zecimal Normal. Numrarea poate fi fcut i n alte coduri . Codurile propuse de profesor pentru proiectarea CT sunt: binar, 5421, cu exces +3, Gray, 2421 i ciclic. Tabela 3.1. Matricea de tranziii

Fq
0 1 H L O X 1 X

JK J
X O X 1

K
O O 1 1

T
O 1 1 O

n tabela de stri a numrtorului vom include i strile extra ciclice. De asemenea, n tabela se vor prezenta i funciile Fq , cunoscute ca funcii de tranziie ale bistabilului JK. Din tabela 3.2 vom extrage pe rnd valorile logice ale funciilor J i K pentru a le minimiza, utiliznd diagramele Karnaugh.

15

Tabela 3.2. Tabela de stri cu funciile de tranziie Fq

Diagramele Karnaugh pentru toate funciile J i K sunt prezentate mai jos n figura 3.2. Pentru funciile minimizate J i K obinem urmtoarele expresii: _ _____ __ J3 = Q2 Q1 Q0 , J2 = Q3 Q1 Q0 , J1 = Q3 Q2 Q0 , J0 = Q3 ( Q2 V Q1 ) __ __ __ __ __ ____ __ __ __ K3 = Q2 Q1 , K2 = Q3 Q1 Q0 , K1 = Q3 Q0 , K0 = 1 (3.2).

16

a) minimizarea funciile J

b)minimizarea funciilor K Figura 3.2. Diagramele Karnaugh pentru proiectarea numrtorului sincron pe bistabile JK n baza acestor relaii se va alctui circuitul principial electric al numrtorului sincron pe bistabile JK cu sincronizare pe frontul de cretere. Aa cum numrtorul intr n componena generatorului de numere i are dimensiuni ce ocup aproape o pagin ntreag, are sens ca acesta s fie transformat, prin mijloacele ce le ofer MultiSim-ul, n subcircuit sau bloc ierarhic, conform schemei de structur din figura 3.1, cu dimensiuni mult mai mici. Astfel va deveni mai manevrabil pe parcursul elaborrii proiectului n ansamblu i va fi mai mult spaiu pentru alte componente pe pagina de lucru n MultiSim-10 [1]. Aceast transformare se efectueaz n 17

modul urmtor. n pagina de lucru a MultiSim-10 procedai conform pailor ce urmeaz: 1. Select Place/New Hierarchical Block to display the Hierarchical Block Properties dialog box. 2. Enter a filename. Va aprea boxa din figura 3.3 Or 3. Click on Browse, navigate to the folder where you would like to save the hierarchical block and click Save. You are returned to the Hierarchical Block Properties dialog box. 4. Enter the number of pins desired and click OK. A ghost image of the new hierarchical block appears. Click where you want the hierarchical block to appear.

a b Figura 3.3. a - Boxa cu Hierarchical Block Properties; b- imaginea fantom a circuitului numrtorului 5. Double - click on the new hierarchical block (figura 3.2 b) and select Edit HB/SC from the Label tab of the Hierarchical Block/Subcircuit dialog box that displays. A circuit window that contains only the entered pins displays. (vezi figura 3.3) 6. Place and wire components as desired in the new hierarchical block.

18

Figura 3.4. Fereastra cu pinii de intrare i ieire pentru circuitul numrtorului Pe aria de lucru, n fereastra din figura 3.4, poate fi plasat, prin Copy/Paste, circuitul deja asamblat anterior i care se afl ntrun fiier cu extensia .ms10. Pinii care sunt pe stnga figurii sunt pinii pentru semnalele de intrare iar cei de pe dreapta, pinii pentru semnalele de ieire. n figura 3.5 este adus circuitul numrtorului pe bistabile JK ncorporat n fantoma din figura 3.3 b, cu un comentariu. Numrtorul dat are diagrama de stri ca cea din figura 3.5, unde pe lng strile extra ciclice este prezentat i aciunea de iniializare a circuitului, deoarece orice sistem numeric secvenial i mai ales cel asincron, inclusiv i UC trebuie iniializat, cu un semnal de iniializare. Acest semnal apare odat cu conectarea la sursa de alimentare, punnd sistemul numeric intro stare bine determinat din start. Generarea semnalului de iniializare se face cu ajutorul unui circuit de ntrziere comandat de un alt semnal ce indic atingerea sau depirea unui anumit nivel al sursei de alimentare. Fr operaia de iniializare sistemul nu va porni din start din starea care trebuie, funcionnd adesea prost de la nceput. Aceast problem este, ns minor fa de cea pus de strile

19

Figura 3.5. Circuitul principial electric al numrtorului pe bistabile JK. nedefinite ale unor numrtoare, din care acestea nu pot realiza o tranzacie corect, sau chiar nici o tranzacie. n cazul exemplului dat cele cinci stri au fost incluse pe parcursul procedurii de minimizare, prin extinderea asupra lor a valorilor din celule adiacente, ceea ce nu este ntotdeauna corect. Dac vom efectua minimizarea fr cele 5 stri, aa cum este n diagrama de stri (vezi figura 3.7), dup minimizare funciile J i K se vor determina de relaiile : __ ____ J3 = Q2 Q1 Q0 , J2 = Q3 Q1 Q0 , J1 = Q0 , J0 = Q3 Q1 __ __ __ __ (3.3). K3 = Q1 , K2 = Q3 Q1 Q0 , K1 = Q3 Q0 , K0 = 1

20

Q0 Q1 Q2 Q3

Figura 3.6. Diagrama de timp a numrtorului sincron pe bistabile JK. Diagrama de timp pentru circuitul din figura 3.5 este prezentat n figura 3.6 i va fi aceeai dac circuitul principial electric al numrtorului se va modifica n conformitate cu expresiile 3.3, obinute pentru funciile J i K. 3.2 Verificarea funcionrii numrtorului O problem aparte, ce se pune n faa proiectantului, este verificarea funcionrii numrtorului. Cea mai simpl metod de verificare ar fi prin suma modulo 2, care fiind numit verificare a paritii sau imparitii cuvintelor, d posibilitate de a depista numai erorile singulare [5]. Aceast metod const n adugarea unui bit de control la cuvntul de control cu numrul de uniti par sau impar, n dependen de faptul pe ce se bazeaz verificarea: pe paritatea 21

1111

1110

1101

1100

1011

0000 1010 0001

Conectarea sursei de alimentare

1001

0010

1000

0011

0111

0100

0110

0101

Figura 3.7. Diagrama de stri a numrtorului sincron pe bistabile JK. sau imparitatea cuvintelor. Dac controlul se face pe baza imparitii, apoi bitului de control i se va atribui valoarea pentru care suma de uniti n cuvnt este impar. Aceast metod de verificare se realizeaz cu ajutorul circuitelor de convoluie, frecvent utilizate pentru verificarea operaiilor de transfer i memorare a cuvintelor. Funciile de paritate i imparitate, dup cum se tie, se determin din:

22

________________________________ Fp = Q0 Q1 Q2 Q3 Q 4 Qn-1 Fim = Q0 Q1 Q2 Q3 Q 4 Qn-1

(3.4).

Valoarea bitului de control se ia din relaia urmtoare: __ __ V = Fp sau V = Fim

(3.5).

Dup efectuarea uneia din operaiile amintite anterior, cuvntul mpreun cu acest bit se nsumeaz dup modulo 2 . Rezultatul zero de la aceast adunare va servi ca simptom de eroare. Verificarea prin suma modulo 2 poate fi aplicat i la operaii mai complexe. Dar n astfel de cazuri valoarea bitului de verificare se schimb i va fi determinat pe baza datelor iniiale i tipul operaiei de prelucrare a lor, cum bunoar se face pentru autoverificarea numrtorului. nainte de a explica acomodarea funciei Fp sau Fim pentru rezolvarea acestei probleme, trebuie menionat faptul c efectuarea corect a micro operaiei poate schimba imparitatea cuvntului, spre exemplu. Pentru a preveni o astfel de situaie, se cere compensarea imparitii cuvntului. Aceast compensare se va face prin bitul de verificare. n ansamblu aceast metod este numit verificare cu previziunea valorii bitului de control. Ea d posibilitatea de a depista eroarea singular. Dou erori concomitente ntrun cuvnt nu pot fi depistate, deoarece 1 1 =0 la fel i 0 0=0. Verificarea pentru numrtorul din exemplu se poate efectua astfel. Se extinde tabela de adevr 3.2 pentru calculul funciei de imparitate Fim i pentru bitul de control V, care l vom considera ca funcie de ieire a unui bistabil. Funcia Fim i V trebuie s satisfac condiia: Fim V=1 23 (3.6),

pentru orice stare a numrtorului Considernd mulimea de valori ca pe o mulime de stri actuale Vt ale bistabilului, vom deduce mulimea de stri urmtoare Vt+1 pentru acest bistabil, care va aprea la ieire dup fiecare semnal de ceas aplicat la intrarea de ceas a bistabilului. Pe baza acestor mulimi de stri Vt i Vt+1 vom determina funcia de tranziie Fq . Vom folosi bistabilul de tip T, pe baz de bistabil JK (poate fi luat oricare altul , fie i cu dou intrri), care are o singur intrare de date T (J=K). Pe baza funciei de tranziie Fq se determin valorile lui T , numit i funcie de schimbare a imparitii, pentru fiecare din stri din mulimea V. n aceste condiii tabelul 3.2 se poate complementa cu urmtoarea tabel 3.3 (dar nu este obligatoriu, din lips de spaiu poate fi i separat). Din tabela 3.3 obinem dup minimizare, c __ __ T = Q0 V Q1 Q2 (3.7). Numrtoarele integrate disponibile nu au, n general, posibilitatea autoverificrii. Exist dou tipuri de soluii pentru realizarea verificrii funcionrii numrtorului : detectarea combinaiilor de cod i blocarea funcionrii numrtorului; excluderea posibilitii ca numrtorul s poat trece dintro stare permis intro 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 c erorile de acest tip s fie detectate. Utiliznd a doua soluie de verificare a numrtorului, el niciodat nu va trece ntro stare interzis, deoarece acestea 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 24

prezentat n figura 3.8. Ca s reducem suprafaa ocupat de UC circuitul poate fi transformat n sub circuit ierarhic. n varianta final, acest circuit a fost anexat la circuitul numrtorului. Tabela 3.3. Tabela de stri pentru controlul funcionrii numrtorului
nr. Q3 ord. 1 0 2 a3 4 5 6 7 8 9 10 11 12 13 14 15 16 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 Q2 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 Q1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 Q0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 Fim 0 1 1 0 1 0 0 1 1 0 0 1 0 1 1 0 Vt 1 0 0 1 0 1 1 0 0 1 1 0 1 0 0 1 Vt+1 0 0 1 0 1 1 0 0 1 1 0 1 0 0 1 1 Fq L 0 H L H 1 L 0 H 1 L H L 0 H 1 T 1 0 1 1 1 0 1 0 1 0 1 1 1 0 0 0 Fi 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 V

25

F im
Figura 3.8. Circuitul de verificare a numrtorului(variant de realizare) Varianta final a numrtorului este prezentat n figura 3.9.

Figura 3.9. Circuitul principial electric al numrtorului cu circuitul de verificare

26

4. Sinteza convertorului de cod(CC) Pentru rezolvarea acestei probleme trebuie alctuit tabela de adevr, unde se vor prezenta codul de intrare pentru valorile: 0, Tabela 4.1. Tabela de adevr pentru sinteza convertorului de cod. Nr. Valorile codului de intrare Valorile codului de ieire Q3 Q2 Q1 Q0 X3 X2 X1 X0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0 1 1 1 2 0 0 1 0 0 1 0 0 3 0 0 1 1 0 1 0 1 4 0 1 0 0 0 0 0 1 5 0 1 0 1 0 1 1 1 6 0 1 1 0 0 0 1 0 7 0 1 1 1 1 0 0 0 8 1 0 0 0 1 0 1 0 9 1 0 0 1 0 1 0 1 10 1 0 1 0 1 0 0 1 1, 2, 9, 10, n conformitate cu varianta de cod, i codul de ieire pentru valorile secvenei: 1, 7, 4, 5, 1, 7, 2, 8, 10, 5, 9, n cod binar (vezi tab. 4.1).Pe baza acestei tabele se vor defini funciile: X 3 , X2, X1 , X0.

Figura 4.1. Diagramele Karnaugh pentru sinteza convertorului de cod n rezultatul minimizrii funciile X3, X2, X1, i X0 se vor determina din relaiile: 27

__ _ _ _ X3 = Q3Q0 V Q2Q1Q0 , X2 = Q1Q0 V Q3Q2Q1 , _ _ _ _ _ _ _ _ (4.1). X1 = Q3Q1Q0 V Q3Q1Q0 V Q2Q1Q0 , X0 = Q3Q1 V Q2Q0 V Q3Q1 Dac se analizeaz expresiile 4.1 se observ c, funciile X2 i X3 conin condiii de apariie a hazardului static. Acestea sunt: pentru __ __ X3 = Q0 V Q0, dac Q3 = 1, Q2= 1, i Q1=1; X2= Q1V Q1 ,dac Q0=1, Q2= 0, i Q3= 0. Pentru realizarea circuitului principial s-a trecut la forma SI- NU, n baza legilor lui de Morgan [7, 8]. Circuitul convertorului de cod (CC) a fost transformat la fel n circuit ierarhic. Dup ce a fost aplicat procedura de transformare, utilizat anterior, circuitul convertorului de cod va arta ca n figura 4.2.

Figura 4.2. Circuitul principial electric pe pori I-NU al convertorului de cod ncorporat n fantoma lui

28

Pe partea stng sunt intrrile iar pe partea dreapt ieirile. n comentariu sunt artate conexiunile ctre pinii circuitului convertorului de cod . Circuitul generatorului de secvene de numere aleatoare(instruciuni) este adus n figura 4.3, unde componentele acestuia sunt prezentate prin fantomele lor. n circuitul generatorului este inserat analizorul logic care d posibilitatea de a vizualiza concomitent ieirile numrtorului ct i cele ale convertorului de cod, oferind astfel posibilitatea verificrii funcionrii lor n comun. Un exemplu de diagram este prezentat n figura 4.4.

Figura 4.3. Circuitul generatorului de secvene de numere aleatoare n circuitul generatorului din figura 4.3, in locul analizorului logic, poate fi folosit osciloscopul cu 4 canale; unul pentru vizualizarea ieirilor numrtorului iar al doilea pentru vizualizarea ieirilor convertorului de cod. La o frecven de civa Heri pentru verificarea funcionrii generatorului pot fi folosii indicatorii pe 29

segmente de LED-uri, iar semnalul de intrare se va aplic de la un ntreruptor J3, conectat la sursa de alimentare Vcc, pe care l vom conecta i deconecta manual(vezi figura 4.5). n figura 4.4 primele 4 semnale sunt semnalele de la ieirea convertorului de cod, n ordinea de sus n jos: X3, X2, X1, X0. Urmtoarele 4 semnale sunt semnalele de ieire ale numrtorului

O secventa de instructiuni 1,7,4,5,1,7,2,8, 10,5,9

Figura 4.4. Diagramele semnalelor generatorului si o secven de instruciuni

5. Specificarea matricei logice programabile 30

Aceast operaie ncepe cu minimizarea funciilor logice prezentate ca masive de mintermeni, eliminarea mintermenilor de prisos . a. m. d. Este important de reinut c n procesul de minimizare trebuie s punem n eviden ct mai multe produse comune. De asemenea, este necesar de a ine cont de faptul c circuitele integrate de MLP permit programarea polaritii funciilor de ieire pe care le realizeaz. Un astfel de circuit integrat este 82S100 al firmei Signetics[11], care are : 16 intrri; 8 ieiri; 48 de linii interne de interconectare(de mintermeni);

Figura 4.5. Varianta de testare manual a generatorului de secvene de numere aleatoare n final, se pun n eviden produsele comune tuturor funciilor, se ntocmete tabelul de specificare al MLP n conformitate cu 31

urmtoarele reguli. n tabela de specificare, la intersecia liniilor i coloanei X(i = 1, L), unde L- numrul de variabile , se trece: 1, dac variabila X este prezent n conjuncia elementar k fr inversie; 0, dac variabila X este prezent n conjuncia elementar k cu inversie; *, dac variabila X este absent n conjuncia elementar k. Pentru funciile Y la intersecia liniei j i a coloanei Y (k = 1, n), unde n - numrul de funcii (forme disjunctive normale) se nscrie 1, dac conjuncia elementar este prezent n forma disjunctiv normal (FDN) a funciei Yk . n caz contrar se nscrie simbolul # (sau oarecare altul). Toate funciile Yi sunt optimale, deoarece toate produsele au cte patru litere, iar numrul de combinaii (produse) este egal cu 16. Produse (implicani primi) din trei , dou sau o liter nu sunt prezente. Dac am recurge la minimizarea comun a sistemului de funcii Yi , numrul de produse comune pentru cele zece funcii va depi cu mult valoarea de 16. Totodat, pe parcursul ntocmirii tabelei de specificare a matricelor, se va lua n consideraie i faptul c n succesiunea de numere din secvena aleatoare(instruciuni) vor lipsi un anumit numr de mintermi produse comune pentru toate funciile Yi . n exemplu dat avem urmtoarele numere din secven, adic instruciuni: 1, 2, 4, 5, 7, 8, 9, 10, care , de fapt sunt produsele comune. Restul numerelor din afara acestei succesiuni nu se programeaz. Fie c avem urmtoarele funcii Yi : Y1 = 0 V 1 V 5 V 7 V 9 V 13 Y2 = 1 V 3 V 7 V 9 V 11 V 14 Y3 = 0 V 5 V 7 V 10 V 15 Y4 = 1 V 2 V 6 V 8 V 11 V 13 Y5 = 2 V 3 V 5 V 9 V 13 V 15 Y6 = Y5 Y7 = 1 V 3 V 5 V 9 V 11 V 13 V 14 Y8 = 2 V 3 V 5 V 10 V 14 V 15 Y9 = 1 V 6 V 8 V 9 V 10 V 13 Y10 = 2 V 4 V 6 V 8 V 10 V 12 32

Studentul i extrage varianta de indici pentru masivele M de mintermeni din tabela 3.1, din mulimea A sau B, indicat de profesor. Dup compararea fiecrei funcii Y cu succesiunea de instruciuni generat de generatorul de numere aleatoare, n vederea evidenierii produselor comune, funciile Y se redefinesc precum urmeaz n exemplu dat: Y1 = 1 V 5 V 7 V 9, Y 2 = 1 V 7 V 9, Y 3 = 5 V 7 V 10, Y4 = 1 V 2 V 8, Y5 = 2 V 5 V 9, Y6 = Y5 Y7 = 1 V5 V 9, Y8 = 2 V 5 V 10, Y9 = 1 V 8 V 9 V 10, Y 10 = 2 V 4 V 8 V 10 , Se alctuiete tabela 5.1, unde n calitate de intrri vor fi mintermenii comuni, iar ca ieiri vor fi funciile Y. Restul mintermenilor nu vor fi prezeni n tabela 5.1 de specificare a MLP. Aa cum n baza de componente a MultiSim-10 nu este prezent modelul nici pentru un CI de MLP vom realiza circuitul matricei pe 2 arii de pori logice i anume, pe aria de pori I i pe aria de pori SAU. Aceste arii le vom crea n MultiSim-10 pe baza de CI I i SAU. n aria de pori I se vor realiza mintermenii m1> (1), m2>(2), m4>(4), m5>(5), m7>(7), m8>(8), m9>(9), m10>(10) (n parantez sunt aduse echivalentele zecimale ale mintermenilor). Pentru aceasta se vor folosi capsulele de CI I de tipul 74LS21D, care conin cte 2 pori logice cu cte 4 intrri fiecare, precum i o capsul cu CI de inversori, deoarece variabilele de intrare trebuie s fie i n cod invers la realizarea mintermenilor. Folosirea capsulelor de CI i nu a operatorilor logici ofer posibilitatea s se mearg spre faza de elaborare a circuitului imprimat, deoarece n aceast faz se opereaz cu capsule de CI, cu dimensiunile lor geometrice. n figura 5.1 este prezentat aria I ca circuit ierarhic. A doua arie a MLP este aria SAU. Aceast arie este realizat pe capsule cu pori SAU a CI de tipul 74LS32D [9], care conine cte 4 pori SAU cu cte 2 intrri fiecare. CI 74LS sunt circuite din seria 33

Tabela 5.1. Specificarea MLP


Intrri X3 X2 X1 X0 0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 1 1 1 1 0 0 0 1 0 0 1 1 0 1 0 Ieiri Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9 Y10 1 1 # 1 # # 1 # 1 # # # # 1 1 1 # 1 # 1 # # # # # # # # # 1 1 # 1 # 1 1 1 1 # # 1 1 1 # # # # # # # # # # 1 # # # # 1 1 1 1 # # 1 1 1 # 1 # # # 1 # # # # 1 1 1

Figura 5.1. Aria I pe pori logice I cu transistor Shotcky i cu consum redus de curent. Pentru a realiza aria SAU se impun careva transformri dictate de faptul c trebuie s folosim CI de SAU cu 2 intrri, pe de o parte. Pe de alt parte, funciile Y conin submulimi comune de mintermeni, fapt ce impune optimizarea structurii ariei SAU. Pentru aceast variant de 34

MLP s-au pus n eviden cteva submulimi de mintermeni, care pot fi realizate n baza CI 74LS32 cu model disponibil pentru simularea n MultiSim-10. Acestea sunt: z = 1 V 9; s = 5 V 10; f = 2 V 8; d = 5 V 9; Y1 = Y2 V 7. Funciile Y2 = z V 7, Y3 = 7 V s, Y4 = f V 1, Y5 = d V 2, Y6 = Y5, Y7 =d V 1, Y8 = s V 2, Y9 =z V 8, Y9 = Y9 V 10, Y10 =f V 4, Y10 = Y10 V 10. Dup aceste transformri circuitul ariei SAU realizat va arta ca cel prezentat n figura 5.2. Ieirile operatorilor logici din capsulele cu CI I i SAU sunt etichetate cu literalul 1Y, 2Y, 3Y . a. m. d. iar intrrile, spre exemplu, cu 1A, 1B, 1C, . a. m. d. n baza acestor arii MLP se realizeaz destul de uor.

Figura 5.2. Aria SAU a MLP

35

Figura 5.3. Matricea Logic Programabil, realizat pe aria I i SAU Aceasta se vede din figura 5.3. Circuitul MLP poate fi verificat separat, nainte de a fi cuplat la circuitul generatorului de secvene de numere n baza structurii prezentate n figura 5.4. Cu ajutorul comutatoarelor J1-J4 se creeaz mintermenii prezeni n secven pentru a se aplica la intrrile ariei SAU, iar cu ajutorul becurilor, se poate vizualiza valorile logice ale funciilor Y1 Y10.

Figura 5.4 Structura de testare separat a MLP.

36

Circuitul generatorului de secvene de numere aleatoare complementat de MLP este prezentat n figura 5.5. Circuitul din figura 5.5 este alctuit din blocuri ierarhice ale numrtorului, convertorului de cod i al MLP. Tot odat din figura 5.5 se vede c valorile logice ale funciilor Y corespund cu cele din tabela 5.1 pentru mintermentul m5 al secvenei de numere aleatoare. Semnalul SIMPTOM este semnalul ce rezult n urma

Figura 5.5. Circuitul generatorului de secvene de numere aleatoare complementat cu MLP

37

verificrii funcionrii numrtorului. Comutatoarele J1, J2 din circuit sunt folosite pentru instalarea numrtorului n starea iniial iar cu ajutorul comutatorului J3 se formeaz la intrarea numrtorului semnalul ce provoac schimbarea de stare a numrtorului fie pe frontul de cretere, fie pe frontul de scdere, depinde de tipul de bistabil folosit pentru proiectare 6. Elaborarea blocului de registre Blocul de registre destinat memorrii datelor, adic a funciilor Y, este construit dintrun registru RG1 pe 10 bii, cu autorizarea nscrierii datelor pe front sau palier i registrele RG2, RG3 de cte 8 bii cu autorizarea nscrierii datelor la fel pe front sau palier. n acest exemplu vom utiliza registrul 74LS273DW (n capsul). Pentru nceput se va consulta foaia de catalog [9], de unde se cunoate modul de funcionare a registrului i parametrii electrici ai acestuia. Pn a fi elaborat blocul de registre se recomand studierea modului de funcionare a registrului. Pentru aceasta se elaboreaz n MultiSim-10 o aplicaie pe baza de registru ales. Un exemplu de verificare este cel din figura 6.1. Schimbnd poziia comutatoarelor se pot obine diverse valori logice. Dup ce s-a studiat modul de funcionare prin aplicarea manual de valori logice 1/0, se va merge la realizarea blocului de registre pe baza registrului pe 8 bii de tipul 74LS273DW. n rezultatul verificrilor s-a constat c registrul trebuie conectat cu pinul cu numrul 10 (GND) la masa digital, iar pinul cu numrul 1 (Clear) la semnalul Clear din circuitul UC, graie cruia n registru se va instala starea iniial zero logic odat cu pornirea UC. La fel se va proceda i n cazul altor tipuri de registre. Realizarea registrelor RG2 i RG3 este relativ uor de fcut, dei trebuie s se in cont de faptul c datele se vor nscrie ba n RG2 , ba n RG3 , n dependen de valoarea semnalului de la

38

Figura 6.1. Circuitul de verificare a modului de funcionare a registrului 74LS273DW. ieirea comparatorului de bii, i anume a comparrii Y1 Y2 cu B1 B2 . La pinul cu numrul 11 (CLK) se va conecta un semnal definit pentru ca datele s se nscrie pe frontul de cretere dar diferit de cel ce se aplic la numrtor. Datele apar la ieiri dup frontul semnalului aplicat la intrarea de ceas. Pentru a reglementa nscrierea datelor n RG2 i RG3 semnalul de ceas va fi aplicat la intrarea de ceas printrun conjunctor cu 2 intrri. La o intrare a conjunctorului se va aplica pentru RG2 semnalul de ceas iar la cealalt intrare, semnalul de la ieirea comparatorului de cod, care va valida nscrierea. Pentru RG3 se va folosi de asemenea un conjunctor numai c la a doua intrare se va aplica semnalul inversat de la ieirea convertorului de cod. Pentru realizarea blocului de registre studenii i iau registru din tabela 6.1 n conformitate cu numrul de variant indicat de profesor. Toate registrele sunt din seria 74LS. 39

Tabela 6.1. Variante de registre. Nr. var. Tip regi stru 1


16 4D

2
17 3D

3
19 4D

4
37 9D

5
37 4D

6
37 3D

7
17 5D

8
19 5D

9
377 DW

10
37 8D

11
17 4D

12
19 8N

Registrul RG1 trebuie s poat memora 10 bii. Aa cum avem la dispoziie circuitul integrat de registru pe 8 bii va trebui s adugm la acesta nc doi bii. Acetia pot fi realizai pe bistabile cu sincronizare pe frontul de cretere sau de scdere. Pot fi luai i bistabili cu sincronizare pe palier dar va trebui s se ia n consideraie c cele 2 tipuri de sincronizare totui difer una de alta. n tabela 6.2 sunt aduse variante de bistabile recomandate pentru realizarea celor doi bii (seria 74LS), unde ultimele trei variante sunt din seria CMOS (seria 4000). Toi bistabilii din tabel sunt cu sincronizare pe front sau pe trecere de nivel semnal. Tabela 6.2. Variante de bistabile.
Nr. var. Tip 1 72 2 74 3 76D 4 78D 5 107D 6 109D 7 112D 8 113D 9 13BP 10 27BP

6.1 Proiectarea comparatorului de cod Comparatorul de cod compar biii Y2Y1 cu biii B2B1. Condiia de comparare poate fi Y2Y1 B2B1 sau Y2Y1 < B2B1 sau altele. Biii B2B1 sunt pstrai pe un registru de 2 bii, considerndu-se c vin de undeva din sistemul numeric. Pentru a exemplifica proiectarea comparatorului de cod, n continuare am luat condiia Y2Y1 B2B1. Cnd condiia dat este adevrat, biii Y3 Y10 se vor nscrie n 40

registrul RG2 , n caz contrar n RG3. Pentru proiectarea comparatorului de cod se va folosi tabelul de adevr, tabela 6.3. Funcia de ieire a comparatorului este notat cu literalul F. Dup minimizare (vezi figura 6.2) funcia F se va determina din urmtoarea expresie: __ __ __ __ __ F = Y2 Y1 B1 V Y2 B2 V Y1 B2 B1 (6.1) Tabela 6.3.Tabela de adevr a comparatorului de cod 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 1 1 1 1 0 0 0 0 1 1 0 1 1 0 0 1 1 0 0 1 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 1 0 0 1 1 1 0 1 1

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 1 01 1 11 1 10 1 Figura 6.2. Diagrama cod

0 0 0 1 0 0 1 1 1 1 0 1 Karnaugh pentru sinteza comparatorului de

Funcia F este realizat pe porile 74LS00D, 74LS08J i 74LS10D, i este amplasat n circuitul blocului de registre cu registrele RG1 , RG2 i RG3 . Blocul de registre realizat este prezentat n figura 6.3. Semnalele LF i LFn sunt funciile de la ieirea comparatorului de cod.

41

6.2 Evaluarea ntrzierilor din UC Pentru ca blocul de registre s funcioneze corect ,adic, nscrierea datelor s se fac n conformitate cu rezultatul comparrii codurilor, va trebui s se evalueze ntrzierile ce apar din momentul declanrii UC, adic pe traseul: numrtor, apariiei secvenelor de numere aleatoare - ieirea convertorului de cod CC, generrii funciilor Y- ieirea MLP, comparrii codurilor Y i B, i a obinerii semnalelor de sincronizarea nscrierii datelor n registrele RG2 i RG3. Pornind de la aceste ntrzieri se va putea evalua si frecvena maxim de lucru a UC. Ca s putem evalua ntrzierile va trebui s apelm la foia de catalog pentru CI folosite la realizarea UC. Aa cum numrtorul este realizat pe bistabile JK, CI 7472N, din foaia de catalog (Anex) gsim, c timpul de propagare/comutaie pe traseul CLK - ieire bistabil JK este de tJK = 40 ns. - valoarea maxim. Pentru convertorul de cod va trebui s se determine numrul de nivele de propagare, adic traseul cel mai lung al semnalului digital prin circuitul principial electric al CC. Dac analizm circuitul din figura 4.1 se poate constata, c traseul cel mai lung este constituit din dou nivele, adic, semnalul trece succesiv prin dou pori I-NU - CI 7400N i 74100N. Din foaia de catalog gsim, c tnand max = 22 ns. De unde calculm c CC d o ntrziere de tCC = 44 ns. Secvenele de la ieirea CC genereaz la ieirea MLP sistemul de funcii Y. Dac analizm formele disjunctive pentru calculul funciilor Y, vom constata c cel mai lung traseu de la intrarea MPL i pn la ieirea ei va conine urmtoarele segmente de ntrziere : unul ce trece prin inversor, al doilea ce trece prin conjunctor, al treilea prin poarta SAU iar patrulea tot prin poarta SAU. Al patrulea segment este condiionat de faptul c unele funcii s-au calculat folosindu-se submulimi comune de mintermeni, unite n forme disjunctive, spre exemplu, z = 1 V 9; s = 5 V 10; f = 2 V 8; d = 5 V 9. Aceste submulimi se realizeaz pe pori SAU. 42

Figura 6.3. Circuitul principial electric al blocului de registre i a comparatorului de cod Pe baza lor se calculeaz funciile Y: Y2 = z V 7, Y3 = 7 V s, Y4 = f V 1, Y5 = d V 2, Y6 = Y5, Y7 =d V 1, Y8 = s V 2, Y9 =z V 8. Calculul funciilor Y1 = Y2 V 7, Y9 = Y9 V 10, la rndul lor, condiioneaz apariia segmentului suplimentar, la fel prin poarta SAU, al cincilea la rnd. Prin urmare, dac din foaia de catalog extragem c tAND = 27 ns , tOR =22 ns, tINV = 22 ns , atunci tMLP = 27 ns + 3*22 ns + 22 ns = 115 ns. Din momentul sosirii la intrarea numrtorului a semnalului de ceas i pn la intrarea n RG 1 va trece perioada de timp egal cu tG, numit i perioad de generare a unui set de funcii Y. Acest tG = tMLP + tCC + tJK = 199 ns. n aceste calcule am luat valorile maxime ale timpilor. Pentru nscrierea sigur a datelor n RG1 acestea vor trebui s persiste neschimbate la intrarea lui RG1 cel puin nc pe o durat de timp tset up , egal numeric cu circa 30 ns, fapt care n sum d 230 ns. Semnificaia acestui timp tset up, poate fi uor neleas din figura 6.4. Din aceast figur se mai vede c, thold i tRG1 parial se suprapun.

43

CEAS

t
DATE

hold

set up

t RG

Figura 6.4. Timpii setup time tset up , hold time thold i tRG1 Deci, peste fiecare 230 ns datele vor fi prezente la intrarea in RG1, i prin urmare, la intrarea de ceas a lui RG1 va trebui s vin semnalul de nscriere a celor 10 bii n registru. Dup un timp de propagare pe traseul cloc - ieire registru RG1, egal cu tRG1 = 27 ns, de valoare maxim, la ieirea lui RG1 vor aprea datele. Dup ce datele s-au nscris n RG1 va ncepe compararea de cod dintre biii Y i B. Durata de comparare a biilor va influena asupra momentului de nscriere a datelor n RG2 sau RG3. Analiznd circuitul comparatorului de cod constatm, c timpul de reinere prin circuitul pentru calculul funciei de validare F a nscrierii este determinat de dou nivele de operaii logice, i prin urmare, de doi timpi de ntrziere, adic tAND = 27 ns i tOR =22 ns, care dau n sum 49 ns. Funcia invers pentru F va spori ntrzierea comparrii cu nc tINV = 22 ns, ceea ce ne va da c, t comp = 71 ns. Pentru a determina frecvena maxim de lucru i o nelegere mai bun a proceselor din UC, va trebui s recurgem la prezentarea lor grafic (vezi figura 6.5). Aa cum la intrarea lui RG1 trebuie s vin frontul semnalului de nscriere va trebui ca n baza unui semnal care va veni de la generatorul de semnal periodic i pe care l vom numi semnal de referin, s crem un semnal care va genera instruciunile i un altul care va asigura nscrierea datelor n registru RG1. Din diagram se observ c, dac considerm 2 *ts ca perioada de semnal de referin, adic, 2* (t activa + tpasiva) = 460 ns, i cu coeficient de umplere egal cu 0.5, atunci vom obine frecvena 44

fG = 2,17 mHz. Partea de perioad tactiva este partea activa a semnalului n cadrul perioadei de timp T, iar tpasiva este partea de perioad cnd semnalul este considerat inactiv. De la acest semnal de referin vor deriva i celelalte semnale necesare pentru a reglementa funcionarea UC. Pentru semnalul aplicat la numrtor vom lua semnalul cu perioada egal cu 2*ts , adic cu 920 ns, ceea ce ar fi o frecvena f num = 1,085 mHz, (vezi figura 6.5). Deci, dac n circuit includem un generator de semnal de referin, cum am menionat, cu frecvena maxim de 2,17 mHz, apoi semnalul aplicat la numrtor l vom obine prin divizarea acestuia la 2 , fcndu-ne astfel o rezerv de timp pentru a genera semnalul de sincronizare. Pentru aceast operaie, n calitate de divizor, am folosit bistabilul T pe baz de bistabil JK, cu sincronizare pe frontul de scdere. Pe diagramele din figura 6.5, din lips de spaiu, am prezentat numai partea activ a semnalului aplicat la numrtor precum i traseul de propagare a datelor, pornind cu numrtorul i terminnd cu momentul de nscriere n RG(2/3). Diagramele de timp ale UC, rezultate n urma simulrii n MultiSIM 10.1, sunt prezentate n figura 6.6. Pe parcursul simulrii n semnalele de sincronizare a RG(2/3) au aprut pene, impulsuri de tensiune, care pare s fie condiionate de calculul funciei de comparare F a codurilor Y i B i interaciunea acesteia cu semnalul C/2. Aceste impulsuri, dei sunt nguste la prima vedere, au o durat de cteva zeci de nanosecunde, durat suficient pentru ca registrele RG(2/3) s comute n momente nepotrivite de timp . Pentru a exclude aciunea acestor impulsuri va trebui ca amplitudinea s fie redus, adic adus la nivelul logic mai mic dect nivelul pentru 1. Pentru aceasta, semnalele C/2&F i C/2&F le vom trece prin grupuri RC cu constanta de ncrcare a condensatorului cu mult mai mare dect durata penelor. Durata lor poate fi msurat cu ajutorul osciloscopului. Aceast operaie mai este cunoscut i ca operaie de integrare. Dup integrare fronturile semnalelor s-au surpat, au suferit modificri i nu sunt bune pentru sincronizare, de aceea ele 45

au fost supuse coreciei. n acest scop s-au folosit triggerele Schmitt, CI 74LS14D (vezi figura 6.3). Aceste circuite sunt totodat i inversoare, deci semnalul va trebui s treac prin ele de 2 ori pentru a nu-i schimba polaritatea. Acest fapt a condiionat o reinere suplimentar. Aceast reinere se observ n oscilogramele din figura 6.6. Din diagram se mai pot observa operaiile logice fcute asupra semnalului de referin pentru a obine semnalele necesare. 6.3 Testarea procesului de nscriere a datelor n registrele RG(2/3) Pentru aceast operaie s-a luat condiia de comparare coduri Y B. Funciile Y3..Y10 se vor prezenta sub forma de tetrade. Codul lui B1B2 l vom lua egal cu 10, poate fi i alt valoare. Generatorul de frecven de semnal se va configura la valoarea de 10, 20 Hz sau o alt valoare, care s dea posibilitatea s putei urmri ntrun ritm lent procesele din UC. Pentru aceast operaie se alctuiete o tabel cum este tabela 6.4. n ea sunt prezentate secvenele, tetradele funciilor Y, valoarea funciei F i registru (RG2/3), unde se vor nscrie datele. Dac nscrierea are loc aa cum s-a calculat, reiese c Tabela 6.4. Testarea procesului de nscriere a datelor n RG(2/3). nr. ord. 1 2 3 4 5 6 7 8 9 10 11 nr. secv. 1 7 4 5 1 7 2 8 10 5 9 Tetradele 52 01 80 3D 52 01 AE C2 E1 3D 5C Y10 Y3 Y2 Y1 11 11 00 01 11 11 00 00 00 01 11 B2 B1 F Registru RG(2/3) 10 1 2 10 1 2 10 0 3 10 0 3 10 1 2 46 10 1 2 10 0 3 10 0 3 10 0 3 10 0 3 10 1 2

Momentul de Momentul de sincronizare pentru sincronizare pentru inscriere date in RG 1 inscriere date t s = 229 ns in RG 1 t s= 229 ns

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


=40 ns tJK

t t =2*t s

Date stabilizate Date stabilizate

CC

tCC =44 ns
Date stabilizate Date stabilizate

t
MLP MLP

=115 ns MPL MPL

Date stabilizate Date stabilizate

RG1 RG1

t =30 ns =30 ns set up + hold set up + hold


Date stabilizate Date stabilizate

t RG(2,3) RG(2,3)

=27 ns = 71ns RG =27 ns t comp 1 RG 1 comp

t f
G f G t
Perioada de semnal de Perioada de semnal de referinta referinta

pasiva t

activa t activa

Figura 6.5. Diagramele de timp pentru calculul frecvenei semnalului de referin 47

Intervalul de timp unde 1- se genereaza prima instructiune; 2- se inscrie in RG1 ; 3- se inscrie in RG(2,3)

3 2 1 C

C/2 C&C/2 C/2


semnalul de referinta

C/2&F C/2&F C/2&F

6 5 4
Semnalul dupa corectie front

C/2

Semnalul dupa corectie front Pana dupa integrare

Pana

C/2&F C/2&F

Pana Pana dupa integrare

Figura 6.6. Diagramele de la osciloscoape. C-semnalul de referin; C/2-semnal de referin divizat la 2; C&C/2-semnal pentru nscrierea datelor n RG1; C/2 - semnal inversat, n baza cruia se creeaz semnalele pentru sincronizarea nscrierii n 48

___ ___ __ RG(2/3); C/2 &F , C/2 &F semnale pentru nscrierea datelor n RG2 i n RG3 respectiv; 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 tabela 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 fi i alte variante), folosind bistabilul JK, circuitul integrat 74LS107, care totodat este i n calitate de registru de pstrare a biilor B1 B2 (vezi figura 6.7). Semnalul CLOC este folosit n calitate de B1.

Figura 6.7. Registru de generare i pstrare a biilor B2B1 6.4 Evaluarea puterii de consum a UC Acest parametru se evalueaz astfel. Se ntocmete lista de circuite integrate folosite n dispozitivul elaborat. Pe urm, din foia de catalog [9]se iau curenii de alimentare pentru fiecare CI aparte. n baza acestora se ntocmete urmtoarea tabel, tabela 6.5, unde sunt incluse tipul circuitelor integrate, numrul de circuite, curenii de consum Is (ICC , ICCL, ICCH) i puterea consumat de fiecare circuit. n josul tabelei se va prezenta puterea total consumat de UC. Puterea de consum per circuit se calculeaz n baza formulei: 49

P = Is * U s (6.2), unde Is este curentul de consum pentru un circuit integrat iar U s tensiunea de alimentare (VCC). n foaia de catalog sunt aduse, pentru porile logice, dou valori ale acestui curent: una pentru starea logic 0, iar a doua pentru starea logic 1. Se va lua n calcule semi suma acestora, deci Is va fi egal cu (ICCL + ICCH )/2. Tabela 6.5. Circuitele integrate utilizate i puterea de consum Nr. Tipul de Cantitatea Curentul Puterea Puterea circuit de de de de integrat circuite consum, consum consum Is (mA) per (W), Pt circuit, P (W) 1 74LS273 3 62 0,31 0,93 2 74LS32 15 4 0,075 1,125 3 Puterea total consumat de UC 2,055

7. Graficul de elaborare a proiectului de an Proiectul poate fi realizat cu succes dac studentul va avea o atitudine contiincioas fa de sarcinile din proiect, respectnd urmtori termeni: Sptmna semestrului. 2-3 nmnarea sarcinii pentru proiectul de an, studierea sarcinii. 5-6 Proiectarea generatorului de numere, testarea lui. 7-8 Specificarea MLP, prezentarea structurii, testarea MLP. 9 Proiectarea blocului de registre, testarea lui. 10 Evaluarea parametrilor tehnici a UC. 11 Perfectarea memoriului explicativ. 12-14 Susinerea proiectului de an. 50

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.

51

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 aleatoare 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 Evaluarea puterii de consum a UC 7. Graficul de elaborare a proiectului de an Bibliografie 3 5 6 6 10 14 14 21 27 31 38 40 42 46 49 50 51

52

CIRCUITE INTEGRATE DIGITALE


ndrumar metodic pentru elaborarea proiectului de an

Autor : Valentin Negur

Redactor: E. Gheorghiteanu Bun de tipar Hrtie ofset. Tipar RISO Coli de tipar Formatul hrtiei 60x84 1/16. Tirajul 100 ex. Comanda nr.19

U.T.M., 2013, Chiinu, bd. tefan cel Mare i Sfnt, 168. Secia Redactare i Editare a U.T.M. 2068, Chiinu, str. Studenilor, 9/9

53

ANEXA 1 Mostra de titlu pentru memoriul proiectului de an UNIVERSITATEA TEHNIC A MOLDOVEI

CIRCUITE INTEGRATE DIGITALE Memoriul explicativ la proiectul de an Unitatea de comand a calculatorului specializat

Facultatea de Calculatoare, Informatic i Microelectronic

Catedra CALCULATOARE

STUDENT__________

Apreciat cu ____________

CHIINU2013

54

S-ar putea să vă placă și