Sunteți pe pagina 1din 5

Arhitectura calculatoarelor. Laborator 3. Simulatorul de circuite logice Electronics Workbench. Sumatoare elementare.

3.1 Simulatorul de circuite logice Electronics Workbench


3.1.1 Descriere general Programul Electronics Workbench este o aplicaie Windows destinat editrii grafice a schemelor coninnd circuite integrate logice i analogice, precum i simulrii funcionrii acestora. Programul a fost conceput pentru uz didactic i se caracterizeaz prin uurina utilizrii i prin caracterul grafic atractiv. Ca orice aplicaie Windows programul utilizeaz ferestre, meniuri i icoane. Dup lansare programul se prezint cu o fereastr nou n care se poate edita o nou schem. De asemenea, sunt vizibile un meniu i o bar cu icoane. Lucrul cu programul decurge n dou faze care pot fi reluate succesiv dup dorin: - editarea schemei - simularea funcionrii schemei 3.1.2 Editarea schemei n aceast faz se proiecteaz schema folosind componentele disponibile n palet. Componentele sunt grupate pe categorii, iar fiecrei categorii i corespunde cte o icoan n bara de componente. Programul pune la dispoziia utilizatorului mai multe clase de componente, dintre care n continuare sunt prezentate cele specifice proiectrii cu circuite digitale: Surse de tensiune i curent, inclusiv conexiunea de mas. Pentru tensiunea de alimentare a circuitelor integrate digitale se recomand folosirea sursei generice Vcc. Elemente de baz: R,L,C, relee etc. Mai importante n schemele numerice sunt punctul de conexiune i comutatorul bipoziional. Circuite digitale TTL i CMOS din gamele 74xxx i 4xxx, sortate dup indicativ (ex: 74157). Pentru a face o selecie se trage un subgrup de componente pe spaiul de editare, ceea ce va conduce la deschiderea unei liste. Pori logice, buffere, drivere de magistral. Bistabile, numrtoare, registre de deplasare, codificatoare, decodificatoare, multiplexoare, sumatoare.

Dispozitive de afiare: voltmetru, ampermetru, sond logic cu LED, afiaj cu apte segmente, bargraph. Instrumente de msur analogice i digitale, generatoare de funcii. Pentru a plasa o component se selecteaz categoria dorit din toolbox, apoi se selecteaz componenta i se trage cu mouseul n fereastra schemei. O dat plasat, o component poate fi mutat, rotit, copiat sau tears. Deasemenea, se pot edita proprietile componentei, acestea fiind parametrii si de funcionare specifici. Funcia Help descrie funcionarea circuitelor mai complexe i este accesibil fie global, din meniu, fie contextual, referitor la componenta selectat la un moment dat, prin apsarea tastei F1. Subansamble n cazul n care o schem conine subansamble care se repet acestea se pot selecta global cu mouseul i se pot recopia n alt parte pe schem folosind comenzile Windows clasice (copy, cut, paste) sau meninind tasta Ctrl apsat n timp ce se trage cu mouse-ul. Cu comanda Subcircuit din meniul Edit se poate crea o fereastr nou care s conin subansamblul selectat. Unind cu fire puncte ale schemei interioare cu marginile ferestrei subcircuitului se pot crea interfee ale subcircuitului. n final, acesta poate primi un nume i va fi salvat. El poate fi accesat ulterior din icoana de subansamble a toolbox. Deasemenea, selecia se poate copia n clipboard cu copy i apoi se poate recopia ntr-o fereastr de schem nou i salva ca fiier separat. n acest fel schemele de mari dimensiuni se pot modulariza. 3.1.3 Simularea funcionrii schemei

Dup ce schema a fost desenat se poate simula funcionarea ei cu ajutorul comutatoarelor pornit, oprit i oprire temporar, aflate n partea din dreapta sus a ferestrei principale. n cele ce urmeaz se dau cteva sugestii referitoare la editarea schemelor i la simularea funcionrii lor. - Trasarea firelor de legtur se face intuitiv, fr a intra ntr-un meniu anume. Pentru conexiuni multiple plasai puncte de conexiune pe schem. Acestea se gsesc n categoria elemente de baz. - Folosii sursa generic VCC pentru tensiunea de +5V. n general nu este necesar legarea specific a bornelor de alimentare i mas ale circuitelor integrate digitale, fiind vorba despre un simulator. - Folosii VCC i masa pentru a genera valorile logice 1 i 0. - Pentru a comanda o intrare logic folosii un comutator bipoziional care va conecta intrarea fie la 1 logic fie la 0 logic. Fiecrui comutator din schem i se poate asocia, din rubrica Properties, o anume tast de pe tastatura PC pentru a comanda comutarea acestuia.

