¿Cómo agregar un modelo subckt n-mosfet en gschem ngspice?

0

Quiero agregar un modelo subckt N-Mosfet.

.SUBCKT ZVN0124A 3 4 5
*                D G S
M1 3 2 5 5 MN0124
RG 4 2 225
RL 3 5 2.4E7
C1 2 5 60E-12
C2 3 2 2E-12 
D1 5 3 DN0124
*
.MODEL MN0124 NMOS VTO=1.5512 RS=1.436 RD=9.254 IS=1E-15 KP=1.077
+CBD=36E-12 PB=1 LAMBDA=0
.MODEL DN0124 D IS=3.071E-12 N=1.026 RS=0.511
.ENDS ZVN0124A

¿Qué he hecho?

Estos son los atributos de spice-model-1.sym

EstossonlosatributosdeMosfet.

Si comienzo la simulación, aparece un error:

**gnetlist -g spice-sdb -o buck1.net buck1.sch**
**ngspice** 
*ngspice 2 ->* **source buck1.net**

Error on line 44 : mq1 ub us2 um zvn0540a
  Unable to find definition of model  - default assumed 
    
pregunta rennreh

2 respuestas

0

Creo que los refdes del FET deben ser "X?". (O compruebe netlist y cambie de Q a X). De lo contrario, ngspice no lo reconoce como un modelo con una definición externa.

    
respondido por el Till Fischer
0

Lo que sucede cuando genera la lista de redes si usa device=NMOS_TRANSISTOR es que gnetlist asume que está buscando una definición de MODELO aunque esté cargando un SUBCKT. gnetlist "corregirá" refdes=Q1 a MQ1 y no podrá encontrar el modelo. De hecho, incluso si crea explícitamente refdes=X1 lo cambiará a MX1 .

La solución es, en cambio, utilizar device=SUBCKT_NMOS y refdes=X1 y encontrará que gnetlist lo deja solo.

Re: [Ngspice-Usuarios] Agregando atributos al subcircuit que aparecen en la lista de redes

  

Esto ha sido silenciosamente incluido desde 2011 y está presente en el gaf   1.8 versión estable.

énfasis añadido;)

    
respondido por el andy.holmes

Lea otras preguntas en las etiquetas