Schaltfunktion bestimmen?

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).


RedDevil1982 
Beitragsersteller
 23.01.2023, 16:39

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

tunik123  23.01.2023, 17:32
@RedDevil1982

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)

RedDevil1982 
Beitragsersteller
 23.01.2023, 18:29
@tunik123

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.