Nu lsai niciodat intrri neconectate. Aceast recomandare este la fel de valabil n cazul circuitelor simulate, ca i n cazul circuitelor reale. Comportamentul unei intrri nelegate poate fi setat din proprietile circuitului, ca un anume model i este, n principiu, predictibil, dar nu neaprat cel ateptat. De exemplu, n modelul default, o intrare logic lsat n aer echivaleaz cu un 0 logic, n timp ce ntr-un circuit TTL real intrarea se va comporta ca un 1 logic. n aceste condiii, soluia fiabil i corect este legarea tuturor intrrilor, inclusiv a celor nefolosite, la o valoare logic determinat. Folosii sonda logic (LED) pentru a afia valoarea unei ieiri binare. Folosii afiajul cu 7 segmente pentru a afia valori hexazecimale corespunztoare unor tetrade de bii. Dac un circuit nu funcioneaz conform ateptrilor este necesar verificarea atent a acestuia. Facei o inspecie vizual i micai componentele pentru a verifica validitatea conexiunilor. Depanai circuitul prin testarea valorilor binare n puncte intermediare ale schemei. Pentru aceasta plasai sonde logice suplimentare pe parcurs.

3.2 Sumatoare
3.2.1 Semisumatorul elementar Un semisumator este un circuit logic combinaional care adun dou cifre binare i ofer ca rezultat suma celor doi bii i transportul ctre rangul urmtor. Considerm dou numere, X i Y, reprezentate binar i notm, conform conveniei folosite pentru sumatoare, rangul cel mai semnificativ al celor dou numere cu indicele 0. Atunci, pentru un rang oarecare, i, cei doi bii sunt xi i yi, suma lor este zi, iar transportul ctre rangul superior este ci. Tabela de adevr a semisumatorului este: Xi 0 0 1 1 Iar ecuaiile logice sunt: zi = xi yi ci = xi yi 3.2.2 Sumatorul elementar Pentru a aduna cele dou numere, X i Y, bit cu bit, nu este suficient s prevedem cte un semisumator pe fiecare rang, din cauz c transportul se propag din rang n rang, de la dreapta spre stnga, adic de la rangul n+1 ctre rangul 0. Atunci, pentru fiecare rang, un sumator complet trebuie s adune trei bii, anume biii xi i yi ai Yi 0 1 0 1 Zi 0 1 1 0 Ci 0 0 0 1

rangului curent i transportul ci+1 provenit din rangul anterior. Se va furniza valoarea bitului curent al reztultatului, zi i transportul ctre rangul urmtor, ci. Tabela de adevr a semisumatorului este: Xi Yi Ci+1 Zi Ci 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 1 1 0 1 1 0 0 1 0 1 0 1 0 1 1 1 0 0 1 1 1 1 1 1 Iar ecuaiile logice sunt: zi = xi yi ci +1 ci = xi yi + xi ci +1 + yi ci +1 3.2.3 Sumatorul serial O soluie posibil pentru a nsuma dou numere de o anume lungime este aceea a sumatorului serial. Acesta este pilotat de un semnal de tact. La fiecare ciclu de tact se adun biii de rang curent ai numerelor X i Y cu transportul ce a fost generat n ciclul anterior. Pentru aceasta avem nevoie de un element de memorare, care s rein valoarea transportului de la un ciclu de tact la urmtorul. n schema bloc urmtoare este reprezentat un sumator serial care folosete ca element de memorare un bistabil de tip D.
zi ci xi yi ci+1

D Tact

Reset

3.3 Exerciii
3.3.1 S se proiecteze n Electronics Workbench un semisumator elemntar i s se simuleze funcionarea sa. Se vor prevedea comutatoare acionabile cu tastele X, respectiv Y, pe cele dou intrri. Se vor prevedea sonde logice pe ieiri. Se va verifica funcionarea schemei pentru toate intrrile din tabela de adevr.

