reverse-engineering von logik-gattern in integrierten ... - Degate
reverse-engineering von logik-gattern in integrierten ... - Degate
reverse-engineering von logik-gattern in integrierten ... - Degate
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
6.3. AUFBAU VON LOGIK-GATTERN<br />
p-Kanal-FET<br />
n-Kanal-FET<br />
VDD<br />
VSS = 0 V<br />
Dra<strong>in</strong><br />
Source<br />
Dra<strong>in</strong><br />
Source<br />
VDD<br />
VSS<br />
Abbildung 6.7: CMOS-Inverter (Mifare Classic)<br />
VDD<br />
A E<br />
In 6.8 ist e<strong>in</strong> NAND aus <strong>in</strong>sgesamt vier Transistoren dargestellt. Man beachte, dass die<br />
Gate-Längen im Pull-up-Netzwerk <strong>von</strong> Abbildung 6.8 nicht größer s<strong>in</strong>d als im Pull-<br />
down-Netz, weil die beiden n-Kanal-FETs aus dem Pull-down-Netz seriell geschaltet<br />
s<strong>in</strong>d und sich damit deren Widerstand verdoppelt. Die Driftgeschw<strong>in</strong>digkeiten der je-<br />
weiligen Majoritätsladungsträger ist damit <strong>in</strong> beiden Netzen etwa gleich.<br />
Für das Reverse-Eng<strong>in</strong>eer<strong>in</strong>g e<strong>in</strong>facher Gatter ist es s<strong>in</strong>nvoll, die wenigen Transistoren<br />
und Leiterbahnen übersichtlich geordnet auf e<strong>in</strong> Blatt Papier zu skizzieren. Oft ist der<br />
Gattertyp sofort zu erkennen. Es kann se<strong>in</strong>, dass man aufgrund vorheriger Analyse<br />
anderer Gatter e<strong>in</strong>e Grundstruktur wiedererkennt. Beispielsweise sieht e<strong>in</strong> 3-NAND,<br />
d.h. e<strong>in</strong> NAND für drei E<strong>in</strong>gänge 2 , nicht wesentlich anders aus als e<strong>in</strong> 2-NAND. Im<br />
Pull-up-Netz s<strong>in</strong>d drei statt zwei Transistoren parallel geschaltet und im Pull-down-<br />
Netz s<strong>in</strong>d drei FETs seriell verbunden (vgl. Abbildung 6.8).<br />
Mitunter kann es hilfreich se<strong>in</strong>, e<strong>in</strong>e Wahrheitstabelle aufzustellen, <strong>in</strong>dem man für al-<br />
le möglichen Belegungen der E<strong>in</strong>gänge den Wert am Ausgang ermittelt. Anhand der<br />
Wahrheitstabelle kann man e<strong>in</strong>e Boolsche Funktion aufstellen. Tabelle 6.1 zeigt das<br />
beispielhaft für e<strong>in</strong> 3-NAND-Gatter. Für alle 2 3 = 8 möglichen Belegungen der E<strong>in</strong>-<br />
gänge A, B, und C ist das Ergebnis der Boolschen Funktion <strong>in</strong> der letzten Spalte ange-<br />
geben.<br />
Aus der Tabelle kann man ablesen, dass die Schaltfunktion sich als (A ∧ B ∧C) dar-<br />
stellt. Das geht hier deshalb e<strong>in</strong>fach, weil es nur e<strong>in</strong>e Belegung gibt, bei der der Aus-<br />
2 3 − NAND(A,B,C) = AND(A,B,C)<br />
Mart<strong>in</strong> Schobert 25<br />
VSS