Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
AstronomieBiofizicaBiologieBotanicaCartiChimieCopii
Educatie civicaFabule ghicitoriFizicaGramaticaJocLiteratura romanaLogica
MatematicaPoeziiPsihologie psihiatrieSociologie


ALGEBRA BOOLEANA

Matematica



+ Font mai mare | - Font mai mic



ELEMENTE DE ALGEBRA BOOLEANA



1.1. FUNCTII LOGICE

Modul de lucru al circuitelor digitale este studiat cu ajutorul algebrei
Boole (introdusa de George Boole in jurul anului 1850 si aplicata de
Claude Shannon in 1938 la functiile logice binare). Aceasta algebra opereaza cu sistemul de numeratie binar, simbolurile folosite fiind 0 si 1
Variabilele logice pot lua una din cele doua valori (0 sau 1), iar operatorii
fundamentali sunt SI, SAU si NU. in definirea operatorilor logici vom
nota cu X, Y, Z variabilele logice.

Operatorul logic SI (notat cu . semn care uneori poate lipsi) se
scrie X.Y=Z si semnifica: daca X=1 SI Y=1 atunci Z=1;
altfel Z=0

Operatorul logic SAU (notat cu +) se scrie X+Y=Z si semnifica:
daca X=1 SAU Y=1 atunci Z=1; altfel Z=0

Operatorul logic NU (notat cu o bara deasupra variabilei careia
i se aplica) se scrie =Y. Daca X=1 atunci Y=0; altfel Y=1.

Acesti operatori logici se utilizeaza in schemele logice, sub forma
simbolurilor grafice date in figura 1.1. Simbolurile din figura 1.1a si
1.
1b se mai numesc porti logice SI respectiv SAU iar simbolul din figura
1.
1c se numeste inversor. De mentionat ca portile pot avea si mai mult
de doua intrari.

Pornind de la definitiile de mai sus s-au dedus teoremele algebrei
Boole date in tabelul 1.1.

Fig. 1.1. Principalele porti logice.

Cu ajutorul operatorilor SI, SAU si NU se obtin functiile logice binare care au domeniul de definitie si al valorilor multimea . Circuitele pentru care expresia functiei logice depinde numai de variabilele de
intrare se numesc circuite combinationale

Pentru studiul acestui tip de functii logice se folosesc tabelele de adevar, care cuprind toate combinatiile posibile ale variabilelor componente. De exemplu, in figura 1.2 se da expresia unei functii logice, reprezentarea grafica si tabela de adevar.

Combinatiile de variabile in stare normala sau negata care dau, in
tabela de adevar, valoarea 1 pentru functia logica se numesc mintermeni.
Expresia functiei logice, sub forma canonica disjunctiva, se obtine aplicand operatorul SAU acestor mintermeni. Pentru exemplul din figura 1.2
rezulta expresia functiei logice:

F=X+Z+XZ+YZ+ZYZ

Teoremele algebrei Boole Tabelul 1.1

Trecerea de la aceasta expresie, la expresia mai simpla din figura
2 se face prin simplificarea functiei.

In practica proiectarii circuitelor digitale combinationale se porneste
de la tabela de adevar (dictata de datele de proiectare), se deduce expresia functiei logice, se simplifica aceasta expresie si se organizeaza sub o
forma care permite implementarea cu circuite integrate.

Fig. 1.2. Exemplu de reprezentare simbolica si cu tabela
de adevar pentru o functie logica.

Simplificarea functiilor logice. Simplificarea functiilor logice se poate
face fie utilizand teoremele din tabelul 1, fie utilizand diverse metode
grafice (diagramele Venn, Veitch, Karnaugh) sau metode special destinate (Quine-McClusky).

Pentru necesitati obisnuite (mai putin de 5 variabile) cea mai adecvata metoda de simplificare este cea a diagramelor Karnaugh, in care
se face uz de teorema 23 din tabelul 1.1:

XY+Y=Y.

Tocmai utilizarea acestei teoreme face necesara ordonarea casutelor in diagrame, astfel incat sa nu avem, la trecerea de la un rand la altul sau de la o coloana la alta decat o singura schimbare a uneia dintre variabile. Diagrama se obtine punand in fiecare casuta corespunzatoare 0 sau 1 in functie de continutul tabelei de adevar a functiei de minimizat.

In figura 1.3 se da diagrama Karnaugh a functiei data de expresia (1).

Se observa incercuirea pozitiilor cu valoarea 1. Aceste incercuiri pot cuprinde un numar 2n (2, 4, 8 etc.),de casute adiacente ale diagramei, evidentiind eliminarea uneia sau mai multor variabile. Se constata ca o incercuire de doua casute elimina o variabila, de 4 casute doua variabile, avand ca regula: o incercuire de 2n casute elimina n variabile.

Fig. 1.3. Exemplu de diagrama Karnaugh pentru trei variabile.

Trebuie adaugat ca in diagrama, casutele aflate la extremele randurilor sau coloanelor se considera adiacente si pot participa la o incercuire de eliminare,in figura 1.4 se da un exemplu de minimizare a unei functii de patru variabile. De remarcat ca simplificarea nu este unica, in practica alegand
expresia cea mai convenabila pentru implementare.

In anume situatii practice nu intereseaza valoarea functiei decat pentru o parte din combinatiile variabilelor de intrare, unele combinatii neavand sens. in aceste cazuri valorile care se introduc in diagrama sunt
indiferente (termeni redondanti), si se noteaza cu X. Acesti termeni pot
fi considerati 1 si inclusi in incercuirile de eliminare, pentru a mari suprafata incercuirii cat mai mult si deci a elimina cat mai multe variabile.
In cazul lucrului ulterior cu diagrama Karnaugh se va putea urmari
aceasta facilitate.

Fig. 1.4. Exemplu de diagrama Karnaugh pentru patru variabile.

Pentru functii cu mai mult de cinci variabile utilizarea diagramei
Karnaugh devine dificila si se prefera metode de simplificare ce pot face
uz de calculator. O astfel de metoda este metoda Quine-McClusky .

ELEMENTELE DE BAZA ALE CIRCUITELOR LOGICE

Realizarea practica a functiilor logice se poate face in diverse tehnici: cu comutatoare (relee), cu circuite pneumatice sau circuite electronice. Ultima posibilitate este cea de care ne vom ocupa avand in vedere
ca in radiocomunicatii constituie singura modalitate uzitata.

PORTI LOGICE

Operatorii logici, ca si unele functii logice simple capata dupa cum
am vazut (in figura 1.1) forme grafice specifice si sunt tratate ca entitati
distincte in circuitele digitale. Aceste entitati poarta numele de porti
logice

Pentru realizarea portilor logice se folosesc circuite care lucreaza
atat la intrare cat si la iesire cu doua nivele de tensiune. Alocarea acestor
nivele de tensiune starilor logice 0 sau 1, determina tipul de logica utilizata.

Astfel, daca nivelul superior (S) de tensiune se considera starea logica 1 se lucreaza in logica pozitiva, iar daca nivelul inferior (I) de tensiune se considera starea logica 1 se lucreaza in logica negativa. De exemplu, in    fig. 1.5 se arata realizarea cu acelasi circuit a doua functii logice diferite in functie de tipul de logica adoptat.

