Ich versuche, die Übertragungseigenschaften eines CMOS-Wechselrichters mit LTspice zu simulieren. Ich möchte die MOSFET-Breite und -Länge abtasten und die Auswirkungen auf die Anstiegs- und Abfallzeiten des CMOS-Inverters beobachten. Gibt es eine Möglichkeit, einen Sweep von MOSFET-Breite und -Länge einzurichten?
LTspice verwendet den .step-Befehl, um bis zu 3 verschachtelte Sweeps durchzuführen, um zwei verschachtelte Sweeps durchzuführen, fügen Sie Anweisungen wie diese hinzu:
.step param width 1u 10u 1u
.step param length 1u 10u 1u
LTspice-Maß für Anstiegszeit und Abfallzeit:
.MEAS TRAN tr1 WHEN V(out)=V(vdd)*0.1 RISE=1
.MEAS TRAN tr2 WHEN V(out)=V(vdd)*0.9 RISE=1
.MEAS TRAN tr PARAM (tr2-tr1)
.MEAS TRAN tf1 WHEN V(out)=V(vdd)*0.9 FALL=1
.MEAS TRAN tf2 WHEN V(out)=V(vdd)*0.1 FALL=1
.MEAS TRAN tf PARAM (tf2-tf1)
Die Ausgabe der Messbefehle finden Sie im Protokoll (Strg-L).
Wenn Sie die Transistoren zeichnen, müssen Sie die Parameter möglicherweise in {}-Klammern einschließen.
Wenn Sie die Netzliste selbst schreiben, benötigen Sie eine .param-Direktive, z.
.param width=1u length=1u
Mnmos1 D G S B model w={width} l={length}
Unten ist ein funktionierendes Beispiel:
Drücken Sie nach dem Ausführen Strg-L oder verwenden Sie den Menüpunkt „Spice Error Log“, um die Messergebnisse anzuzeigen. Bei einfacheren Messeinstellungen können Sie die Ergebnisse nicht durch Rechtsklicken im Fenster „Gewürzfehlerprotokoll“ darstellen, aber in diesem Fall hat es nicht funktioniert, sodass Sie es in einem anderen Programm verarbeiten müssen.
PlasmaHH
.step nmos NMOS(w) 1u 10u 1u
wird tun, was Sie brauchen ...