Schaltfunktion bestimmen?
a) ist klar
b) s1 = nega s2 = neg b
Jetzt die Schaltfunktion bestimmen:
y = a*s2 + s1 * b s1 und s2 eingesetzt ergibt
y = a * negb + nega * b Wäre das richtig? Warum steht hier am Ende der Aufgabe "anschließend invertieren nicht vergessen"?
1 Antwort
Deine Lösung ist richtig. (ein XOR-Gatter)
Mir war das etwas zu unübersichtlich, deshalb habe ich die vier möglichen Fälle durchprobiert. y wird 1, wenn a und b verschieden sind und 0, wenn a und b gleich sind.
Wenn man den Term für y = 0 invertiert, muss der Term für y = 1 rauskommen. Wenn nicht, dann ist das kein echtes CMOS. Evtl. entsteht ein Kurzschluss oder y wird hochohmig (das kann aber auch Absicht sein).
Das ist egal. UND- und ODER-Verknüpfung sind kommutativ und assoziativ.
Das Distributivgesetz gilt sogar "andersrum":
Nicht nur a * (b + c) = a * b + a * c,
sondern auch a + b * c = (a + b) * (a + c)
Vielen Dank. Zum Vorgehen bei solchen Aufgaben. Immer am besten die untere Hälfte machen bzw. aufstellen hier:
neg y = a*b + neg a * neg b => nochmal negieren
y = a XOR b fertig.
Müsste man nicht, wenn man es genau nimmt statt
y = a * negb + nega * b
nicht
y = nega * b + a * neg b rauskommen?
da ja in der Mitte und hinten ein Not ist.
d. h. y = not (a * negb) + not(nega * b)
lösst man jetzt die beiden nots teilweise auf ergibt sich:
y = nega * b + a * negb