24
Enunţul proiectului: Să se proiecteze un decodificator BCD exces 3/7 segmente(logica combinationala). Se va studia cazul in care elementele tubului de afisare cu 7 segmente sunt aprinse initial, cat şi cazul în care elementele tubului sunt stinse iniţial. Proiectarea se va referi la o singură decadă. Proiectul va cuprinde următoarele puncte: a) Să se exprime funcţiile logice asociate circuitului combinaţional cu FCND (forma canonică normală disjunctivă), FCNC (forma canonică normală conjunctivă), tabel de adevăr şi diagrame Karnaugh. b) Să se obţină formele minime (disjunctivă şi conjunctivă) ale funcţiilor logice asociate decodificatorului BCD exces3/7 segmente, utilizând termenii canonici redundanţi (combinaţii indiferente), (metoda diagramelor Karnaugh). c) Să se implementeze ansamblul funcţiilor logice numai cu porţi logice ŞI-NU (portile logice sunt realizate in tehnica integrata) realizate în tehnologia TTL. d) Să se implementeze ansamblul functiilor logice în următoarea variantă: primele 3 funcţii logice cu porţi ŞI-NU (TTL) iar următoarele 4 cu porţi SAU-NU (C-MOS). e) Să se implementeze ansamblul functiilor logice cu multiplexoare de 8 şi 16 căi realizate în tehnologia C- MOS. f) Să se implementeze cu demultiplexoare de 8 şi 16 căi şi porţi logice ŞI-NU în prima variantă, respectiv ŞI în a doua variantă, realizate în tehnologia TTL. g) Să se calculeze timpii de propagare intrare/ieşire pentru toate schemele logice de implementare obtinute.

Proiect decodificator 7 segmente

Embed Size (px)

Citation preview

Page 1: Proiect decodificator 7 segmente

Enunţul proiectului:

Să se proiecteze un decodificator BCD exces 3/7 segmente(logica combinationala). Se va studia cazul in care elementele tubului de afisare cu 7 segmente sunt aprinse initial, cat şi cazul în care elementele tubului sunt stinse iniţial. Proiectarea se va referi la o singură decadă. Proiectul va cuprinde următoarele puncte:

a) Să se exprime funcţiile logice asociate circuitului combinaţional cu FCND (forma canonică normală disjunctivă), FCNC (forma canonică normală conjunctivă), tabel de adevăr şi diagrame Karnaugh.

b) Să se obţină formele minime (disjunctivă şi conjunctivă) ale funcţiilor logice asociate decodificatorului BCD exces3/7 segmente, utilizând termenii canonici redundanţi (combinaţii indiferente),(metoda diagramelor Karnaugh).

c) Să se implementeze ansamblul funcţiilor logice numai cu porţi logice ŞI-NU (portile logice sunt realizate in tehnica integrata) realizate în tehnologia TTL.

d) Să se implementeze ansamblul functiilor logice în următoarea variantă: primele 3 funcţii logice cu porţi ŞI-NU (TTL) iar următoarele 4 cu porţi SAU-NU (C-MOS).

e) Să se implementeze ansamblul functiilor logice cu multiplexoare de 8 şi 16 căi realizate în tehnologia C-MOS.

f) Să se implementeze cu demultiplexoare de 8 şi 16 căi şi porţi logice ŞI-NU în prima variantă, respectiv ŞI în a doua variantă, realizate în tehnologia TTL.

g) Să se calculeze timpii de propagare intrare/ieşire pentru toate schemele logice de implementare obtinute.

h) Să se calculeze puterea disipată de circuit pentru toate schemele de implementare obtinute.

i) Să se compare schemele de implementare obţinute.j) Pe schemele logice obţinute se vor specifica tipul şi utilizarea fiecărui circuit

integrat.

Page 2: Proiect decodificator 7 segmente

CIRCUITE LOGICE COMBINATIONALE( CLC )

Generalitati:Un circuit logic combinational(CLC) este un circuit de comutare la care starea