Desi in general se lucreaza in logica pozitiva producatorii de circuite
digitale specifica functionarea acestora cu nivelele de tensiune (S si I) ramanand la latitudinea utilizatorului sa aleaga tipul de logica folosit. In cele ce urmeaza vom considera numai lucrul in logica pozitiva si se vor
utiliza numai simbolurile 0 si 1.

Pe langa portile logice din figura 1.1 mai se utilizeaza si portile
logice ale caror simboluri grafice si tabele de adevar se dau in figura 6.

Fig. 1.5. Poarta logica cu diode si tabelele de adevar in logica pozitiva

si negativa.

Fig. 1.6. Portile SI-NU, SAU-NU si SAU EXCLUSIV.

Reprezentare simbolica si tabele de adevar.

Cu ajutorul teoremelor 17 sau 18 din tabelul 1.1, teoremele lui De Morgan, orice functie logica se poate implementa cu ajutorul functiilor
SAU - NU si SI - NU la care se adauga inversoare (executa negarea).

De exemplu functia logica din figura 1.2 se poate transforma astfel:

F=X+Z==

F=X+Z=+Z=+Z=

In figura 1.7a se da implementarea functiei conforma cu (2) cu
porti logice SI-NU si inversoare, iar in figura 1.7b cu forma (3) cu porti logice SAU-NU si inversoare.

Fig. 1.7. Exemplu de implementare a functiei logice F = +Z

cu porti SI-NU si cu porti SAU-NU.

Pe langa circuitele combinationale, realizate cu porti logice, exista
circuitele logice secventiale, ale caror stari, la un moment oarecare de
timp, depind atat de valoarea variabilelor de la intrare, cat si de starea
logica anterioara a circuitelor (circuite cu memorie). Circuitele logice secventiale se realizeaza cu ajutorul circuitelor bistabile de diverse tipuri.

DEFINIREA AXIOMATICA A ALGEBREI BOOLEENE

Axiomele algebrei booleene sunt urmatoarele:

Fie o multime M compusa din elementele x1; x2,.. . xn impreuna cu
operatiile . si +, ce vor fi definite ulterior. Aceasta multime formeaza
o algebra daca: .

Multimea M contine cel putin doua elemente distincte x1≠x2,
x1 M si x2 M;

Pentru orice x1 M si x2 M avem:

Operatiile . si + au urmatoarele proprietati:
3.a) sunt comutative:

3.b) sunt asociative:

3.c) sunt distributive una fata de cealalta:

Ambele operatii admit cate un element neutru cu proprietatea:

unde 0 este elementul nul al multimii iar 1 este elementul unitate al
multimii.

Daca multimea M nu contine decat doua elemente, acestea trebuie sa fie in mod obligatoriu elementul nul (0) si elementul unitate (1),
atunci pentru orice xM va exista un element unic notat cu cu proprietatile:

proprietate cunoscuta si sub numele de principiul contradictiei;

proprietate cunoscuta si sub numele de principiul tertului exclus.
Elementul este inversul elementului x.

In definitia axiomatica a algebrei s-au folosit doua legi de compozitie notate cu simbolurile +, respectiv . , precum si notatia pentru
elementul invers. In logica, respectiv tehnica, pentru aceste legi de compozitie se folosesc denumiri si notatii specifice, asa cum rezulta din tabelul 2.1.

Tabelul 2.1
Denumirea operatiilor

2.1. Interpretarea operatiilor algebrei booleene

Semnificatia legilor de compozitie poate fi ilustrata in mai multe
moduri:

Prin diagrama Venn (fig. 2.1)

Fig. 2.1. Ilustrarea semnificatiei legilor de compozitie

prin diagrame Venn.

Cu ajutorul tabelelor de adevar.

Prin tabelul de adevar se stabileste o corespondenta intre valorile
de adevar ale variabilelor si valoarea de adevar a functiei.

Tabelul 2.2
Tabelul de adevar al operatiilor de baza

Pentru o mai buna intelegere a sensului acestor operatii, ele vor fi
ilustrate si cu ajutorul unor scheme simple realizate cu o baterie E, doua
intrerupatoare K1 K2 si un bec B. intrerupatorul Ki se asociaza cu variabila xi astfel:

Becul B va indica rezultatul operatiei astfel: daca rezultatul operatiei este zero becul B ramine stins iar in caz contrar se aprinde. Cu aceste
precizari se poate urmari usor functionarea circuitelor din fig. 2.2., ce
realizeaza operatiile SI, SAU, NU.

Fig 2.2. Ilustrarea semnificatiei legilor de compozitie

prin circuite simple:
a) circuit SI; b) circuit SAU; c) circuit NU.

In cazul circuitului inversor din fig. 2.2. c intrerupatorul K este normal inchis (becul B este aprins). La aplicarea semnalului de comanda x
intrerupatorul K se deschide si becul se stinge.

2.2. Reguli de calcul in algebra booleana

Plecand de la axiome se deduc o serie de teoreme care vor forma
reguli de calcul in cadrul algebrei. Vom prezenta in continuare principalele teoreme fara demonstratii:

Principiul dublei negatii:

Dubla negatie conduce la o afirmatie.

Legile de idempotenta

Legile de absorbtie

Legile elementelor neutre

Formulele lui De Morgan

Cu ajutorul acestor formule se poate transforma produsul logic in
suma logica si invers (prin trecerea negatiei de la termeni la argumente
si invers).

Verificarea acestor teoreme se poate face foarte usor cu ajutorul
tabelelor de adevar si cu observatia ca doua functii sunt egale daca iau
aceleasi valori in toate punctele domeniului de definitie. Pentru exemplificare sa verificam prima teorema a lui De Morgan. Notam: f1(x1,x2)= si     f2(x1,x2)=. Vom scrie valorile de adevar ale celor doua
functii in toate punctele domeniului de definitie, asa cum este indicat
in tabelul 2.3.

Tabelul 2.3
Verificarea egalitatii a doua functii

Din tabelul 2.3 se observa ca functiile f1 si f2 iau aceleasi valori in
toate punctele domeniului de definitie deci sunt egale.

2.3. FUNCTII BOOLEENE

2.3.1. Generalitati

O functie se numeste functie booleana.

Cu alte cuvinte, o functie de n variabile y=f(x1 x2.. . xn) ce se va caracteriza prin faptul ca atat variabilele cat si functia nu pot lua decat doua valori distincte.

Functia va pune in corespondenta fiecarui element al produsului cartezian n dimensional valorile zero sau unu.

Asemenea functii vor fi utile pentru caracterizarea functionarii unor
circuite construite cu elemente de circuit avand doua stari, cum ar fi
de exemplu: un intrerupator inchis sau deschis, un tranzistor blocat sau
in conductie etc. Functionarea unui astfel de element de circuit va fi
descrisa de o variabila booleana xi asa cum se indica in fig. 1.3.

Fig. 2.3. Functionarea unui intrerupator simplu.

Daca consideram acum un ansamblu de intrerupatoare interconectate intre ele intr-un mod oarecare, unele inchise altele deschise, ele se reprezinta ca in Fig .1.4.

Fig. 2.4. Asocierea unei functii booleene cu o retea de intrerupatoare.

Existenta sau inexistenta unei cai de curent intre bornele terminale
ale ansamblului va depinde de modul de interconectare al acestora, precum si de starea fiecaruia in parte. Aceasta dependenta se exprima din
punct de vedere matematic cu o functie booleana de forma:

2.3.2. Reprezentarea functiilor booleene

Pentru reprezentarea functiilor booleene se folosesc in mod frecvent
doua modalitati:

a) tabela de adevar;

b) diagrama Karnaugh.

a) Reprezentarea cu tabela de adevar inseamna practic a marca intr-o tabela corespondenta intre valorile de adevar ale variabilelor de intrare si valoarea de adevar a functiei in fiecare punct al domeniului de definitie.

Tabelul 2.4

Tabelul de adevar al functiei SI

Exemplu: fie functia SI y=x1 ∙x2. Fiind o functie de doua variabile, domeniul de definitie este format din 22=4 puncte, corespunzator tuturor combinatiilor variabilelor de la intrare.

b) Reprezentarea cu ajutorul diagramelor Karnaugh consta in a marca punctele domeniului de definitie intr-o diagrama plana si precizarea valorilor functiei in fiecare din aceste puncte.

Exemplu. Pentru functia SI definita prin tabelul 2.4 domeniul de definitie il reprezinta varfurile unui patrat de latura unu, asa cum este indicat in fig. 2.5 a.

Diagrama Karnaugh, reprezentand functia SI este desenata in fig. 2.5 c. Diagrama Karnaugh din fig. 2.5 c se mai poate redesena si sub forma prezentata in fig. 2.5 d. In legatura cu aceasta din urma reprezentare, trebuie remarcat faptul ca succesiunea combinatiilor corespunzatoare variabilelor x1 si x2 trebuie scrisa in codul binar reflectat pentru a se pastra vecinatatile din diagrama originala.

Fig. 2.5. Reprezentarea unei functii de doua variabile:

a) domeniul de definitie; b) tabelul de adevar;

c) si d) diagrame Karnaugh.

In cazul unei functii de trei variabile y=f(x1, x2, x3), domeniul de definitie este format din 23=8 puncte si reprezinta varfurile unui cub cu latura unu (fig. 2.6 a). Pentru functii de trei variabile diagramele Karnaugh corespunzatoare pot fi prezentate fie sub forma din fig. 2.6 b, fie asa cum este indicat in fig. 2.6 c.

Fig. 2.6. Reprezentarea domeniului de definitie al unei functii de trei variabile: a) cub cu latura unu; b si c) diagrame Karnaugh.

In fig. 2.6 b coordonatele punctelor domeniului de definitie au fost inscrise in binar, ceea ce ne va permite sa analizam mai usor vecinatatile.
Daca luam in considerare varful cubului caracterizat prin coordonatele 010 constatam, din reprezentarea din fig. 2.6 a, ca acest varf este vecin cu urmatoarele varfuri: 000, 110 si 011. in diagrama Karnaugh din fig. 2.6 b constatam ca varful 010 este vecin doar cu varfurile 011 si 000.

Pentru ca diagrama din fig. 2.6 b sa fie echivalenta cu reprezentarea
din fig. 2.6 a, va trebui sa pastreze aceleasi vecinatati, lucru ce devine
posibil doar daca ne imaginam ca latura din stanga a diagramei Karnaugh
din fig. 2.6 b este identica cu cea din dreapta si cea de sus cu cea
de jos.

In fig. 2.6 c combinatiile corespunzatoare variabilelor x2 x1 s-au scris
in cod binar reflectat, iar coordonatele varfurilor in zecimal. Cu aceste
precizari cu privire la domeniul de definitie in fig. 2.7 am dat un exemplu de functie de trei variabile reprezentata in trei moduri diferite.

Fig. 2.7. Reprezentarea unei functii de trei variabile:

a) pe cubul cu latura unu; b) si c) prin diagrame Karnaugh.

In fig. 2.8 este reprezentata diagrama Karnaugh pentru o functie
de patru variabile, unde prin sageti s-au marcat vecinatatile punctului
de coordonate 0010.

Fig. 2.8. Diagrama Karnaugh corespunzatoare
unei functii de patru variabile.

2.3.3. Functii booleene elementare

Forma generala a unei functii booleene de n variabile este:

Domeniul de definitie al acestei functii este format din m=2n puncte.
Cum in fiecare din aceste puncte functia poate lua numai valorile 0,1, rezulta ca numarul total al functiilor booleene de n variabile este N=.

Se vor considera in cele ce urmeaza functiile booleene elementare
de una si de doua variabile. Pentru n=1 functia este de forma y=f(x) si numarul acestora este N= =4, iar cele patru functii sunt trecute
in tabelul 2.5.

Tabelul 2.5
Functii booleene de o variabila

Pentru n=2 rezulta N==16 functii de doua variabile, adica de
forma y=f(x1, x2) reprezentate in tabelul 2.6.

Tabelul 2.6
Functii booleene de doua variabile

Din examinarea tabelului 2.6 observam ca:

f0 si f1 nu sunt functii, ci constante;

f2,f3,f4 si f5 nu sunt functii de doua variabile, ci doar de una singura;

functiile apar in perechi (functia si inversa ei).

Definitia axiomatica a algebrei booleene prezentata apeleaza
la doua legi de compozitie notate cu . respectiv +. In cazul in care mul
timea M contine doar doua elemente, fiecarui element x i se asociaza un
unic element numit inversul elementului x. Acest lucru inseamna ca
in expresia oricarei functii booleene de n variabile vor aparea numai
aceste trei operatii elementare. Din punct de vedere practic acest lucru
inseamna ca un sistem fizic al carui functionare este descrisa de o functie
booleana se va putea realiza prin interconectare unui numar de trei
tipuri de circuite elementare si anume: circuitul SI (realizeaza operatia .),
circuitul SAU (realizeaza operatia +) si circuitul INVERSOR (realizeaza
inversarea). Se demonstreaza /11/, ca acelasi sistem fizic poate fi realizat practic utilizand un singur tip de circuit elementar de exemplu circuitul
SI-NU (NAND) sau circuitul SAU-NU (NOR).

Aceste posibilitati de sinteza se bazeaza pe scrierea functiilor booleene .
sub forma disjunctiva respectiv conjunctiva canonica .

Utilizarea circuitelor NAND sau NOR la realizarea unui sistem sunt
echivalente din punct de vedere teoretic insa din punct de vedere practic
alegerea este dictata de familia de circuite integrate cu care se lucreaza. De exemplu in familia de circuite integrate TTL Circuitul NAND se realizeaza usor motiv pentru care se prefera sinteza cu astfel de circuite pe cand in familia de circuite ECL circuitul NOR se realizeaza mai usor si deci se va prefera sinteza cu acesta.

2.3.4. Forma canonica a functiilor booleene

In numeroase aplicatii apare necesitatea reprezentarii analitice a func-
tiilor booleene. In acest scop se recurge la asa numitele formule de dez-
voltare, in algebra booleana se folosesc doua asemenea forme de dez-
voltare.

forma disjunctiva canonica (FDC), care presupune utilizarea unor
functii elementare numite constituenti ai unitatii;

forma conjunctiva canonica (FCC), care presupune utilizarea unor
functii elementare numite constituenti ai lui zero.

Pentru o tratare sistematica a problemei, se introduc urmatoarele notatii :

Definitia 1. Se numeste constituent al unitatii functia elementara uk, caracterizata prin aceea ca ia valoarea unu intr-un singur punct al domeniului de definitie. in cazul unei functii de n variabile, constituentul unitatii va fi produsul logic (conjunctia) tuturor variabilelor negate sau nenegate, dupa urmatoarea regula:

