Hardware Praktikum 2008 Prof. Dr. H.-J. Wunderlich Dipl.-Inf. M. Imhof Dipl.-Inf. S. Holst Übersicht Organisatorisches Tiefpass Hochpass SPICE Demo HaPra 2008 - Versuchsreihe 2 - Simulation mit Spice 2 Organisatorisches Accounts - Sollten freigeschaltet sein, falls nicht fehlt Unterschrift oder Accountname - Bei Problemen Tutor verständigen, oder nach der Vorbesprechung kurz vorkommen. Default-Passwort unbedingt ändern! Verhalten im Pool - Es gilt die unterschriebene Benutzerordnung Rechner nicht herunterfahren, da diese auch für Forschung und Simulationen genutzt werden Bei Problemen mit Rechnern Tutor verständigen! HaPra 2008 - Versuchsreihe 2 - Simulation mit Spice 3 Überblick Rechnerlandschaft ralab01 – ralab26 - Dual Core Athlon 64 4600+ - 2,4 GHz - 4 GB RAM - 154 Millionen Transistoren Extrem viele Tiefpässe HaPra 2008 - Versuchsreihe 2 - Simulation mit Spice Nutzung Dateien auf HaPra-Rechner kopieren scp -C inverter.sp hapraXXX@ralab01: Mit ssh auf HaPra-Rechner einloggen ssh -X hapraXXX@ralab05 Näheres zu ssh/scp siehe Skript oder manpages man ssh Grafischer Login mit “NX” möglich - Client auf www.nomachine.com erhältlich Linux Doku ist auf der HaPra Homepage verlinkt HaPra 2008 - Versuchsreihe 2 - Simulation mit Spice 5 Übersicht Organisatorisches Tiefpass - Theoretisch - Messen - Simulieren Hochpass SPICE Demo HaPra 2008 - Versuchsreihe 2 - Simulation mit Spice 6 Tiefpass – wofür? Elementar wichtig für die Modellierung von Verzögerungen in Transistornetzen Source-Drain Widerstände Gate Kapazitäten, die über Widerstände geladen werden müssen Braucht Zeit Maximale Frequenz wird beschränkt Tiefpass - Hintergrund 1. Kirchhoffsches Gesetz – Knotenregel - Die Summe der zufließenden Ströme in einem elektrischen Knotenpunkt ist gleich der Summe der abfließenden Ströme. Strom beim Widerstand - Umgekehrt proportional zu R - Proportional zu Spannung U Strom beim Kondensator - Proportional zu Kapazität - Abhängig von Spannungsänderung U I R dU i C dt Tiefpass – was ist das? Kondensator wird über Widerstand geladen Niedrige Frequenz: Kaum Strom durch C Höhere Frequenz höherer Strom durch C Niedrigere Endspannung, flache Ladekurve Tiefpass filtert hohe Frequenzen, tiefe Frequenzen können passieren U 70% Grenzfrequenz: Unterhalb: Annähernd ungeschwächt Oberhalb: Abgeschwächt HaPra 2008 - Versuchsreihe 2 - Simulation mit Spice 0 fG 1 2 RC f 9 Übersicht Organisatorisches Tiefpass Hochpass - Theoretisch - Messen - Simulieren SPICE Demo HaPra 2008 - Versuchsreihe 2 - Simulation mit Spice 10 Übersprechen Kondensator: 2 Elektroden, Isolationsschicht Isolationsschicht, Dielektrikum kann auch Luft sein Benachbarte Leitungen modellieren einen Hochpass Hochpass Kondensator: Niedrige Frequenz: Hoher Widerstand Hohe Frequenz: Niedriger Widerstand dU i C dt U I R Hochpass filtert niedrige Frequenzen, ho[c]he Frequenzen können passieren Grenzfrequenz: Unterhalb: Abgeschwächt Oberhalb: Annähernd ungeschwächt HaPra 2008 - Versuchsreihe 2 - Simulation mit Spice fG 1 2 RC 12 Bandpass Kombination aus Hoch- und Tiefpass Bandbreite B=f2-f1 f1 untere Grenzfrequenz f2 obere HaPra 2008 - Versuchsreihe 2 - Simulation mit Spice 13 Übersicht Organisatorisches Tiefpass Hochpass SPICE Demo HaPra 2008 - Versuchsreihe 2 - Simulation mit Spice 14 Simulation mit SPICE Nicht Gewürz sondern Simulation Program with Integrated Circuit Emphasis Simulation mit SPICE - Unbedingt lesenswert - ngspice - Kommandointerpreter für GNU/Linux SPICE-Kapitel im Skript Schaltungsbeschreibung - Knotennetzliste HaPra 2008 - Versuchsreihe 2 - Simulation mit Spice 15 Beispiel Inverter Schaltung wird als Knotennetzliste modelliert (Kirchhoffsche Knoten- und Maschenregel) U Vdd Vin Vout Knoten festlegen HaPra 2008 - Versuchsreihe 2 - Simulation mit Spice 16 Beispiel Inverter (2) U 0 Knoten: 0 in SPICE immer Masse HaPra 2008 - Versuchsreihe 2 - Simulation mit Spice 17 Beispiel Inverter (3) 1 U 0 Knoten: 0 in SPICE immer Masse 1 Versorgungsspannung HaPra 2008 - Versuchsreihe 2 - Simulation mit Spice 18 Beispiel Inverter (4) 1 U 2 0 Knoten: 0 in SPICE immer Masse 1 Versorgungsspannung 2 Eingang HaPra 2008 - Versuchsreihe 2 - Simulation mit Spice 19 Beispiel Inverter (5) 1 U 2 3 0 Knoten: 0 in SPICE immer Masse 1 Versorgungsspannung 2 Eingang 3 Ausgang HaPra 2008 - Versuchsreihe 2 - Simulation mit Spice 20 Knotennetzliste SPICE 1 U 2 Knoten: 0 in SPICE immer Masse 1 Versorgungsspannung 3 2 Eingang 3 Ausgang 0 Jedes Bauteil ergibt eine Zeile im Programm. Intern Matrizen, darauf Simulationen und Analysen. Mehr Infos siehe Vorlesung „Algorithmen und Methoden in der Entwurfsautomatisierung“ HaPra 2008 - Versuchsreihe 2 - Simulation mit Spice 21 SPICE-Programm CMOS-Inverter erste Zeile immer Kommentar 1 U 2 3 0 HaPra 2008 - Versuchsreihe 2 - Simulation mit Spice 22 SPICE-Programm (2) CMOS-Inverter .tran 0.001us 0.4us Analyseart und -zeitraum festlegen 1 Transienten Analyse: - - Untersucht das Zeitverhalten eines Netzwerks Darstellung von U und I bezüglich einer Zeitachse U HaPra 2008 - Versuchsreihe 2 - Simulation mit Spice 2 3 0 23 SPICE-Programm (3) CMOS-Inverter .tran 0.001us 0.4us vin 2 0 pulse ( 0V 5V 0 0 0 0.1us 0.2us) vdd 1 0 5V Spannungsquellen 1 U Eingangssignal Versorgungsspannung HaPra 2008 - Versuchsreihe 2 - Simulation mit Spice 2 3 0 24 Transistormodelle in SPICE: Modelldefinition Beispiel ZVN3306A .model zvn3306a nmos vto=1.824 rs=1.572 rd=1.436 is=1e-15 kp=.1233 cgso=28e-12 cgdo=3e-12 cbd=35e-12 pb=1 Genaue Beschreibung der Modelle in der SPICEDokumentation HaPra 2008 - Versuchsreihe 2 - Simulation mit Spice 25 Ersatzschaltbild - Bedeutung einiger Modellparameter .model zvn3306a nmos vto=1.824 rs=1.572 rd=1.436 is=1e-15 kp=.1233 cgso=28e-12 cgdo=3e-12 cbd=35e-12 pb=1 HaPra 2008 - Versuchsreihe 2 - Simulation mit Spice 26 Transistormodelle in SPICE: Modellanweisung m<name> Drain Gate Source Bulk Model Beispiel: mtransistor1 2 1 0 0 zvn3306a Drain 2 Gate Bulk 1 0 Source HaPra 2008 - Versuchsreihe 2 - Simulation mit Spice 27 SPICE-Programm (4) mosp 1 U 2 3 CMOS-Inverter mosn 0 .tran 0.001us 0.4us vin 2 0 pulse ( 0V 5V 0 0 0 0.1us 0.2us) vdd 1 0 5V .model zvn3306a nmos vto=1.824 rs=1.572 rd=1.436 is=1e-15 kp=.1233 cgso=28e-12 cgdo=3e-12 cbd=35e-12 pb=1 .model zvp3306a pmos vto=-2.875 rs=5.227 rd=7.524 is=1e-15 kp=.145 cgso=28e-12 cgdo=3e-12 cbd=35e-12 pb=1 lambda=6.67 mosn 3 2 0 0 zvn3306a mosp 3 2 1 1 zvp3306a Modeldefinition Modelanweisung HaPra 2008 - Versuchsreihe 2 - Simulation mit Spice 28 SPICE-Programm (5) 1 U 2 3 CMOS-Inverter 0 .tran 0.001us 0.4us vin 2 0 pulse ( 0V 5V 0 0 0 0.1us 0.2us) vdd 1 0 5V .model zvn3306a nmos vto=1.824 rs=1.572 rd=1.436 is=1e-15 kp=.1233 cgso=28e-12 cgdo=3e-12 cbd=35e-12 pb=1 .model zvp3306a pmos vto=-2.875 rs=5.227 rd=7.524 is=1e-15 kp=.145 cgso=28e-12 cgdo=3e-12 cbd=35e-12 pb=1 lambda=6.67e-3 mosn 3 2 0 0 zvn3306a mosp 3 2 1 1 zvp3306a .end .end nicht vergessen! HaPra 2008 - Versuchsreihe 2 - Simulation mit Spice 29 Arbeiten mit SPICE SPICE-Programm in beliebigen Texteditor eingeben HaPra 2008 - Versuchsreihe 2 - Simulation mit Spice 30 Arbeiten mit SPICE (2) ngspice starten HaPra 2008 - Versuchsreihe 2 - Simulation mit Spice 31 Arbeiten mit SPICE (3) Simulation starten HaPra 2008 - Versuchsreihe 2 - Simulation mit Spice 32 Arbeiten mit SPICE (4) Ergebnisse plotten lassen HaPra 2008 - Versuchsreihe 2 - Simulation mit Spice 33 Arbeiten mit SPICE (5) Vom Tutor abzeichnen lassen / ausdrucken HaPra 2008 - Versuchsreihe 2 - Simulation mit Spice 34 Arbeiten mit SPICE (6) Ein Beispiel für eine Strommessung HaPra 2008 - Versuchsreihe 2 - Simulation mit Spice 35 Tipps Unterschied milli („m“) / mega („meg“) beachten 1. Zeile ist immer Kommentar ".end" nicht vergessen ngspice steht unter der GPL - http://ngspice.sourceforge.net/ „help“ Kommando verwenden Strommessung ist nur an Quellen möglich HaPra 2008 - Versuchsreihe 2 - Simulation mit Spice 36 Übersicht Organisatorisches Tiefpass Hochpass SPICE Demo HaPra 2008 - Versuchsreihe 2 - Simulation mit Spice 37 Digitale Filter Bisher: Analoge Implementierung, Modellierung von parasitären Effekten Equalizer: Viele Bandpässe - Nicht implementiert als analoge RC-Glieder - Digitaler Filter in Digitalem Signalprozessor (DSP): Filterparameter können geändert werden, Weniger Platzbedarf HaPra 2008 - Versuchsreihe 2 - Simulation mit Spice 38 Digitale Filter (2) Analog-Digital-Wandlung Fast Fourier Transformation - Weglassen von Frequenzbereichen Inverse FFT - FFT Manipulation - Zeitdomäne Frequenzdomäne Manipulation I. FFT Frequenzdomäne Zeitdomäne Digital-Analog-Wandlung HaPra 2008 - Versuchsreihe 2 - Simulation mit Spice 39 Audio Filtering Demo FPGA basiert DSP Implementierung von - Tiefpass - Hochpass - Bandpass Audio Spektrum A/D FFT Spektrum Analyzer Filter D/A HaPra 2008 - Versuchsreihe 2 - Simulation mit Spice Inv. FFT 40 Viel Spass im HaPra 2008!