5. Simplificarea circuitelor logice

Acasă » Electronică digitala » 07 - Algebra booleană

Simplificarea circuitelor cu porţi logice

Să începem cu un circuit format din porţi logice ce necesită o simplificare. Presupunem că intrările A, B şi C sunt asigurate de comutatoare, senzori sau alte porţi logice. Originea acestor semnale nu este importantă din punct de vedere al simplificării.

circuit cu porţi logice

Scrierea expresiei booleene

Primul pas al simplificării constă în scrierea expresiei booleene pentru acest circuit. Acest pas este cel mai uşor de realizat dacă scriem sub-expresii pentru ieşirea fiecărei porţi, corespunzător semnalelor de intrare. Este bine să reamintim faptul că o poartă SAU este echivalentă cu o adunare booleană, iar o poartă ŞI cu o înmulţire booleană. Să scriem aşadar sub-expresii la ieşirea primelor trei porţi:

circuit cu porţi logice; scrierea sub-expresiilor la ieşirea porţilor

Scriem apoi sub-expresiile următoarelor seturi de porţi. În cazul de faţă, avem doar o singură poartă pe nivelul următor:

circuit cu porţi logice; scrierea sub-expresiilor la ieşirea porţilor

Şi, în sfârşit, ieşirea (Q) circuitului logic este egală cu următoarea expresie:

circuit cu porţi logice; scrierea sub-expresiilor la ieşirea porţilor

Simplificarea expresiei booleene

Acum că avem o expresie booleană, următorul pas este aplicarea regulilor algebrei booleene pentru reducerea expresiei de mai sus la forma ei cea mai simplă. Reamintim faptul că cea mai simplă formă este acea formă care necesită cele mai puţine porţi logice pentru implementarea ei.

Prin urmare, expresia AB + BC(B + C) poate fi redusă astfel: la primul pas realizăm înmulţirea termenilor; aplicăm apoi identitatea AA = A termenilor doi şi trei; aplicăm identitatea A + A = A termenilor doi şi trei rezultaţi; scoatem termenul comun B în faţa:

AB + BC(B + C) = AB + BBC + BCC = AB + BC + BC = AB + BC = B(A + C)

Expresia rezultată, B(A + C), este mult mai simplă decât cea originală. Ea realizează însă aceiaşi funcţie. Dacă vreţi să verificaţi acest lucru, puteţi construi un tabel de adevăr pentru ambele expresii. Determinaţi apoi rezultatul Q (ieşirea circuitului) pentru toate cele opt combinaţii posibile dintre A, B şi C pentru ambele circuite. Cele două tabele trebuie să fie identice.

Evaluarea expresiei booleene rezultate

Următorul pas constă în generarea unei scheme logice folosind această expresie booleană simplificată. Pentru realizarea acestui lucru, evaluăm expresia urmând ordinea matematică a operaţiilor (înmulţirea înainte adunării, operaţiile din interiorul parantezelor înaintea celorlalte). La fiecare pas vom adăuga o nouă poartă. Porţile SAU sunt echivalente cu adunarea booleană, iar porţile ŞI sunt echivalente operaţiei de înmulţirea booleană. În exemplul de faţa, începem construirea circuitului cu sub-expresia „A + C”, expresie ce nu este altceva decât o poartă SAU:

poartă logică SAU

Următorul pas în evaluarea expresiei B(A + C) constă în înmulţirea (poartă ŞI) semnalului B cu ieşirea porţii precedente (A + C):

evaluarea expresiei booleene

Evident, acest circuit este mult mai simplu decât cel original, având doar două porţi logice în loc de cinci. O astfel de reducere a numărului de componente conduce la viteze de funcţionare crescute (timpul de propagare a semnalului de la intrare la ieşire este mai scurt), consum de energie mai scăzut, cost mai mic şi o fiabilitate mai ridicată.

Simplificarea circuitelor cu relee electromecanice

Circuitele cu relee electromecanice pot profita foarte mult de pe urma simplificării booleene. De obicei, acestea sunt mai lente, consumă mult mai multă energie, costă mai mult, iar durata de viaţă medie este mai scurtă decât cea a porţilor logice semiconductoare. Să considerăm aşadar exemplul de mai jos:

circuit logic cu relee electromecanice

Scrierea expresiei booleene

Primul pas al reducerii acestui circuit la forma cea mai simplă este, din nou, scrierea circuitului sub forma unei expresii booleene. Cea mai simplă metodă de realizare a acestui lucru este asemănătoare cu metoda reducerii unui circuit rezistiv serie-paralel la o singură rezistenţă. De exemplu, să considerăm circuitul rezistiv de mai jos, cu rezistorii aranjaţi asemeni contactelor circuitului precedent.

circuit rezistiv serie-paralel

Formula corespunzătoare reducerii acestui circuit la o rezistenţă echivalenta, este următoarea:

Rtotal = R1 // [(R3 // R4) -- R2] // (R5 -- R6)

Contactele paralele sunt echivalente cu adunarea booleană, iar contactele serie cu înmulţirea booleană. Expresia boolenă a circuitului cu relee de mai sus se scrie urmând aceleaşi reguli care se regăsesc în cazul reducerii circuitelor serie-paralel la o rezistenţa totală echivalentă. Simplificarea ne este uşurată dacă scriem sub-expresii booleene la stânga fiecărei linii în parte:

circuit logic cu relee electromecanice

Simplificarea expresiei booleene

Acum că avem o expresie booleană, tot ceea ce trebuie să facem este să aplicăm regulile de simplificare pentru a aduce expresia la forma ei cea mai simplă (formă ce necesită cele mai puţine relee pentru implementarea fizică).

Paşii sunt următorii: extindem termenul B(A + C); aplicăm regula A + AB = A primilor doi termeni; aplicăm regula A + AB = A primului termen şi termenului al treilea:

A + B(A + C) + AC = A + AB + BC + AC = A + BC + AC = A + BC

Evaluarea expresiei booleene rezultate

După cum putem vedea, circuitul redus este mult mai simplu decât originalul, dar funcţia logică pe care o îndeplineşte este neschimbată:

circuit logic cu relee electromecanice; forma simplificată