extrema(starea iesirilor) la un moment dat depinde doar de starea intrarilor la momentul de timp considerat. Legatura intre iesirile si intrarile circuitului e data de functia de transfer a acestuia. F este functia de transfer adica o aplicatie de forma:

F:ZX.Modelul general pentru CLC este:

X1

X2 Z 1

. Z2

. . . . . Zm

Xn

Z1=f(X1,X2,…….,Xn)Z2=f(X1,X2,……,Xn)………………….Zm=f(X1,X2,…….,Xn)

Analiza circuitelor logice combinationalePrin analiza unui CLC se intelege determinarea expresiilor iesirilor(Z1, Z2 …Zm)

in functie de marimile de intrare(X1,…Xn), cunoscandu-se compenenta retelei de comutare combinationala(RCC) (numarul si tipul elementelor logice utilizate, modul de conectare al acestora, punctele in care se aplica variabilele de intrare etc).

Analiza unui CLC se face in functie de tipul componentelor utilizate:1. RCC realizate cu elemente de tip neinversor: - analiza se face simplu urmarind operatiile pe care le efectueaza fiecare din

elementele componenete ale retelei.2. RCC realizate cu elemente de tip inversor(portile SI-NU, SAU-NU)- numarul maxim de elemente logice aflate intre intrarile si iesirile circuitului da

numarul de nivele logice ale acestuia;numerotarea lor se face de la iesire catre intrare;

- un element logic SI-NU, SAU-NU realizeaza operatia SI, SAU asupra variabilei negate daca se afla pe un nivel de inversare impar, respectiv operatia SAU, SI asupra variabilei de intrare negata daca se afla pe un nivel de inversare par.

CLC

Page 3: Proiect decodificator 7 segmente

A. Să se exprime funcţiile logice asociate circuitului combinaţional cu FCND (forma canonică normală disjunctivă), FCNC (forma canonică normală conjunctivă), tabel de adevăr şi diagrame Karnaugh.

Tabelul de adevar

Tabelul de adevar pentru functiile logice asociate decidificatorului BCD exces 3/ 7 segmente in cazul in care elementele tubului de afisare cu 7 segmente sunt aprinse initial:

Display Intrari(exces 3) Iesiri

X1 X2 X3 X4 a b c d e f g

3 0 0 0 1 1 1 1 1 1 1 1 0

4 1 0 1 0 0 0 1 1 0 0 0 0

5 2 0 1 0 1 1 1 0 1 1 0 1

6 3 0 1 1 0 1 1 1 1 0 0 1

7 4 0 1 1 1 0 1 1 0 0 1 1

8 5 1 0 0 0 1 0 1 1 0 1 1

9 6 1 0 0 1 0 0 1 1 1 1 1

10 7 1 0 1 0 1 1 1 0 0 0 0

11 8 1 0 1 1 1 1 1 1 1 1 1

12 9 1 1 0 0 1 1 1 0 0 1 1

Afisare cu 7 segmente:

a

f b

g

e c

d

Page 4: Proiect decodificator 7 segmente

Functiile de mai multe variabile pot fi exprimate convenabil cu ajutorul unor functii particulare denumite termeni P si termeni S.

Termenul P se scrie ca un produs logic al tuturor variabilelor, negate sau nenegate. Termenul S se scrie ca o suma logica a tuturor variabilelor negate sau nenegate.

Pentru a obţine din tabelul de adevăr forma canonică conjunctivă, se iau în considerare combinaţiile pentru care funcţia are valoarea 0, iar pentru forma canonică disjunctivă, se iau în considerare combinaţiile pentru care funcţia are valoarea 1.

Forma canonica normala disjunctiva a functiilor a,b,c,d,e,f,g cand elementele tubului de afisare cu 7 segmente sunt aprinse initial:

