LTSpice-Netzliste: Darstellung von Vth vs. Länge

Ich verwende LTspice auf einem Mac und versuche, nur Netzlisten zu verwenden, keine GUI. Ich versuche, Berkeley ee240 zu folgen. Sie verwenden ein Modell, von dem ich glaube, dass es nicht online verfügbar ist, also verwende ich nur Standard-Mosfet-Modelle.

Also muss ich die Länge fegen und den resultierenden Vth-Parameter plotten. Ich kann V(vout) nicht zeichnen, ohne die Spur manuell auszuwählen, sie wird nicht mit dem Befehl „.plot DC V(vout)“ angezeigt.

Ich kann nicht auf den Vth-Parameter zugreifen. Ich habe verschiedene Kombinationen von lv9 und vth ausprobiert, kann aber nichts auf dem Plot erscheinen lassen. V(Vout) erscheint nur auf dem Diagramm, wenn es von der GUI ausgewählt wird. Vth ist keine Option in der GUI. Netzliste:

.model nm1 nmos(level=14)
.param length=1u

* netlist

Vgs vgs 0 1.2
Vds vds 0 1.2

M1 vout vgs gnd gnd nm1 L={length} W=1e-6
R1 vds vout 1k

* analysis
.op
.DC lin param length 90nm 500nm 50nm
.plot DC V(vout)

.end

Antworten (1)

Ich kenne LTSpice nicht, ich benutze einen anderen Simulator (Cadence Spectre), aber dort kann ich Vt auch nicht direkt plotten. Der Grund dafür ist, dass Vt ein interner Modellparameter ist. In Spectre kann ich einen Wert für Vt an einem bestimmten Arbeitspunkt erhalten, dafür muss ich eine DC-Arbeitspunktsimulation durchführen, also keinen DC-Sweep! Wenn ich mehrere dieser Betriebspunktsimulationen durchführe, könnte ich daraus eine Kurve zeichnen.

Eine einfachere Möglichkeit besteht darin, die Art und Weise zu emulieren, wie Sie Vt auf einer Bank messen würden. Was Sie tun, ist einen sehr kleinen Strom (1 uA) für Id zu erzwingen und Vgs zu messen. Da Id sehr klein ist, ist Vgs fast gleich Vt. Eine einfache Schaltung dafür ist hier:

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Vielen Dank für Ihre Antwort. Die Arbeit für den Kurs, dem ich folgen möchte, erfordert jedoch wirklich den Zugriff auf interne Parameter (nicht nur vth, das ich hier als Beispiel verwendet habe). Sie verwenden Hspice, aber der Ausbilder gibt an, dass andere Simulatoren auch funktionieren sollten. Ich kenne die anderen Möglichkeiten, Vth zu erhalten, und ich kann auch einen einzelnen Vth für einen Betriebspunkt im Protokoll sehen, aber ich muss wirklich in der Lage sein, den Wert gegen den Sweep darzustellen.
OK, dann verwenden Sie die erste Methode, die ich beschrieben habe: Führen Sie einen parametrischen Sweep über den Parameter aus, den Sie auf der X-Achse haben möchten, z. B. die Länge, genau wie bei Ihrem DC-Sweep. Im Wesentlichen ist das die gleiche Simulation, die Sie in Ihrer Netzliste beschrieben haben, nur dass für jeden Punkt im Sweep ein Arbeitspunkt berechnet wird. Dies passiert nicht, wenn Sie einen Standard-DC-Sweep durchführen. Ich denke, Sie müssen die .OP-Anweisung für die Analyse und die .PARAM-Anweisung zum Sweeping der Variablen verwenden, siehe web.ece.ucdavis.edu/~hurst/EEC210/hspice_quick_reference.pdf Es ist fast 18 Jahre her, seit ich Hspice verwendet habe ;-)