LTspice MOSFET Breiten-Sweep

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?

Ich bin mir nicht sicher, was Sie wollen. Können Sie eine minimale .asc-Datei von dem bereitstellen, was Sie bisher erhalten haben? Ich denke, so etwas .step nmos NMOS(w) 1u 10u 1uwird tun, was Sie brauchen ...

Antworten (1)

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:

Beispiel für einen Sweep mit zwei Parametern in LTspice

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.

Mein MOSFET-Modell ist definiert als: Mnmos@0 Ausgang Eingang gnd gnd NMOS L=0.4UW=2U Mpmos@0 vdd Eingang Ausgang vdd PMOS L=0.4UW=2U Wie ändere ich L und W für Mnmos@0 und Mpmos @0 ?
Bisher kein Problem für die Antwort, aber ich habe gerade festgestellt, dass ich keine Zeit mehr habe, also muss ich auch zurückkommen, um ein vollständiges Beispiel zu machen (vielleicht später heute).