3.3.2 S se proiecteze n Electronics Workbench un sumator elementar complet de un bit i s se simuleze funcionarea sa. Se va ncorpora sumatorul ntr-un subansamblu, aa nct s poat fi refolosit ulterior. Orientarea subansamblului va fi cu intrrile n partea dreapt i ieirile n partea stng. Se vor prevedea comutatoare acionabile cu tastele X, Y, respectiv C, pe cele trei intrri. Se vor prevedea sonde logice pe ieiri. Se va verifica funcionarea schemei pentru toate intrrile din tabela de adevr. 3.3.3 Folosind subansambul sumator de la punctul anterior i un bistabil de tip D se va proiecta un sumator serial. Se vor prevedea comutatoare pentru intrrile de tact i Reset. Se va verifica funcionarea schemei. Pentru a genera un ciclu complete de tact se va apsa, aa cum este evident, de dou ori consecutiv pe tasta corespunztoare. Cade n grija celui care face simularea s comande toate intrrile n secvena temporal corect, innd cont de starea activ a intrrii de reset i de frontul activ al intrrii de tact. 3.3.4 Se va completa schema sumatorului serial cu un registru de deplasare de minimum 4 bii, ales dup preferine dintre cele oferite de aplicaia EWB. Se va prevedea un semnal de intrare care s aduc n starea iniial att bistabilul sumatorului ct i registrul de deplasare. Se va prevedea un afiaj cu 7 segmente pe ieirile registrului i se va testa adunarea a dou numere de cte 4 bii.

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

  • Model Caiet de Practica
    Model Caiet de Practica
    Document7 pagini
    Model Caiet de Practica
    Crina Gont - Constantin
    63% (8)
  • Psihoteste
    Psihoteste
    Document181 pagini
    Psihoteste
    Luiza Raluca
    Încă nu există evaluări
  • LabAC 9
    LabAC 9
    Document7 pagini
    LabAC 9
    bogdan99999
    Încă nu există evaluări
  • LabAC 7
    LabAC 7
    Document10 pagini
    LabAC 7
    bogdan99999
    Încă nu există evaluări
  • LabAC 5
    LabAC 5
    Document5 pagini
    LabAC 5
    bogdan99999
    Încă nu există evaluări
  • LabAC 6
    LabAC 6
    Document6 pagini
    LabAC 6
    bogdan99999
    Încă nu există evaluări
  • LabAC 8
    LabAC 8
    Document8 pagini
    LabAC 8
    bogdan99999
    Încă nu există evaluări
  • LabAC 2
    LabAC 2
    Document5 pagini
    LabAC 2
    bogdan99999
    Încă nu există evaluări
  • LabAC 4
    LabAC 4
    Document4 pagini
    LabAC 4
    bogdan99999
    Încă nu există evaluări
  • LabAC 1
    LabAC 1
    Document5 pagini
    LabAC 1
    cornel_punga1504
    Încă nu există evaluări
  • Labor10 Grafic2d Dec2009
    Labor10 Grafic2d Dec2009
    Document2 pagini
    Labor10 Grafic2d Dec2009
    bogdan99999
    Încă nu există evaluări
  • Labor10 Grafic2d Dec2009
    Labor10 Grafic2d Dec2009
    Document2 pagini
    Labor10 Grafic2d Dec2009
    bogdan99999
    Încă nu există evaluări
  • Algebra Exemple Subiecte
    Algebra Exemple Subiecte
    Document3 pagini
    Algebra Exemple Subiecte
    bogdan99999
    Încă nu există evaluări
  • Curs 1 4 LD 2012
    Curs 1 4 LD 2012
    Document48 pagini
    Curs 1 4 LD 2012
    Alex-under Viruss
    Încă nu există evaluări
  • Labor10 Grafic2d Dec2009
    Labor10 Grafic2d Dec2009
    Document2 pagini
    Labor10 Grafic2d Dec2009
    bogdan99999
    Încă nu există evaluări
  • C1
    C1
    Document4 pagini
    C1
    conimel
    Încă nu există evaluări
  • Fietc D2
    Fietc D2
    Document1 pagină
    Fietc D2
    bogdan99999
    Încă nu există evaluări
  • Analiza Matematica
    Analiza Matematica
    Document4 pagini
    Analiza Matematica
    bogdan99999
    Încă nu există evaluări