Pentru ca acest produs sa fie unu intr-un anume punct al domeniului de definitie, este necesar ca toti termenii produsului sa fie egali cu unu. Pentru ca un termen de forma sa fie unu este necesar ca ij=xj. De aici rezulta urmatoarea regula de scriere a functiei elementare uk:
in conjunctia variabilelor, variabilele care iau in respectivul punct al
domeniului de definitie valoarea zero se vor lua negate iar celelalte nenegate.

Definitia 2. Se numeste constituent al lui zero functia elementara
v1 care ia valoarea zero intr-un singur punct al domeniului de definitie,
in cazul unei functii de n variabile, expresia constituentului se va scrie
ca disjunctia tuturor variabilelor negate sau nenegate.

Conditia de constituent al lui zero impuNE =0 pentru orice j ceea ce implica iJ=. Rezulta ca in scrierea constituentului lui zero v1, intr-un anume punct al domeniului de definitie, se vor lua negate variabilele care iau valoarea unu in acel punct si nenegate cele care iau valoarea zero.

Constituentii unitatii uk se mai numesc si termeni minimali (minterm) ai functiei, iar constituentii v1 ai lui zero se mai numesc si termeni
maximali (maxterm) ai functiei.

De exemplu in tabelul 2.7 s-au indicat constituentii unitatii si ai lui
zero in fiecare punct al domeniului de definitie pentru o functie de trei
variabile.

Tabelul 2.7

Tabel cu constituentii lui zero si ai lui unu

pentru o functie de trei variabile

In coloana a doua a tabelului 2.7 am notat prin αi valorile nespecificate ale functiei booleene de trei variabile. In ultima coloana prin specificarea acestor valori am dat un exemplu de functie.

Formele canonice ale unei functii booleene de trei variabile sunt
urmatoarele :

(2.1)

(2.2)

In cazul general al unei functii de n variabile, forma disjunctiva
canonica reprezinta disjunctia tuturor constituentilor unitatii pe care
ii are functia:

Forma conjunctiva canonica a unei functii de n variabile va reprezenta conjunctia tuturor constituentilor lui zero pe care ii are functia:

Daca se revine la exemplul functiei de trei variabile prezentat in
ultima coloana a tabelului 2.7 vor rezulta urmatoarele forme canonice:

sau

Se observa ca din expresia generala data de relatia 2.1 dispar termenii pentru care =0 (deoarece 0∙ui=0 si 0 V uk=uk)

sau

In cazul FCC din expresia generala data de relatia 2.2 dispar termenii pentru care =l (deoarece 1Vvk=l si l∙v1=v1).

2.3.5. Forma minima a functiilor booleene

Avand in vedere faptul ca algebra booleana se va folosi la analiza
si sinteza circuitelor de comutatie, nu este greu de anticipat ca intre
gradul de complexitate al circuitului si cel al functiei pe care il descrie
exista o legatura directa. Acesta este motivul pentru care in etapa de
sinteza a circuitelor de comutatie, dupa definirea acestora, urmeaza in
mod obligatoriu etapa de minimizare a functiei, avand drept scop obtinerea unei forme echivalente mai simple (forma minima). Realizarea practica a circuitului urmeaza a se face pe baza acestei forme simple
Avand in vedere importanta practica a minimizarii, in literatura de specialitate se gasesc descrise numeroase metode /11/, /13/. Dintre acestea
se vor prezenta pe scurt numai doua, si anume:

metoda analitica; ,

metoda diagramelor Karnaugh.

Metoda analitica

Aceasta metoda de obtinere a formei minime se bazeaza pe folosirea
teoremelor algebrei booleene. Principiul metodei se va ilustra pe exemplul anterior al functiei de trei variabile. Se va pleca de la forma disjunctiva canonica (2.5) a functiei:

Avand in vedere proprietatea de distributivitate care se aplica termenilor u1 si u3 respectiv u4 si u6 rezulta:

Tinand seama si de proprietatea tertului exclus (xVx=l) si de
faptul ca 1 este elementul unitate (x∙l=x), rezulta forma disjunctiva
minima a functiei:

FDM

Procedand similar se poate gasi si forma conjunctiva minima a functiei.

Metoda diagramelor Karnaugh

Aceasta metoda nu reprezinta altceva decat transpunerea operatiilor
facute la metoda analitica pe reprezentarea functiei prin diagrame
Karnaugh, rezultand astfel in final o metoda expeditiva de minimizare.

O diagrama Karnaugh poate fi privita, daca se ia in consideratie
produsul logic al coordonatelor, ca o reprezentare a functiei booleene
prin termeni minimali (constituenti ai unitatii). Vom ilustra aceasta in
cazul unei functii de trei variabile cu tabelul 2.8.

Tabelul 2.8
Termenii minimali pentru o functie de trei variabile

Fiecare celula din diagrama Karnaugh reprezentata in tabelul 2.8
contine un termen minimal. Doua celule vecine contin termeni minimali, care difera prin valoarea unei singure variabile. Daca termenilor minimali din doua celule vecine li se aplica proprietatea de distributivitate
si cea a tertului exclus, se elimina variabila care isi schimba valoarea.
Pe diagrama Karnaugh acest lucru revine la a scrie coordonatele comune
ale ansamblului celor doua celule vecine. Acest proces poate fi urmarit
pe exemplul prezentat in 2.3.5.1, ilustrat in tabelul 2.9.

Tabelul 2.9
Exemple de minimizare

De exemplu: gruparea celulelor vecine care contin constituentii u1 si u3 ne conduce la expresia x3, iar gruparea celulelor vecine care contin
constituentii u4 si u6 conduce la expresia x1. Forma disjunctiva minima
a functiei rezulta prin scrierea disjunctiei grupurilor de coordonate
comune ale gruparilor formate astfel:

Metoda poate fi generalizata astfel:

1. Daca grupul initial de doua celule vecine este vecin la randul sau
cu un alt grup de doua celule vecine, acestea se pot contopi intr-un sin
gur grup de 4 celule vecine, ceea ce va permite eliminarea a doua variabile.

Fig. 2.9. Exemple de minimizari pentru functie de trei si
patru variabile (forma disjunctiva minima).

Un grup de 2m celule vecine ocupate de unitati permite eliminarea a m variabile.

Fiecare celula ocupata de unitati trebuie sa faca parte cel putin
dintr-o grupare, dar poate fi inclusa in mai multe.

Cel mai avansat grad de simplificare se obtine daca unitatile dintr-o diagrama Karnaugh sunt grupate intr-un numar minim de grupuri
fiecare grup la randul sau continand un numar maxim de unitati.

Observatie. Pentru a putea aplica in mod succesiv proprietatea de
distributivitate si teorema tertului exclus numarul unitatilor din gruparile formate trebuie sa fie o putere intreaga a lui 2.

In fig. 2.9 sunt date cateva exemple de minimizari ale unor functii
booleene de trei si patru variabile.

Reguli similare pot fi deduse si pentru obtinerea formei conjunctive
minime. in acest caz, in diagrama Karnaugh se vor grupa zerourile.

Se va scrie disjunctia coordonatelor grupului de zerouri vecine, iar
forma minima va fi conjunctia acestor grupuri de coordonate.

La scrierea coordonatelor grupurile de zerouri se va avea in vedere
faptul ca acestea reprezinta termeni maximali.

In fig. 2.10 se dau doua exemple de minimizare pentru obtinerea
formei conjunctive minime.

