This shows you the differences between two versions of the page.
pl:lab:lab1 [2020/11/10 22:18] giorgiana.vlasceanu removed |
— (current) | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Laborator 1 - Logică combinațională ====== | ||
- | ===== Breviar teoretic ===== | ||
- | === 1. Operatorul NOT === | ||
- | Operatorul **not** acționează asupra unei singure entități (variabilă individuală sau expresie) și are drept rezultat negarea sau atribuirea valorii opuse acesteia. | ||
- | |||
- | == Simbol == | ||
- | |||
- | {{:pl::lab01:not.png?150|}} | ||
- | |||
- | == Tabel de adevăr == | ||
- | ^ $x$ ^ $ \overline{x}$ ^ | ||
- | | 0 | 1 | | ||
- | | 1 | 0 | | ||
- | |||
- | |||
- | === 2. Operatorul NAND === | ||
- | Operatorul **nand** (//not(and)//) – negație produs logic. | ||
- | |||
- | $ x \quad nand \quad y = \overline{x \cdot y} $ | ||
- | |||
- | == Simbol == | ||
- | {{:pl::lab01:nand.png?150|}} | ||
- | |||
- | == Tabel de adevăr == | ||
- | ^ $x$ ^ $y$ ^ $x \quad nand \quad y$ ^ | ||
- | | 0 | 0 | 1 | | ||
- | | 0 | 1 | 1 | | ||
- | | 1 | 0 | 1 | | ||
- | | 1 | 1 | 0 | | ||
- | |||
- | === 3. Operatorul NOR === | ||
- | $ x \quad nor \quad y = \overline{x + y} $ | ||
- | |||
- | ==Simbol== | ||
- | {{:pl::lab01:nor.png?150|}} | ||
- | |||
- | == Tabel de adevăr == | ||
- | ^ $x$ ^ $y$ ^ $x \quad nor \quad y$ ^ | ||
- | | 0 | 0 | 1 | | ||
- | | 0 | 1 | 0 | | ||
- | | 1 | 0 | 0 | | ||
- | | 1 | 1 | 0 | | ||
- | |||
- | === 4. Operatorul XOR === | ||
- | //Exclusive or //. Suma modulo 2 \\ | ||
- | $ x \quad xor \quad y = x ⊕ y $ | ||
- | |||
- | ==Simbol== | ||
- | {{:pl::lab01:xor.png?150|}} | ||
- | |||
- | == Tabel de adevăr == | ||
- | ^ $x$ ^ $y$ ^ $x ⊕ y$ ^ | ||
- | | 0 | 0 | 0 | | ||
- | | 0 | 1 | 1 | | ||
- | | 1 | 0 | 1 | | ||
- | | 1 | 1 | 0 | | ||
- | |||
- | \\ | ||
- | ===== Descriere platformă ===== | ||
- | \\ | ||
- | <note>Schema plăcii de lucru este reprezentată în imaginea de mai jos. </note> | ||
- | {{:pl: :lab01:pl001.jpg?600 |}} | ||
- | \\ | ||
- | |||
- | ===== Aplicații ===== | ||
- | |||
- | === 1. Verificare porți logice === | ||
- | Pentru fiecare tip de poartă logică prezentă pe placa de lucru verificați tabela de adevăr. | ||
- | |||
- | === 2. Reprezentarea operației XOR prin porți logice NAND === | ||
- | Realizați următoarea schemă și demonstrați echivalența cu funcția XOR: | ||
- | |||
- | $ a \quad xor \quad b \quad = \quad a \cdot \overline{b} + \overline{a}\cdot b$ | ||
- | |||
- | {{:pl: :lab01:xor-nand.png?600 |}} | ||
- | |||
- | === 3. Reprezentarea operației XOR prin porți logice NOR === | ||
- | Realizați următoarea schemă și verificați tabela de adevăr: | ||
- | |||
- | {{:pl: :lab01:xor-nor.png?600 |}} | ||
- | |||
- | === 4. Comparator de 2 biți (n = 2) === | ||
- | Realizați un comparator de două numere reprezentate pe 2 biți: | ||
- | * $x = (x_1, x_0) $ | ||
- | * $y = (y_1, y_0) $ | ||
- | |||
- | |||
- | <note important> | ||
- | Folosiți diagrama Karnaugh de mai jos: \\ | ||
- | ^ $x_1 x_0$ \ $y_1 y_0$ ^ 00 ^ 01 ^ 11 ^ 10 ^ | ||
- | | 00 | | | | | | ||
- | | 01 | 1 | | | | | ||
- | | 11 | 1 | 1 | | 1 | | ||
- | | 10 | 1 | 1 | | | | ||
- | </note> | ||
- | |||
- | <note> Calculați forma disjunctivă minimizată. </note> | ||
- | <note> Implementați pe placa de lucru forma disjunctivă minimizată obținută la punctul anterior cu porți logice NAND. Verificați tabela de adevăr. </note> | ||
- | |||
- | === 5. Sumator complet pe 1 bit === | ||
- | Diagramele Karnaugh pentru $s_0$ (sum) și $c$<sub>out</sub> (carry out) sunt: \\ | ||
- | $s_0$ | ||
- | ^ $c_i$ \ $a_0 b_0$ ^ 00 ^ 01 ^ 11 ^ 10 ^ | ||
- | | 0 | | 1 | | 1 | | ||
- | | 1 | 1 | | 1 | | | ||
- | |||
- | \\ | ||
- | $c$<sub>out</sub> | ||
- | ^ $c_i$ \ $a_0 b_0$ ^ 00 ^ 01 ^ 11 ^ 10 ^ | ||
- | | 0 | | | 1 | | | ||
- | | 1 | | 1 | 1 | 1 | | ||
- | |||
- | <note important> | ||
- | $a_0,b_0$ sunt biții sumați, iar $c_i$ este bitul de carry in.\\ | ||
- | Suma $s_0$ este egală cu 1 atunci când numărul de biți egal cu 1 în procesul de însumare este impar.\\ | ||
- | Transportul $c$<sub>out</sub> este egal cu 1 atunci când numărul de biți egal cu 1 în vectorul de intrare este mai mare sau egal cu 2. | ||
- | |||
- | În sumă, datorită distribuției de 1 nu există puncte adiacente, deci funcția este canonică. | ||
- | |||
- | $s_0 = \overline{c_i} \cdot \overline{a_0} \cdot b_0 + \overline{c_i} \cdot a_0 \overline{b_0} + c_i \cdot \overline{a_0} \cdot \overline{b_0} + c_i \cdot a_0 \cdot b_0$ | ||
- | \\ | ||
- | Această formă canonică necesită trei nivele de procesare: negație, conjuncție, sumare. | ||
- | |||
- | Transformarea într-o formă NAND: $(c_i \overline{a_0}\overline{b_0})(\overline{c_i} \overline{a_0} \overline{b_0} ) $ \\ | ||
- | $s_0 = \overline{\overline{\overline{c_i}\overline{a_0}b_0} \cdot \overline{\overline{c_1}a_0\overline{b_0}} \cdot\overline{c_1 \overline{a_0} \overline{b_0}} \cdot \overline{ c_0 a_0 b_0}} $ | ||
- | |||
- | În cazul transportului, biții se pot cupla și conduce la minimizare. | ||
- | </note> | ||
- | |||
- | <note> Implementați pe placa de lucru forma disjunctivă a funcției $s_0$ cu porți logice NAND. Verificați tabela de adevăr. </note> | ||
- | <note> Calculați forma disjunctivă minimizată a lui $c$<sub>out</sub>. </note> | ||
- | <note> Implementați pe placa de lucru forma disjunctivă minimizată a lui $c$<sub>out</sub> cu porți logice NAND. Verificați tabela de adevăr. </note> | ||
- | |||
- | ==== Resurse ==== | ||
- | <html><a class="media mediafile mf_pdf" href="/pl/wiki/lab/lab1?do=export_pdf">Descărcați această pagina în format PDF | ||
- | </a></html> | ||
- | |||
- | |||