aFCND=(3,5,6,8,10,11,12)=P3+P5+P6+P8+P10+P11+P12;bFCND=(3,4,5,6,7,10,11,12)=P3+P4+P5+P6+P7+P10+P11+P12;cFCND=(3,4,6,7,8,9,10,11,12)=P3+P4+P6+P7+P8+P9+P10+P11+P12;dFCND=(3,5,6,8,9,11)=P3+P5+P6+P8+P9+P11;eFCND=(3,5,9,11)=P3+P5+P9+P11;fFCND=(3,7,8,9,11,12)=P3+P7+P8+P9+P11+P12;gFCND=(5,6,7,8,9,11,12)=P5+P6+P7+P8+P9+P11+P12. P0=P1=P2=P13=P14=P15=* (combinatii indiferente).

Forma canonica normala conjunctiva a functiilor a,b,c,d,e,f,g cand elementele tubului de afisare cu 7 segmente sunt aprinse initial:

aFCNC=(4,7,9)=S4*S7*S9;bFCNC=(8,9)=S8*S9;cFCNC=(5)=S5;dFCNC=(4,7,10,12)=S4*S7*S10*S12;eFCNC=(4,6,7,8,10,12)=S4*S6*S7*S8*S10*S12;fFCNC=(4,5,6,10)=S4*S5*S6*S10;gFCNC=(3,4,10)=S3*S4*S10. S0=S1=S2=S13=S14=S15=* (combinatii indiferente).

Diagramele Karnaugh pentru functiile a,b,c,d,e,f,g cand elementle tubului de afisare cu 7 segmente sunt aprinse initial:

Page 5: Proiect decodificator 7 segmente

B. Să se obţină formele minime (disjunctivă şi conjunctivă) ale funcţiilor logice asociate decodificatorului BCD exces3/7 segmente, utilizând termenii canonici redundanţi (combinaţii indiferente),(metoda diagramelor Karnaugh).

Minimizarea functiilor de comutare prin metoda diagramelor Karnaugh

Este o metoda grafo-analitica care porneste intotdeauna de la una din formele canonice ale functiei de minimizat.

In cazul general, diagrama K corespunazatoare unei functii de n variabile se prezinta sub forma unui patrat sau dreptunghi care are 2n locatii sau compartimente, in fiecare din acestea fiind plasat un termen canonic al functiei de minimizat. Diagrama K este astfel construita incat sa nu existe doua sau mai multe compartimente care sa contina un acelasi termen canonic, iar pe de alta parte sa nu existe termeni canonici care sa nu se regaseasca in diagrama.

O diagrama K e astfel organizata incat doua compartimente vecine pe linie sau pe coloana sa fie sediul unor combinatii binare care sa aiba proprietatea de adiacenta. Doua combinatii binare sunt adiacente in cazul in care difera printr-o aceeasi variabila, variabila care intr-o combinatie sa apara adevarata iar in cealalta, falsa.

Se completeaza diagrama astfel: se completeaza cu 1 locatiile corespunzatoare termenilor canonici prezenti in expresia functiei si cu 0 restul locatiilor. Dupa completarea diagramei se incearca gruparea compartimentelor notate cu 1(respectiv 0) si formarea unor contururi poligonale inchise dupa anumite reguli.

Reguli de grupare:- un singur compartiment notat cu 1(respectiv 0) formeaza un subcub zero

dimensional;- 2 compartimente vecine pe linie sau pe coloana formeaza un subcub

unidimensional;- 4 compartimente astfel grupate incat fiecare sa fie vecin cu alte 2

formeaza un subcub doi dimensional;- 8 compartimente astfel grupate incat fiecare sa fie vecin cu alte 3

formeaza un subcub trei dimensional.In cazul general al unei functii de n variabile, daca o parte din termenii canonici ai

acesteia reprezentati in diagrama formeaza un subcub k dimensional, toti acesti termeni canonici se pot inlocui cu un singur termen ce va avea n-k variabile.

Un subcub de o anumita dimensiune care nu e inclus intr-un subcub de dimensiune mai mare se numeste implicant prim. Facand suma tuturor implicantilor primi se obtine forma minima disjunctiva a functiei de minimizat.