Fig. 2.10. Exemple de minimizari pentru functii de patru
variabile (forma conjunctiva minima).

Fig. 2.11. Exemplu de minimizare pentru obtinerea
formei disjunctive minime a functiei negate.

In matricea Karnaugh se pot grupa zerourile ca si cand ar fi unitati,
obtinandu-se FDM a functiei negate (valabil si invers). Un astfel de
exemplu este dat in fig. 2.11.

2.3.5.3. Minimizarea functiilor incomplet definite

Se spune despre o functie ca este incomplet definita daca in anumite
puncte ale domeniului poate lua valoarea unu sau zero. Aceste puncte
in diagrama Karnaugh vor fi notate cu simbolul x. Atunci cand vom
minimiza functia vom lua in considerare valoarea unu sau zero a functiei
booleene din aceste puncte astfel ca aceasta alegere sa ne conduca la o
forma minima mai simpla.

Fig. 2.12. Exemple de minimizari pe functii incomplet definite:

a) atribuire optima a valorilor functiei; 6) atribuire neoptimala

a valorilor functiei.

De exemplu, atribuirea facuta in fig.2.12 a ne conduce la forma minima cea mai simpla a functiei, pe cand cea facuta
in fig. 2.12 b ne va conduce la o expresie mai complicata a formei minime
corespunzatoare functiei booleene respective. /21/, /11/.

3.CIRCUITE LOGICE ECL

3.1. REPREZENTAREA FIZICA A VARIABILELOR BOOLEENE

Pentru realizarea cu circuite electronice a functiilor booleene este
necesara atribuirea valorilor unei marimi fizice electrice (tensiune sau
curent) multimii de doua elemente
*, care reprezinta valorile variabilelor booleene. Cele doua valori 0 si 1 sunt puse in corespondenta cu
doua domenii disjuncte ale marimii fizice alese (v. fig. 3.1).

Fig. 3.1. Reprezentarea variabilelor booleene prin tensiuni.

Stabilirea unor valori precise pentru cele doua nivele logice nu este
convenabila intrucat circuitul care trebuie sa realizeze acest lucru devine
mai complicat. Este absolut necesara conditia disjunctiei celor doua
domenii de valori (S1∩S2=) intrucat elementele comune ar crea confuzii de interpretare in domeniul valorilor functiilor booleene.

Reprezentarea valorilor functiilor booleene prin nivele de tensiune
este mai raspandita si in cele ce urmeaza ne vom referi la aceasta reprezentare.

Nivelele de tensiune din cele doua domenii de valori Sx si S2
respecta relatia:

pentru orice v1S1 si v2 S2, avem v1>v2.

Datorita acestui fapt tensiunile din intervalul S1 se mai numesc nivele H (High) iar cele din intervalul S2 se numesc nivele L (Low). Deoarece intre multimea valorilor functiilor booleene si multimea domeniilor de tensiune se pot stabili corespondentele din fig. 3.2 si 3.3 este necesara stabilirea unei conventii de asociere pentru a defini functia logica realizata de un anumit circuit.

Situatia in care valorile maxime de tensiune corespund la 1 logic iar
cele minime la 0 logic defineste ceea ce se numeste logica pozitiva (fig.3.2 a), iar situatia in care valorile maxime de tensiune corespund la 0 logic iar cele minime la 1 logic defineste logica negativa (fig. 3.2 b).

Fig. 3.2. Nivele logice si tensiuni:

a) logica pozitiva); b) logica negativa.

In practica se intalnesc ambele tipuri de corespondente. Trebuie
observat ca schimbarea conventiei este echivalenta cu o negatie a variabilei booleene.

Stabilirea nivelelor de tensiune corespunzatoare domeniilor S1 si S2
depinde de modul de realizare al circuitului, de felul transistoarelor folo
site, de tehnologia utilizata in cazul circuitelor integrate, de tensiunile
de alimentare intrebuintate.

Evolutia circuitelor logice a dus in timp la dezvoltarea unor familii
de circuite in care se incearca realizarea unui compromis optim intre
diversele performante si cost.

3.2. PARAMETRII CIRCUITELOR LOGICE

Parametrii circuitelor logice se pot impartii in doua categorii: carac-
teristici electrice statice si caracteristici electrice dinamice.

Caracteristicile electrice statice descriu comportarea circuitelor logice in curent continuu sau la variatii lente in timp ale tensiunilor si curentilor prin circuit.

Caracteristicile electrice dinamice descriu comportarea circuitelor logice la tranzitii rapide ale semnalelor.

Vom prezenta in continuare principalii parametrii statici si dinamici
ai circuitelor logice fara a particulariza pentru circuitele logice ECL.
Particularizarea pentru circuitele ECL este data in paragraful 3.7.

Caracteristici electrice statice

Nivelele logice de intrare reprezinta intervalele de tensiune pen-
tru care se atribuie nivel logic 0 si nivel logic 1 la intrarea unui circuit.

Nivelele logice de iesire reprezinta intervalele de tensiuni pentru
care se atribuie nivel logic 0 si nivel logic 1 la iesirea unui circuit.

Nivelele logice de intrare si iesire sunt in general diferite dar pen-
tru a exista intotdeauna posibilitatea de cuplare a unei iesiri de circuit
cu o intrare trebuie ca urmatoarele relatii de incluziune sa fie adevarate:
domeniul de tensiuni de intrare VIH domeniul de tensiuni de iesire VOH
domeniul de tensiuni de intrare VILdomeniul de tensiuni de iesire VOL.
Aceste relatii sunt reprezentate si in fig. 3.3.

. Curentii de intrare reprezinta curentii care se pot inchide prin intrarea circuitului logic (intra sau ies din circuit) pentru nivelele logice
de intrare VIL si V1H. Curentii corespunzatori nivelelor V1L si
V1H, notati I1L si I1H sunt in general diferiti, putand avea si sensuri diferite,
depinzand de structura circuitului logic.

Fig. 3.3. Nivele de tensiuni pentru intrare si iesire asociate
variabilelor booleene.

. Curentii de iesire reprezinta curentii care se pot inchide prin
iesirea circuitului logic (intra sau ies din circuit) pentru nivelele logice
de iesire VOL si VOH.

Un exemplu este dat in fig. 3.4, unde s-a reprezentat curentul de
intrare IIH si curentul de iesire IOH

Fig. 3.4. Curentii de intrare si iesire.

. Capacitatea de intrare este un parametru care caracterizeaza in-
trarile in circuite logice cu transistoare MOS si reprezinta capacitatea
masurata intre intrarea circuitului si borna comuna (masa).

Caracteristici electrice dinamice

Timpul de propagare reprezinta intervalul de timp scurs intre
aplicarea semnalului la intrare si obtinerea raspunsului la iesirea circui-
tului logic. Timpul de propagare pentru tranzitiile de la nivel L la nivel
H difera in general de cel pentru tranzitiile de la nivel H la nivel L.
in fig. 3.5 sunt reprezentati timpii tpHL si tpLH pentru un inversor logic.

Timpul de tranzitie al semnalului de la iesire pentru tranzitii de
la nivel logic L la nivel H si invers. In fig. 3.5 sunt reprezentati timpii
de tranzitie pentru tranzitii H-L (tTLH) si pentru tranzitii L-H (tTLH).

Timpul de pregatire (setup time) reprezinta intervalul de timp
cu care trebuie sa preceada semnalul de pe o intrare a unui circuit logic, semnalul prezent pe o alta intrare, considerata ca referinta de timp,
astfel ca functionarea circuitului sa fie corecta.

