Theoretische und technische Informatik - ganz praktisch - Letzte Fragen & Antworten in CMO-AG https://info2.aifb.kit.edu/qa/index.php?qa=qa&qa_1=cmos&qa_2=cmo-ag Powered by Question2Answer Beantwortet: Alternativlösung c) https://info2.aifb.kit.edu/qa/index.php?qa=5390&qa_1=alternativl%C3%B6sung-c&show=5417#a5417 Ja, deine Lösungen bei 1) und bei 2) sind richtig.<br /> <br /> Viele Grüße<br /> <br /> Philipp (Tutor) CMO-AG https://info2.aifb.kit.edu/qa/index.php?qa=5390&qa_1=alternativl%C3%B6sung-c&show=5417#a5417 Mon, 06 Feb 2017 14:00:35 +0000 Beantwortet: Alternativlösung CMO-AG c) 1. https://info2.aifb.kit.edu/qa/index.php?qa=4123&qa_1=alternativl%C3%B6sung-cmo-ag-c-1&show=4134#a4134 Hallo uodsn!<br /> <br /> Ja, das ist auch korrekt! Du kannst das ganz einfach mit einer Wahrheitstabelle selbst nachprüfen, ob deine Lösung das selbe Ergebnis wie eine XOR-Schaltung liefert!<br /> &nbsp;<br /> <br /> Viele Grüße,<br /> Janine (Tutorin) CMO-AG https://info2.aifb.kit.edu/qa/index.php?qa=4123&qa_1=alternativl%C3%B6sung-cmo-ag-c-1&show=4134#a4134 Wed, 10 Feb 2016 16:40:50 +0000 Beantwortet: Wie komme ich auf die Lösung von der Frage 1 b)? https://info2.aifb.kit.edu/qa/index.php?qa=4006&qa_1=wie-komme-ich-auf-die-l%C3%B6sung-von-der-frage-1-b&show=4023#a4023 <blockquote> <p> <span style="color: rgb(51, 51, 51); font-family: Verdana, Arial, Helvetica, sans-serif;">a und b -&gt;</span><br style="color: rgb(51, 51, 51); font-family: Verdana, Arial, Helvetica, sans-serif;"> <span style="color: rgb(51, 51, 51); font-family: Verdana, Arial, Helvetica, sans-serif;">(nicht a) oder (nicht b)&nbsp;</span></p> </blockquote> <p> <span style="color: rgb(51, 51, 51); font-family: Verdana, Arial, Helvetica, sans-serif;">Hier fehlt Ihnen noch ein "nicht": Nach De Morgan gilt</span></p> <p> <span style="color: rgb(51, 51, 51); font-family: Verdana, Arial, Helvetica, sans-serif;">$$A \wedge B = \neg (\neg A \vee \neg B)$$</span></p> <p> <span style="color: rgb(51, 51, 51); font-family: Verdana, Arial, Helvetica, sans-serif;">Und dann wären Sie schon fertig, denn auf der obersten Ebene haben Sie schon ein NOR und die einzelnen "nicht"s kann man jeweils auch durch ein NOR ausdrücken, denn es gilt</span></p> <p> <span style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #333333;">$$\neg A = A \operatorname{NOR} A$$</span></p> <p> <span style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #333333;">Das sieht zwar etwas umständlich aus, aber wenn man alles mit NOR schreiben will, geht es nicht anders.</span></p> CMO-AG https://info2.aifb.kit.edu/qa/index.php?qa=4006&qa_1=wie-komme-ich-auf-die-l%C3%B6sung-von-der-frage-1-b&show=4023#a4023 Mon, 08 Feb 2016 15:01:28 +0000 Beantwortet: Alternativlösung c) https://info2.aifb.kit.edu/qa/index.php?qa=3929&qa_1=alternativl%C3%B6sung-c&show=3933#a3933 Hallo,<br /> <br /> ja das ist auch eine richtige Darstellung von einer XOR Schaltung :)<br /> <br /> Viele Grüße,<br /> <br /> Marc (Tutor) CMO-AG https://info2.aifb.kit.edu/qa/index.php?qa=3929&qa_1=alternativl%C3%B6sung-c&show=3933#a3933 Sat, 06 Feb 2016 11:37:34 +0000 Beantwortet: Wie kommt man auf die umformungen? https://info2.aifb.kit.edu/qa/index.php?qa=3470&qa_1=wie-kommt-man-auf-die-umformungen&show=3472#a3472 Hallo,<br /> <br /> bei dieser Aufgabe ist grundlegendes Nachdenken gefragt, ich finde es sehr schwer deine Frage zu beantworten, deshalb versuche ich dir einfach mal meinen Gedankengang dazulegen:<br /> <br /> Zu b.1)<br /> &quot;Ein AND aus NOR bauen&quot;, ein NOR ist ja im Prinzip wie ein NOT nur für 2 Eingänge, nun ist die Frage wenn man 2 Eingänge hat, wie verbindet man diese? Es gibt bei A,B als Eingabe nur 2 Möglichkeiten nämlich gleiche (a,a/b.b) oder unterschiedliche (a,b) Eingänge. Bei AND ist es wenig sinnvoll direkt (a,b) zu nutzen, da man hier nicht herausbekommt wann beide eine 1 ausgeben. Also versetzt du NOR(a,a) und NOR(b,b) um herauszubekommen wann diese Positiv sind, du willst ja schließlich bei beiden wissen ob sie 1 sind. Wenn beide NORs 0 ausgeben, dann verbindest du diese noch mit einem NOR damit zum Schluss eine 1 steht insofern A und B WAHR waren.<br /> <br /> Zu b.2) hier ist es so ähnlich nur dass du diesmal herausfinden möchtest dass mind 1 von A oder B WAHR ist. Bedeutet wenn du diese jetzt mit einem NOR direkt verknüpfst ergibt dieses 0 sobald eines der beiden WAHR ist. Nun musst du nur damit zum Schluss auch wirklich eine 1 steht das ganze nochmals durchführen und diese beiden wiederum mit einem NOR verknüpfen. Evtl. hilft es auch sich darüber im klaren zu sein, dass das NOR Gatter genau das Gegenteil ausgibt wie das OR Gatter und man sich so nun überlegen muss wie man das Ergebnis umdreht.<br /> <br /> &nbsp;<br /> <br /> Zu c) Hier gehst du so vor dass du dir mit den vorhandenen Gattern AND, NOR und OR überlegst, da du nicht super direkt das XOR abbilden kannst, wie du genau das Gegenteil von XOR darstellen kannst. Nicht XOR wäre einmal: beide Eingänge sind 1 (AND) oder beide Eingänge sind 0 (NOR). Wenn du nun das Gegenteil hast dann drehst du das ganze mit einem NOR Gatter um, also wenn keins der beiden stimmt, dann hast du ein XOR.<br /> <br /> &nbsp;<br /> <br /> Ich hoffe ich konnte dir ein wenig helfen, indem du nun den Gedankengang ein wenig nachvollziehen kannst.<br /> <br /> &nbsp;<br /> <br /> Falls noch Fragen bestehen, einfach nochmal drunter kommentieren :)<br /> <br /> Viele Grüße <br /> <br /> Marc (Tutor) CMO-AG https://info2.aifb.kit.edu/qa/index.php?qa=3470&qa_1=wie-kommt-man-auf-die-umformungen&show=3472#a3472 Mon, 11 Jan 2016 19:49:24 +0000 Beantwortet: Umformung Schaltznetz https://info2.aifb.kit.edu/qa/index.php?qa=642&qa_1=umformung-schaltznetz&show=643#a643 <div class="ilFrmPostContent" style="margin: 20px 0px 0px; padding: 0px; border: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-stretch: inherit; line-height: 18.511999130249px; vertical-align: baseline; color: rgb(0, 0, 0); background-color: rgb(250, 250, 250);"> <p style="margin: 8px 0px; padding: 0px; border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; vertical-align: baseline;"> Du musst dir eben, bevor du deine Schaltung zeichnest, überlegen, ob du deine PMOS-Schalter bei VDD auf durchlässig schalten möchtest, wenn am Eingang eine 0 anliegt (dann musst du&nbsp;<strong style="margin: 0px; padding: 0px; border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; vertical-align: baseline;">nicht</strong>&nbsp;invertieren) oder wenn eine 1 anliegt (in diesem Fall musst du invertieren). Beim Beispiel a v b möchtest du ja deine PMOS Tranisistoren genau auf durchlässig stellen, wenn entweder a oder b eins sind. Da PMOS Transistoren allerdings bei einer null auf durchlässig schalten, musst du die Formel dementsprechend negieren und auch in der Schaltung dann einen Inverter einbauen.</p> <p style="margin: 8px 0px; padding: 0px; border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; vertical-align: baseline;"> Viele Grüße</p> <p style="margin: 8px 0px; padding: 0px; border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; vertical-align: baseline;"> Lukas (Tutor)</p> <div> &nbsp;</div> </div> <p> &nbsp;</p> CMO-AG https://info2.aifb.kit.edu/qa/index.php?qa=642&qa_1=umformung-schaltznetz&show=643#a643 Fri, 24 Oct 2014 07:14:20 +0000 Beantwortet: Erklärung CMO (NMOS und PMOS) https://info2.aifb.kit.edu/qa/index.php?qa=640&qa_1=erkl%C3%A4rung-cmo-nmos-und-pmos&show=641#a641 <p style="margin: 8px 0px; padding: 0px; border: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-stretch: inherit; line-height: 18.511999130249px; vertical-align: baseline; color: rgb(0, 0, 0);"> Hallo,</p> <p style="margin: 8px 0px; padding: 0px; border: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-stretch: inherit; line-height: 18.511999130249px; vertical-align: baseline; color: rgb(0, 0, 0);"> ich glaube, du missverstehst die Funktionsweise von Transistoren. Das Signal am Gate, also am Eingang auf der Fläche, wird nie durchgeleitet, sondern bestimmt lediglich das Schaltverhalten. Entsprechend kann bei deiner Zeichnung der NMOS-transistor ganz rechts auch nichts weiterleiten. Durchgeleitet werden lediglich das große und das kleine Potential VDD bzw. GND (oder 1 bzw. 0).</p> <p style="margin: 8px 0px; padding: 0px; border: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-stretch: inherit; line-height: 18.511999130249px; vertical-align: baseline; color: rgb(0, 0, 0);"> Am einfachsten ist es, bei CMOS-Schaltungen die Funktionen umzuformen in bekannte Bausteine (NAND, NOR, NOT), und nur eine Seite zu bauen. Die zweite Seite ergibt sich einfach als Komplement der ersten.</p> <p style="margin: 8px 0px; padding: 0px; border: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-stretch: inherit; line-height: 18.511999130249px; vertical-align: baseline; color: rgb(0, 0, 0);"> Nehmen wir hier einfach mal die obere Seite. Damit eine 1 durchgeleitet werden kann, muss entweder a oder b eins sein (oder beide). Mit einer 1 als Steuersignal lässt sich aber eine 1 aufgrund der geringen Spannungsdifferenz nicht ausreichend gut weiterleiten. Also wendet man die deMorgansche Regel an (s. Lösung). Nun gilt, dass die 1 dann weitergeleitet wird, wenn a und b beide 0 sind. Ganz am Ende muss halt noch eine Invertierung stattfinden, allerdings erfolgt dies durch ein Standardgitter, das man sich gut merken kann.</p> <p style="margin: 8px 0px; padding: 0px; border: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-stretch: inherit; line-height: 18.511999130249px; vertical-align: baseline; color: rgb(0, 0, 0);"> Damit also die 1 nur durchgeleitet wird, wenn a und b beide 0 sind, müssen wir zwei PMOS-Transistoren in Reihe schalten.</p> <p style="margin: 8px 0px; padding: 0px; border: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-stretch: inherit; line-height: 18.511999130249px; vertical-align: baseline; color: rgb(0, 0, 0);"> Die untere Seite ist dann nur noch das Komplement. Wenn oben zwei PMOS-Gatter in Reihe stehen, müssen unten zwei NMOS-Gatter parallel geschaltet werden.</p> <p style="margin: 8px 0px; padding: 0px; border: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-stretch: inherit; line-height: 18.511999130249px; vertical-align: baseline; color: rgb(0, 0, 0);"> Die Invertierung des nun eigentlich falschrum gelgegenen Signals erfolgt durch das Standard-NOT-Gatter (s. Vorlesungsfolien) ganz am Ende.</p> <p style="margin: 8px 0px; padding: 0px; border: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-stretch: inherit; line-height: 18.511999130249px; vertical-align: baseline; color: rgb(0, 0, 0);"> Ich hoffe, das hat deine Frage beantwortet.</p> <p style="margin: 8px 0px; padding: 0px; border: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-stretch: inherit; line-height: 18.511999130249px; vertical-align: baseline; color: rgb(0, 0, 0);"> Viele Grüße</p> <p style="margin: 8px 0px; padding: 0px; border: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-stretch: inherit; line-height: 18.511999130249px; vertical-align: baseline; color: rgb(0, 0, 0);"> Philippe (Tutor)</p> CMO-AG https://info2.aifb.kit.edu/qa/index.php?qa=640&qa_1=erkl%C3%A4rung-cmo-nmos-und-pmos&show=641#a641 Fri, 24 Oct 2014 07:12:30 +0000 Beantwortet: Was bedeutet NOR https://info2.aifb.kit.edu/qa/index.php?qa=638&qa_1=was-bedeutet-nor&show=639#a639 <p> <span style="color: rgb(0, 0, 0); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18.511999130249px;">Hallo.</span><br style="color: rgb(0, 0, 0); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18.511999130249px;"> <br style="color: rgb(0, 0, 0); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18.511999130249px;"> <span style="color: rgb(0, 0, 0); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18.511999130249px;">Nein, die Lösung ist schon korrekt. Und zwar deswegen, weil NOR[true, false] --&gt; false liefert. NOR bedeutet ja "weder ... noch", da hier aber ein Argument wahr ist, wird die gesamte NOR-Verknüpfung falsch.</span><br style="color: rgb(0, 0, 0); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18.511999130249px;"> <br style="color: rgb(0, 0, 0); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18.511999130249px;"> <span style="color: rgb(0, 0, 0); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18.511999130249px;">Liebe Grüße,</span><br style="color: rgb(0, 0, 0); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18.511999130249px;"> <span style="color: rgb(0, 0, 0); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18.511999130249px;">Claudio (Tutor)</span></p> CMO-AG https://info2.aifb.kit.edu/qa/index.php?qa=638&qa_1=was-bedeutet-nor&show=639#a639 Fri, 24 Oct 2014 07:07:45 +0000 Beantwortet: Vergleich der Tabellenwerte https://info2.aifb.kit.edu/qa/index.php?qa=636&qa_1=vergleich-der-tabellenwerte&show=637#a637 <p style="margin: 8px 0px; padding: 0px; border: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-stretch: inherit; line-height: 18.511999130249px; vertical-align: baseline; color: rgb(0, 0, 0);"> Hallo,</p> <p style="margin: 8px 0px; padding: 0px; border: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-stretch: inherit; line-height: 18.511999130249px; vertical-align: baseline; color: rgb(0, 0, 0);"> a XOR b ist ja definiert als a'b + ab' = (a + b)(a'+b')(Distributivität &amp; neutrales Element). Jetzt wollen wir das NOT ja loswerden bzw. so verändern, dass wir auf NORs kommen, deswegen wird weiter umgeformt mit DeMorgan:</p> <p style="margin: 8px 0px; padding: 0px; border: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-stretch: inherit; line-height: 18.511999130249px; vertical-align: baseline; color: rgb(0, 0, 0);"> = (a'b')'(ab)'</p> <p style="margin: 8px 0px; padding: 0px; border: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-stretch: inherit; line-height: 18.511999130249px; vertical-align: baseline; color: rgb(0, 0, 0);"> = (a'b' + ab)'</p> <p style="margin: 8px 0px; padding: 0px; border: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-stretch: inherit; line-height: 18.511999130249px; vertical-align: baseline; color: rgb(0, 0, 0);"> = ((a+b)' + ab)' -&gt; 1. Lösung bei a)</p> <p style="margin: 8px 0px; padding: 0px; border: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-stretch: inherit; line-height: 18.511999130249px; vertical-align: baseline; color: rgb(0, 0, 0);"> Bei der b) könntest du theoretisch schon die Definition selbst verwenden, da du ja OR, AND und NOT zur Verfügung hast. Die 1. Lösung bei b) arbeitet aber mit der gleichen Umformung wie die 1. Lösung bei a), also der letzten Zeile hier.</p> <p style="margin: 8px 0px; padding: 0px; border: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-stretch: inherit; line-height: 18.511999130249px; vertical-align: baseline; color: rgb(0, 0, 0);"> Viele Grüße</p> <p style="margin: 8px 0px; padding: 0px; border: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-stretch: inherit; line-height: 18.511999130249px; vertical-align: baseline; color: rgb(0, 0, 0);"> Philippe (Tutor)</p> CMO-AG https://info2.aifb.kit.edu/qa/index.php?qa=636&qa_1=vergleich-der-tabellenwerte&show=637#a637 Fri, 24 Oct 2014 07:05:57 +0000