Λύσεις — Άσκηση 3η · Υλοποίηση συνδυαστικού κυκλώματος από λογική συνάρτηση (σελ. 15)
Απλοποίηση συνάρτησης Σm(0,2,3,6) με Άλγεβρα Boole & χάρτη Karnaugh (Y=Ā·C̄+Ā·B+B·C̄), χωρισμός σε επίπεδα NOT-AND-OR και επιλογή Ο.Κ. Επαληθευμένο με κώδικα.
Απλοποίηση με Άλγεβρα Boole
Ζητούμενο: Απλοποιήστε με αξιώματα/θεωρήματα Boole τη συνάρτηση \(Y=\overline{A}\,\overline{B}\,\overline{C}+\overline{A}\,B\,\overline{C}+\overline{A}\,B\,C+A\,B\,\overline{C}\).
Πώς σκεφτόμαστε: Βγάζουμε κοινούς παράγοντες και χρησιμοποιούμε \(X+\overline{X}=1\). Ομαδοποιούμε τους όρους κατά ζεύγη.
Λύση:
- Ζεύγος 1&2: \(\overline{A}\,\overline{C}(\overline{B}+B)=\overline{A}\,\overline{C}\).
- Ζεύγος 2&3: \(\overline{A}\,B(\overline{C}+C)=\overline{A}\,B\).
- Ζεύγος 2&4: \(B\,\overline{C}(\overline{A}+A)=B\,\overline{C}\).
- Άθροισμα: \(Y=\overline{A}\,\overline{C}+\overline{A}\,B+B\,\overline{C}\).
Απάντηση: Y = Ā·C̄ + Ā·B + B·C̄ (από 4 όρους των 3 μεταβλητών σε 3 όρους των 2 μεταβλητών).
Πρόσεξε:
- Ο όρος \(\overline{A}\,B\,\overline{C}\) (m2) χρησιμοποιείται σε πολλαπλές ομαδοποιήσεις — επιτρέπεται (ταυτοδυναμία \(X+X=X\)).
- Πάντα ζητάμε \(X+\overline{X}=1\) για να «εξαφανίσουμε» μια μεταβλητή.
Απλοποίηση με χάρτη Karnaugh
Ζητούμενο: Απλοποιήστε την ίδια συνάρτηση με χάρτη Karnaugh και συγκρίνετε με το αποτέλεσμα της Άλγεβρας Boole.
Πώς σκεφτόμαστε: Τοποθετούμε τους ελαχιστόρους \(\Sigma m(0,2,3,6)\) στον χάρτη 3 μεταβλητών και ομαδοποιούμε γειτονικά «1» σε ομάδες των 2.
Λύση:
- Ελαχιστόροι με «1»: m0(000), m2(010), m3(011), m6(110).
- Ομάδα m0,m2 (A=0,C=0): \(\overline{A}\,\overline{C}\).
- Ομάδα m2,m3 (A=0,B=1): \(\overline{A}\,B\).
- Ομάδα m2,m6 (B=1,C=0): \(B\,\overline{C}\).
- Αποτέλεσμα: \(Y=\overline{A}\,\overline{C}+\overline{A}\,B+B\,\overline{C}\) — ταυτίζεται με την Άλγεβρα Boole.
Απάντηση: Karnaugh: Y = Ā·C̄ + Ā·B + B·C̄ (ίδιο με την Άλγεβρα Boole ✓).
Πρόσεξε:
- Στον χάρτη Karnaugh γειτονικά κελιά διαφέρουν σε ΕΝΑ bit· ο ελαχιστόρος m2 ανήκει σε τρεις ομάδες.
- Επαλήθευση με πίνακα αληθείας: και οι 8 συνδυασμοί δίνουν το ίδιο με την αρχική συνάρτηση.
Χωρισμός σε επίπεδα ΚΑΙ πύλες
Ζητούμενο: Χωρίστε σε επίπεδα τις λογικές πύλες που απαιτούνται για την απλοποιημένη συνάρτηση και προσδιορίστε τις πύλες κάθε επιπέδου.
Πώς σκεφτόμαστε: Η SOP υλοποιείται σε δύο επίπεδα (μετά τους αντιστροφείς): NOT → AND → OR.
Λύση:
- Επίπεδο 1 (αντιστροφείς): 2 πύλες NOT για \(\overline{A}\) και \(\overline{C}\).
- Επίπεδο 2 (AND): 3 πύλες AND 2 εισόδων — \(\overline{A}\,\overline{C}\), \(\overline{A}\,B\), \(B\,\overline{C}\).
- Επίπεδο 3 (OR): 1 πύλη OR 3 εισόδων που αθροίζει τους τρεις όρους → Y.
Απάντηση: Επίπεδα: (1) 2×NOT, (2) 3×AND(2-εισόδων), (3) 1×OR(3-εισόδων). Δομή δύο επιπέδων AND-OR.
Πρόσεξε:
- Το πλήθος επιπέδων καθορίζει την καθυστέρηση διάδοσης (propagation delay).
- Κάθε όρος-γινόμενο → μία AND· το άθροισμα → μία OR.
Επιλογή Ο.Κ. ΚΑΙ υλοποίηση
Ζητούμενο: Επιλέξτε τα Ο.Κ. που απαιτούνται και περιγράψτε την υλοποίηση/έλεγχο του κυκλώματος.
Πώς σκεφτόμαστε: Αντιστοιχούμε τις πύλες κάθε επιπέδου σε ολοκληρωμένα κυκλώματα (κάθε Ο.Κ. περιέχει πολλές πύλες).
Λύση:
- 74LS04 (6 NOT): για \(\overline{A}\), \(\overline{C}\) (χρησιμοποιούνται 2 από τις 6).
- 74LS08 (4 AND 2 εισόδων): για τους 3 όρους-γινόμενα.
- 74LS4075/74LS11 ή δύο 74LS32 (OR): για την OR 3 εισόδων.
- Έλεγχος: δίνουμε όλους τους συνδυασμούς A,B,C και επαληθεύουμε ότι Y=1 μόνο για 000, 010, 011, 110.
Απάντηση: Ο.Κ.: 74LS04 (NOT), 74LS08 (AND), OR 3-εισόδων (π.χ. 74LS4075). Έλεγχος με τον πίνακα αληθείας (Σm(0,2,3,6)).
Πρόσεξε:
- Ένα Ο.Κ. περιέχει πολλές πύλες — επιλέγουμε ώστε να ελαχιστοποιήσουμε το πλήθος των Ο.Κ.
- Για OR 3 εισόδων: είτε ειδικό Ο.Κ., είτε δύο OR 2 εισόδων σε αλυσίδα.