Timpul de mentinere (hold time) reprezinta intervalul de timp
cat trebuie mentinut neschimbat semnalul pe o intrare a unui circuit logic in comparatie cu o alta intrare considerata ca referinta de timp, astfel incat functionarea circuitului sa fie corecta.

Fig. 3.5. Timpii de propagare si tranzitie.

In fig. 3.6 este dat un exemplu pentru un circuit basculant bistabil
de tip D declansat pe front, timpii de pregatire tos si mentinere tDH referindu-se la intrarea de date a bistabilului in comparatie cu intrarea
de ceas.

Fig. 3.6. Timpii de pregatire si mentinere.

Timpii de comutare din regim de mare impedanta in regim activ
la iesire si din regim activ in regim de mare impedanta, pentru circuitele
logice cu iesiri trei stari (vezi 3.6.2).

In fig. 3.7 sunt reprezentati timpii de comutare din regim de mare
impedanta in nivele logice L(tpZL) si H(tpZH) la iesire si timpii de comutare din nivele logice L(tpLZ) si H(tpHZ) in regim de mare impedanta la iesire.

Fig. 3.7. Timpii de comutare in sta rea de mare impedanta.

In general acesti timpi difera intre ei.

Toti acesti parametrii se determina in anumite conditii de masura,
specificate in cataloage odata cu valorile lor. Cunoasterea acestor
marimi este necesara, intru-cat pe baza lor se poate stabili daca un circuit satisface conditiile impuse de o anumita aplicatie.

3.3. FAMILIA DE CIRCUITE LOGICE ECL STANDARD

Pentru intelegerea modului de functionare a circuitelor logice este
necesara o buna cunoastere atat a regimurilor de functionare ale dispozi
tivelor semiconductoare (diode, transistoare bipolare, si transistoare MOS)
cat si a polarizarilor necesare a fi aplicate acestora pentru a obtine
functiunile dorite.

Familia de circuite logice ECL standard impreuna cu variantele
H (High speed)), S (Shottky), L (Low Power - mica putere) si LS (Low
Power Shottky) reprezinta o categorie foarte raspandita de circuite logice
integrate pe scara mica si medie. Performantele acestor circuite realizeaza un compromis intre viteza de lucru si puterea consumata dupa
cum se vede in tabelul 3.1.

Tabelul 3.1
Comparatie intre circuitele ECL

3.3.1. Poarta elementara Sl-NU

Schema unei porti logice SI-NU este data in fig. 3.8.

Fig. 3.3. Schema unei porti ECL Sl-NU.

Pentru a explica functionarea circuitului sa analizam pentru inceput gamele de variatie ale tensiunilor vBl, vB2 si vB3 (notatia folosita inseamna tensiunea intre punctul respectiv si referinta).

Datorita alimentarii cu tensiune pozitiva (V+>0), toate tensiunile
din circuit sunt pozitive fata de masa. Tensiunea vBS fiind de fapt tensiunea pe jonctiunea BE a tranzistorului T3 va putea avea valori cuprinse
intre 0 si tensiunea de conductie a unei diode, respectiv vB3[0, VBE]
unde VBE 0,6 V0,7 V. Pentru tensiunea vB2 putem scrie:

Ca urmare gama de variatie pentru vB2 va fi:

Baza tranzistorului T1 este legata prin rezistenta R1 la V+ cel mai
pozitiv potential din circuit. Tranzistorul fiind de tipul npn rezulta posibilitatea ca jonctiunile BE si BC sa fie polarizate direct. Din circuit putem scrie:

Considerand jonctiunea BC polarizata direct rezulta valoarea maxima a tensiunii Vb1

Starea jonctiunilor BE ale tranzistorului T1 depinde de tensiunile aplicate pe intrarile circuitului. Vom presupune ca v1A si v1B au valori cuprinse in domeniul [0, V+]. Pentru polarizarea directa a unei jonctiuni BE (de ex. jonctiunea BEA) trebuie ca:

Rezulta deci:

respectiv

Deci pentru tensiunijonctiunea BEA este blocata iar pentru vlA<l,65V jonctiunea BEA intra in conductie. Similar
putem scrie si pentru jonctiunea BEB. Daca ambele jonctiuni BEA si BEB
sunt blocate atunci tensiunea vBl va avea valoarea maxima jonctiunile
BC1 BE2, si BE3 formand un lant de diode polarizate direct prin rezistenta
R1 de la sursa de alimentare V+. Tranzistorul T1 lucreaza in acest caz
in regiunea activa inversa (RAI).

Daca una din jonctiunile BEA sau BEB este deschisa atunci tranzistorul este saturat avand vCE1 Vcesat si potentialul bazei tranzistorului
T2 urmareste variatiile tensiunii de intrare. De exemplu, daca jonctiunea
BEA este deschisa:

In rezumat putem corela valorile tensiunilor de intrare cu regimul
de functionare al tranzistorului Tt si tensiunea vBl ca in tabelul 3.2.

Tabelul 3.2
Regimul de conductie al tranzistorului T1

Pentru a analiza in continuare functionarea, sa consideram partea
de circuit formata de transistoarele T2, T3 si T4. In functie de valorile
tensiunii Vb2 se pot distinge urmatoarele situatii:

Fig. 3.9. Circuite echivalente pentru analiza portii ECL.

In acest caz T2 este blocat, curentii de colector si emitor sunt zero.
Ca urmare T3 este blocat, neavand polarizare in baza.

Din schema simplificata corespunzatoare, din fig. 3.9..a rezulta:

unde

este tensiunea pe o dioda in conductie si

Daca se neglijeaza termenul

rezulta:

Tensiunea de iesire este deci practic constanta pentru orice
valoare vB2 din intervalul considerat.

In aceasta situatie T, este deschis, functionand in regiunea activa
normala (RAN), in timp ce T3 ramine in continuare blocat. T4 va fi in
conductie (RAN). Schema simplificata corespunzatoare acestei situatii
este data in fig. 3.9. b. Se pot scrie relatiile:

Expresia tensiunii de iesire este:

relatie in care s-a neglijat ca si in cazul precedent termenul R3 iB4.

Rezulta deci dependenta:

Tensiunea de iesire scade liniar odata cu cresterea tensiunii vB2.

In aceasta situatie jonctiunea BE a tranzistorului T3 se deschide si
cele doua tensiuni VBe2 si Vbe3 se limiteaza la valoarea de 0,6 V. Tensiunea vB2 practic nu mai poate creste peste aceasta valoare. Rezistenta R2, din emitorul lui T2, nu mai are efectul de limitare a curentului lui T2, conductia curentului fiind preluata de jonctiunea BE2. Curentii de colector ai lui T2 si T3 variaza exponential cu tensiunile baza - emitor respective ceea ce face ca pentru un interval foarte mic de variatie a lui vB2 (zeci de mV), curentii de colector ai lui T2 si T3 sa creasca brusc aducand in saturatie cele doua transistoare. Tensiunea de iesire va fi in acest caz tensiunea de saturatie a lui T3

Observatie: In situatia in care T3 conduce la saturatie este necesar ca
tranzistorul T4 sa fie blocat. In caz contrar un curent de valoare mare
se poate inchide de la sursa de alimentare prin calea de curent formata
de T3 si T4. Blocarea lui T4 este realizata de partea de circuit reprezentata in fig. 3.9. c. Pentru ochiul de circuit format se poate scrie relatia:

(jonctiunea BC3 polarizata direct - T3 saturat;


(dioda deschisa);

Dar avem:

Rezulta deci ca vBE4 VCEsat, tensiune insuficienta pentru a deschide
tranzistorul T4. Din aceasta relatie se observa si motivul pentru care a
fost introdusa dioda - blocarea lui T4.

In timpul procesului de comutare, cand tranzistorul T2 nu este saturat si VCE2>VCEsat este posibila conductia simultana a transistoarelor T3 si T4. Tranzitiile fiind rapide, pulsuri de curent de scurta durata (zeci ns) se vor inchide de la sursa de alimentare prin calea de curent formata de T3 si T4.

Din cele expuse se poate deduce caracteristica de transfer a unei
porti ECL reprezentata de dependenta vo(vIA) | Vib = Vjh sau v0(vIB) |vIA=viH

Aceasta dependenta, cat si regimurile de lucru ale transistoarelor sunt
date in tabelul 3.3. in fig, 3.10 este reprezentata caracteristica de transfer. Zonele hasurate (ale caror limite sunt precizate in axele de coordonate) reprezinta portiuni interzise pentru caracteristica de transfer a unui circuit cu o functionare corecta.

Functia logica realizata de circuit este F=.

Tabelul 3.3

Fig. 3.10. Caracteristica de transfer a portii ECL..

3.3.2. Poarta SAU-NU

Schema portii este data in fig. 3.11. Functionarea circuitului este
asemanatoare cu aceea a portii SI-NU.

Fig. 3.11. Schema unei porti ECL SAU-NU.

Grupurile de transistoare T1T2 si constituie doua etaje de intrare conectate in paralel pe rezistentele R2 si R3. Daca unul din transistoarele T2 sau este saturat atunci nivelul logic de iesire va fi 0. Rezulta ca pentru a avea nivel logic 1 la iesire trebuie ca ambele transistoare T2 si T'2 sa fie blocate, ceea ce inseamna ca via=ViB=ViL.

Functia logica realizata va fi deci: F=.

3.4. PARAMETRII CIRCUITELOR LOGICE ECL STANDARD

Printre principalii parametri ai portilor ECL se pot cita: nivelele
logice ECL, curentii de intrare si iesire, posibilitati de intercuplare intre
diferite porti, timpii de propagare a semnalelor logice .

Fig. 3.16. Nivele logice ECL.

. Nivele logice

Nivelele logice corespunzatoare circuitelor ECL sunt precizate in
fig. 3.16. Limitele domeniilor de tensiune corespunzatoare iesirilor din
circuit (VOH si VOL) si intrarilor din circuit (VIH si Vil) sunt astfel alese incat sa fie posibila intotdeauna cuplarea a doua circuite cu o rezerva de
tensiune numita margine de zgomot.

Marginile de zgomot la nivel H si L sunt egale in acest caz si    VNH=Vnl=0,4 V. Aceasta inseamna ca la un nivel logic de iesire L care are valoarea maxima de +0,4 V, chiar daca se suprapune un impuls parazit de     inca + 0,4 V, intrarea va fi considerata tot nivel logic L de circuitul urmator pentru care VILmax=0,8 V.

Curenti de intrare

Curentul de intrare in poarta depinde de nivelul logic aplicat la in-
trare, in fig. 3.17 a, b sunt prezentati curentii de intrare cu sensurile si
valorile lor pentru o intrare definita ca fiind unitate (standard). Se de-
fineste ca fiind "fan in'-ul unei intrari numarul N(N^1) de intrari
standard cu care este echivalenta intrarea respectiva. Exista intrari in
circuite logice (ex. intrarile R, S la bistabile J-K) unde fan in-ul este 2,
echivalent cu conectarea a doua intrari standard (fig. 3.17 c).

Fig. 3.17. Masurarea curentilor de intrare:

a) nivel logic L; b) nivel logic H; c) calcul fan out.

Dupa cum se vede curentul de intrare are sensuri diferite pentru
nivel logic L si H. Acesti curenti sunt asigurati de orice iesire capabila
sa comande o intrare ECL.

Curenti de iesire

La poarta ECL standard orice iesire trebuie sa poata comanda pana
la 10 intrari ECL. Numarul de intrari ECL standard ce poate fi comandat de o iesire se numeste 'fan out'. Deci, pentru o poarta standard fan
out-ul este 10. in fig. 3.18 sunt prezentate nivelele de tensiune si con-
ditiile in care sunt masurate pentru cele doua valori logice L si H.

Fig. 3.18. Masurarea curentilor de iesire:

a) nivel logic L; b) nivel logic H; c) calcul fan out.

In fig. 3.18 a se precizeaza nivelul maxim al tensiunii de iesire in
starea logica L la iesire pentru un curent de iesire corespunzator unui
fan out de 10, iar in fig. 3.18 b se precizeaza nivelul minim al tensiunii
de iesire in starea logica H pentru un curent de iesire corespunzator unui
fan out de 10. in fig. 3.18 c se poate observa modul de calcul al cuplarii
intre o iesire si mai multe intrari ECL. Pentru o cuplare corecta trebuie ca:

Timpul de propagare

Timpii de propagare reprezinta decalajele de timp ce apar intre in-
trare si iesire masurate la nivelul de 1,5 V (in general la 50% din amplitudinea semnalului). Timpii de propagare difera in general pentru tranzitii HL sau LH la iesire. Conditiile de masura pentru acesti timpi sunt precizate in cataloage atat referitor la generatorul folosit pentru comanda circuitului cit si la sarcina ce trebuie conectata la iesire.

Cunoasterea timpilor de propagare este necesara la determinarea
intirzierii totale ce apare la propagarea unui semnal printr-un lant de
circuite logice. Timpul total se obtine prin cumularea timpilor de propagare individuali ai fiecarui circuit din lantul respectiv.

CARACTERISTICI DE TIMP

Aceste caracteristici se refera la capacitatea circuitelor digitale de a
raspunde unor schimbari ale intrarilor sau ale impulsului de tact.

In cazul portilor se poate vorbi numai despre asa-numitul timp de
propagare intre schimbarea unei intrari si aparitia schimbarii corespunzatoare la iesire. Acesti timpi pot fi diferiti la trecerea iesirii din starea "Jos' in starea "Sus' si invers. Dupa cum se vede in figura 3.19.

Fig. 3.19. Reprezentarea timpilor de propagare pentru porti logice.

Pentru bistabili se definesc mai multe marimi temporale caracteristice:

- timpii de propagare (tp) (intre frontul activ al tactului si iesiri)

timpii de stabilire (ts) (intre momentul stabilirii intrarilor si frontul activ al tactului)

timpii de retinere (tr) (intre frontul activ al tactului si momentul in care se accepta schimbarea intrarilor).

Acesti timpi sunt ilustrati in figura 3.20.

Fig. 25.14. Reprezentarea timpilor de propagare,

de stabilire si retinere pentru bistabili.

Pe langa acesti timpi se mai definesc frecventa maxima si durata
minima a impulsurilor de tact.

Producatorii de circuite integrate digitale furnizeaza date despre
toti acesti timpi in gama temperaturilor de functionare.

FAMILIILE DE CIRCUITE LOGICE INTEGRATE