In cazul functiilor de comutare incomplet definite, se completeaza, in plus, pe diagrama, cu * locatiile corespunzatoare combinatiilor indiferente.

Se grupeaza locatiile notate cu 1(respectiv 0) si se formeaza subcuburi de diverse dimensiuni luand in considerare, daca foloseste, si locatiile care contin combinatii indiferente. Nu se pot forma subcuburi care sa contina numai combinatii indiferente!

Page 6: Proiect decodificator 7 segmente

Forma minima disjunctiva a celor 7 functii(prin metoda diagramelor K):

Page 7: Proiect decodificator 7 segmente
Page 8: Proiect decodificator 7 segmente

Formele minime conjuctive al ecelor 7 functii:

Page 9: Proiect decodificator 7 segmente
Page 10: Proiect decodificator 7 segmente
Page 11: Proiect decodificator 7 segmente

C. Să se implementeze ansamblul funcţiilor logice numai cu porţi logice ŞI-NU (portile logice sunt realizate in tehnica integrata) realizate în tehnologia TTL.

Tabelul de adevar al portilor logice SI-NU este urmatorul:

SI-NUIN A IN B OUT

0 0 10 1 11 0 11 1 0

Page 12: Proiect decodificator 7 segmente

D. Să se implementeze ansamblul functiilor logice în următoarea variantă: primele 3 funcţii logice cu porţi ŞI-NU (TTL) iar următoarele 4 cu porţi SAU-NU (C-MOS).

Tabelul de adevar al portilor logice SAU-NU este urmatorul:

SAU-NUIN A IN B OUT

0 0 10 1 11 0 01 1 0

Page 13: Proiect decodificator 7 segmente

E. Să se implementeze ansamblul functiilor logice cu multiplexoare de 8 şi 16 căi realizate în tehnologia C-MOS.

Multiplexorul e un circuit logic combinational care in cazul general are 2n intrari de date(I0, I1…, I2

n-1), n intrari de selectie(S0, S1,…, Sn-1) si o iesire(Z). Expresia iesirii Z la

un moment dat e data de starea intrarii Ik ,k=0,1….n-1 si k, la randul lui, poate fi considerat ca fiind echivalentul zecimal al starilor 0 si 1 ale intrarilor de selectie.

Schema generala:

I0 I1 I2 Z . . I2

n-1

…… S0 S1 Sn-1

Implementarea cu multiplexoare a unui sistem de functii logice se face prin folosirea cate unui circuit pentru fiecare functie.

Implementarea cu multiplexoare de 8 cai:In cazul general, din cele n variabile ale functiei se separa n-1 avand ponderile

cele mai mari. Aceste variabile se aplica pe intrarile de selectie sau de adresa ale multiplexorului. Variabila ramasa, de pondere cea mai mica, se va aplica pe intrarile de date. Pentru a sti cu ce valoare se aplica, ea trebuie comparata cu valoarea functiei.

MUX2n:1

Page 14: Proiect decodificator 7 segmente

Intrari IesiriX1 X2 X3 X4 a b c d e f g

0 0 0 0 0 0 0 0 0 0 0 01 0 0 0 1 0 0 0 0 0 0 02 0 0 1 0 0 0 0 0 0 0 03 0 0 1 1 1 1 1 1 1 1 04 0 1 0 0 0 1 1 0 0 0 05 0 1 0 1 1 1 0 1 1 0 16 0 1 1 0 1 1 1 1 0 0 17 0 1 1 1 0 1 1 0 0 1 18 1 0 0 0 1 0 1 1 0 1 19 1 0 0 1 0 0 1 1 1 1 110 1 0 1 0 1 1 1 0 0 0 011 1 0 1 1 1 1 1 1 1 1 112 1 1 0 0 1 1 1 0 0 1 113 1 1 0 1 0 0 0 0 0 0 014 1 1 1 0 0 0 0 0 0 0 015 1 1 1 1 0 0 0 0 0 0 0

Intrari IesiriX1 X2 X3 a b c d e f g0 0 0 0 0 0 0 0 0 00 0 1 X4 X4 X4 X4 X4 X4 00 1 0 X4 1 X4 X4 0 X4

0 1 1 1 1 0 X4 11 0 0 0 1 1 X4 1 11 0 1 1 1 1 X4 X4 X4 X4

1 1 0 0 01 1 1 0 0 0 0 0 0 0

Implementarea cu multiplexoare de 16 cai:Vom implementa doar functiile a si b cu multiplexor de 16 cai, celelalte

implementandu-se analog.

Page 15: Proiect decodificator 7 segmente

F. Să se implementeze cu demultiplexoare de 8 şi 16 căi şi porţi logice ŞI-NU în prima variantă, respectiv ŞI în a doua variantă, realizate în tehnologia TTL.

Circuitul demultiplexor este un circuit logic combinational care, in cazul general, are o intrare de date(I), n intrari de selectie(S0,S1,…Sn-1) si 2n iesiri(Z0,Z1,…,Z2

n-1). Zj=0 pentru jk

Zj=I pentru j=k j=0,

….,2n-1.

k este echivalentul zecimal al numarului binar dat de starile 0 si 1 ale intrarilor de selectie si are urmatoarea expresie:

k=Sn-1Sn-2 ….S0.

Schema bloc:

Z0

I Z1

.

.Z2

n-1

. . . .S0 S1 Sn-1

In cazul implementarii unui sistem de functii logice cu demultiplexoare e necesar un singur circuit universal si cate o poarta logica pentru fiecare functie.

Implementarea cu demultiplexoare de 8 cai: Dintre cele n variabile se separa n-1 avand ponderile cele mai mici si care se

aplica pe intrarile de selectie ale demultiplexorului. Variabila ramasa, de pondere cea mai mare, trebuie adaugata termenilor canonici de n-1 variabile; acest lucru se face in exteriorul demultiplexorului, de regula prin intermediul unei retele de porti logice.

Pentru implemenatarea cu Dmux si porti Si-Nu, vom folosi functia e.

Implementarea cu demultiplexoare de 16 cai:

DMUX1:2n

Page 16: Proiect decodificator 7 segmente

Vom efectua implementarea functiilor a si b cu demultiplexoare de 16 cai si porti SI-NU, iar in cazul functiilor c si d vom folosi demultiplexor de 16 cai si porti SI.

Page 17: Proiect decodificator 7 segmente

G. Să se calculeze timpii de propagare intrare-ieşire.Pentru implementarea funcţiilor individual cu porţi ŞI-NU timpii de propagare

ieşire-intrare sunt următorii:-pentru schema din anexa 1: 15s;Pentru implementarea ansamblului de funcţii cu porţi ŞI-NU şi SAU-NU

timpul de propagare intrare-ieşire este următorul:-pentru schema din anexa 2: 20ns;Pentru implementarea ansamblului de funcţii cu multiplexoare de 16 şi

respectiv 8 căi timpii de propagare intrare-ieşire sunt următorii:-pentru schema din anexa 3 (multiplexoare de 16 căi): 22ns;-pentru schema din anexa 4(multiplexoare de 8 căi): 41ns;Pentru implementarea ansamblului de funcţii cu demultiplexoare de 16 şi

respectiv 8 căi şi cu porţi ŞI-NU timpii de propagare intrare-ieşire sunt următorii:-pentru schema din anexa 5: 22ns ;-pentru schema din anexa 6 : 36ns;

H. Să se calculeze puterea disipată de circuit.Circuitul din anexa 1 disipă : 0.445W.Circuitul din anexa 2 disipă: 0.56WCircuitul din anexa 3 disipă: 0.5WCircuitul din anexa 4 disipă: 0.2WCicuitul din anexa 5 disipă: 0.99WCircuitul din anexa 6 disipă: 1.3WCircuitul din anexa 7 disipă: 0.27W

Page 18: Proiect decodificator 7 segmente

PROIECT C.L.C.S.

Gosu Ionut LaurentiuAn II, Gr 4401.