En primer lugar, soy bastante nuevo en el lado de la simulación de la ingeniería. Estoy usando gschem para dibujar circuitos simples y estoy usando ngspice desde la línea de comandos para ejecutar la simulación y trazar los resultados.
Hasta ahora he realizado con éxito una simulación con una fuente de voltaje simple y una resistencia. Solo para acostumbrarme al flujo de trabajo básico.
Ahora, lo siguiente que me gustaría lograr es usar un Mosfet en mi simulación.
Estogeneralasiguientelistaderedes:
*gnetlist-gspice-sdb-osim1.cktsim1.sch**********************************************************Spicefilegeneratedbygnetlist**spice-sdbversion4.28.2007bySDB--**providesadvancedspicenetlistingcapability.**Documentationathttp://www.brorson.com/gEDA/SPICE/***********************************************************==============BeginSPICEnetlistofmaindesign============M1drain10unconnected_pin-1STN2NF10V1Vcc0DC12VR1drainVcc250.tran1ms100msV210pulse(050s2ns2ns1ms10ms).end
Ahora,cuandointentoejecutaresto,apareceelsiguienteerror:
Erroronline9:m1drain10unconnected_pin-1stn2nf10Unabletofinddefinitionofmodelstn2nf10-defaultassumed
Loquenoesrealmenteunasorpresa,despuésdetodo,¿cómodeberíangspiceconocerlascaracterísticasdetodosloscomponentesenelcatálogodeDigikey?
Entiendoquetengoqueespecificarlascaracterísticasdeestemosfet.Aquíesdondemequedoatascado.Heleídolapartedelmanualdengspice(p.127,lamentoquenotengosuficientereputaciónparapublicar2enlaces:ngspice.sourceforge.net/docs/ngspice-manual.pdf)sobremosfets,diceLaformageneralparadefinirunmosfeteslasiguiente:
MXXXXXXXndngnsnbmname<m=val><l=val><w=val>+<ad=val><as=val><pd=val><ps=val><nrd=val>+<nrs=val><off><ic=vds,vgs,vbs><temp=t>
Elparámetro'm'esparamultiplicidad,entiendoyesta.Ahoralosparámetros'l'y'w',estossonlalongitudyelanchodelcanal.¿Cómodiablospuedosaberesto?Noestánenlahojadedatosconseguridad.Lomismoparalosparámetros'ad'y'as'comoestossonlas'difusiones'dedrenajeyfuente.
¿Porquénopodemossimplementeingresarlascaracterísticascomoseindicaenlahojadedatos:
Creo que hay una buena razón por la que es así, es probable que solo esté faltando o malinterpretando algo.
La pregunta:
Cómo simulo un circuito que contiene un Mosfet y transformo los valores en la hoja de datos del mosfet en ngspice.
PS. La misma pregunta es, por supuesto, aplicable a otras partes que a las mosfets, me gustaría mantener las mosfets por el momento, para mantener las cosas simples y prácticas.