In prezent datorita versatilitatii, a fiabilitatii ridicate si a consumu-
lui redus de putere, circuitele digitale se utilizeaza practic numai sub
forma circuitelor integrate. in decursul timpului, pe masura dezvoltarii
tehnologiei si in functie de necesitatile de viteza si consum de putere, au
fost elaborate mai multe familii de circuite digitale integrate. Se pot
enumera familiile RTL (resistor-transistor-logic), RCTL (resistor-capaci-
tor-transistor-logic), DTL (diode-transistor-logic), TTL (transistor-transis-
tor-logic), ECL (emiter-coupled-logic), pMOS (MOS cu canal p), nMOS
(MOS cu canal n) si CMOS (complementary MOS).

In momentul de fata, interes practic pentru circuitele digitale utili-
zate in radiocomunicatii,' prezinta familiile TTL, ECL si CMOS. Familia
nMOS avand o utilizare restransa la familiile de microprocesoare si me-
morii, dar iesiri si intrari compatibile TTL, nu ne vom ocupa de ea se-
parat.

FAMILIA LOGICA TTL

Schema electrica a unei porti SI-NU cu doua intrari este data in fig. 4.1.

Fig. 4.1. Poarta logica SI-NU TTL, schema si simbol.

Daca una din intrarile X sau Y este pusa la un potential apropiat
de masa, T1 va conduce curent prin jonctiunea BE determinand blocarea lui T2, care antreneaza saturarea lui T3 si blocarea lui T4. Daca ambele
intrari X si Y sunt la un potential superior lui 2 V, tranzistorul Tl functioneaza invers, (EC) determinand conductia lui T2 si a lui T4, T3, fiind
blocat.

O importanta deficienta a acestei familii o constituie viteza relativ
redusa, datorita intrarii puternice in saturatie a tranzistorilor T2, T3 sau
T4. Pentru a evita aceasta, in paralel pe jonctiunea colector-baza a tuturor tranzistorilor a fost pusa o dioda Schottky, ca in figura 4.2.

Fig. 4.2.Montarea diodei Schottky in STTL si LSTTL.

Datorita tensiunii de deschidere redusa (0,4 V) si a functionarii cu purtatori majoritari, dioda Schottky preintampina intrarea in saturatie a transistoarelor, fapt ce determina reducerea de aproximativ doua ori a timpilor de propagare.

Utilizarea diodelor Schottky a facut ca pe langa familia logica TTL,
sa apara familiile derivate STTL si LSTTL. Familia LSTTL (low-power
Schottky) are un consum similar cu familia TTL la performante de viteza superioara, iar familia STTL (Schottky) la un consum superior fata
de familia TTL, are si o viteza mult mai mare.

FAMILIA LOGICA ECL

Pentru a elimina total efectele negative ale logicii saturate (TTL)
se utilizeaza familia ECL, in figura 4.3, dandu-se schema unei porti
SAU/SAU-NU. Transistoarele T1 T2 si T3 formeaza un amplificator diferential.

Cand una din intrarile X sau Y este la un nivel superior bazei lui
T3 (aflata la un potential fix), tranzistorul corespunzator T1 sau T2, va
conduce determinand o conductie slaba a lui T5, iar T3 fiind blocat T4 va
conduce puternic. Astfel, pe iesirea F se obtine nivelul superior de ten-
siune iar pe iesirea F nivelul inferior.

Fig. 4.3. Poarta logica SAU/SAU-NU ECL, schema si simbol.

Daca ambele intrari X si Y se afla la un potential inferior fata de
cel al bazei lui T3, aceasta va conduce iar T1 si T2 vor fi blocate, determinand conductia slaba a lui T4 si conductia puternica a lui T5. In aceste
conditii iesirea F va fi la nivelul inferior de tensiune iar F la nivelul
superior.

FAMILIA LOGICA CMOS.

Aceasta familie a fost introdusa in scopul reducerii consumului de
putere, pentru aplicatii care nu necesita viteza mare de lucru. Schema
unei porti SI-NU, de tip CMOS, este data in figura 4.4.

Fig. 4.4. Poarta logica SI-NU CMOS, schema si simbol.

Se utilizeaza transistoare MOSFET cu imbogatire. Daca una din
intrari, X sau Y, este la un nivel inferior de tensiune astfel incat se depaseste tensiunea de prag pentru T1 sau T2 (MOSFET cu canal p) si nu depaseste tensiunea de prag pentru T3 si T4 (MOSFET cu canal n) iesirea F va fi la un nivel de tensiune practic VDD, pentru ca Tt sau T2 va conduce iar T3 si T4 vor fi blocate. Daca ambele intrari, X si Y, vor fi lao tensiune suficient de mare, incat se depaseste tensiunea de prag pentru T3, si T4 si nu se depaseste tensiunea de prag pentru Tt si T2, nivelul de tensiune pe iesirea F va fi practic Vss, T3 si T4 fiind in conductie iar T1 si T2 blocate.

COMPARATIA FAMILIILOR LOGICE INTEGRATE

Pentru a putea face o comparatie intre familiile logice de mai sus, este necesar sa definim cativa parametrii importanti:

ViLmax    - tensiunea de intrare maxima admisa pentru starea "jos'

ViHmax - tensiunea de intrare minima admisa in starea "sus'

VoLmax/IoL - tensiunea de iesire maxim admisa in starea "jos'/la

un curent de iesire dat

VoHmin/IoH - tensiunea de iesire minima admisa in starea "sus'/la un curent de iesire dat

MH - marginea de zgomot superioara

(MH = VoHmax -ViHmax)

ML - marginea de zgomot inferioara

(ML =VoLmax-ViLma.)

"Fan-out' - nr. de intrari standard din aceeasi familie pe care le poate ataca o iesire mentinandu-se in parametri

tp - timpul de propagare a semnalului printr-o poarta

fT - frecventa maxima de tact pentru bistabili

P - puterea disipata de o poarta.

Comparatie intre familiile logice TTL, ECL si CMOS

Tabelul 4.1

Fig. 4.5. Interfatarea intre familiile logice.

Odata definiti, acesti parametri se poate face o comparatie sintetica a celor trei familii logice prezentate. Aceasta comparatie se face in
tabelul 4.1. In acest tabel se analizeaza si posibilitatea de realizare pen
tru SAU cablat, prin punerea in paralel a mai multor iesiri. Aceasta posibilitate tipica pentru familia ECL este foarte utila mai ales cand e necesara realizarea unor porti SAU cu multe intrari.

Circuitele logice integrate sunt in prezent un domeniu in plina expansiune, iar imbunatatirile tehnologice sunt la baza sporirii continue a
performantelor electrice.

In echipamentele de radiocomunicatii este deseori necesara, utilizarea mai multor familii logice, care se interconecteaza intre ele fie prin
intermediul unor circuite integrate speciale, fie prin intermediul unor
circuite simple de tipul celor din figura 4.5.

BIBLIOGRAFIE

1.De la poarta TTL la MICROPROCESOR I.Sztojanov,E.Borcoci,s.a.

2.Manualul Inginerului Electronist vol.III Edmon Nicolau,s.a.

3.Numaratoare Electronice R.M.M.Oberman prof.Universitatea

Tehnica Delf

4.Componente si Circuite Electronice-manual ptr. Cls.a XI-a si a XII-a Theodor Danila, Monica Ionescu-Vaida



Politica de confidentialitate | Termeni si conditii de utilizare



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 8870
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved