Guida simulare inverter.

T

triquent

Guest
Ho cercato di simulare un inverter, ma ho alcuni problemi:

BSIM3 Fatal ** ** Errore di lunghezza efficace canale <= 0Dispositivo: W =-9.99973e-09, L =-1.99998e-08

Sto usando livello di 49 parametri del modello.Qualcuno ha idea di come risolvere il problema?
----- Il mio codice ----------------
. opzione scala = 1u sonda post accurate
PMOS tsmc18dP. lib ''
. lib 'NMOS tsmc18dN'
VDD VDD!0 1,2
vgnd GND!0 0
vin in 0 pwl 0 0 1ns 0 1.2ns 1,2 2ns 1,2
MN0 in gnd!GND!TSMC18dN W = 270n L = 180.0n M = 1
MP0 in VDD!VDD!TSMC18dP W = 270n L = 180.0n M = 1
. tran 0.01ns 2ns
. v sonda (in) V (out)
. fine
------ File di output Hspice con errori ----------
* WARNING ** entrambi i nodi della fonte 0: vgnd
sono collegati tra loro

** ATTENZIONE ** dispositivo MOSFET 0: mmp0 cdsat è troppo piccolo a temperatura 25,000
value = 1.23453E-37, reset cdsat a epsmin

** ATTENZIONE ** dispositivo MOSFET 0: mmp0 cssat è troppo piccolo a temperatura 25,000
value = 1.23453E-37, reset cssat a epsmin

BSIM3 Fatal ** ** Errore di lunghezza efficace canale <= 0
Dispositivo: W =-9.99973e-09, L =-1.99998e-08

BSIM3 Fatal ** ** errore larghezza efficace canale <= 0
Dispositivo: W =-9.99973e-09, L =-1.99998e-08

BSIM3 Fatal ** ** Errore di lunghezza efficace canale <= 0
Dispositivo: W =-9.99973e-09, L =-1.99998e-08

BSIM3 Fatal ** ** errore larghezza efficace canale <= 0
Dispositivo: W =-9.99973e-09, L =-1.99998e-08

BSIM3 Fatal ** ** Errore di lunghezza efficace canale per CV <= 0
Dispositivo: W =-9.99973e-09, L =-1.99998e-08

BSIM3 Fatal ** ** errore larghezza efficace canale per CV <= 0
Dispositivo: W =-9.99973e-09, L =-1.99998e-08

** ATTENZIONE ** dispositivo MOSFET 0: mmn1 cdsat è troppo piccolo a temperatura 25,000
value = 1.23453E-37, reset cdsat a epsmin

** ATTENZIONE ** dispositivo MOSFET 0: mmn1 cssat è troppo piccolo a temperatura 25,000
value = 1.23453E-37, reset cssat a epsmin

BSIM3 Fatal ** ** Errore di lunghezza efficace canale <= 0
Dispositivo: W =-9.99973e-09, L =-1.99998e-08

BSIM3 Fatal ** ** errore larghezza efficace canale <= 0
Dispositivo: W =-9.99973e-09, L =-1.99998e-08

BSIM3 Fatal ** ** Errore di lunghezza efficace canale <= 0
Dispositivo: W =-9.99973e-09, L =-1.99998e-08

BSIM3 Fatal ** ** errore larghezza efficace canale <= 0
Dispositivo: W =-9.99973e-09, L =-1.99998e-08

BSIM3 Fatal ** ** Errore di lunghezza efficace canale per CV <= 0
Dispositivo: W =-9.99973e-09, L =-1.99998e-08

BSIM3 Fatal ** ** errore larghezza efficace canale per CV <= 0
Dispositivo: W =-9.99973e-09, L =-1.99998e-08

***** Di lavoro interrotto
1 ****** HSPICE - V-2004,03 (20040116) 16:51:52 11/08/2005 solaris
******
************************************************** **********************
****** Statistiche tnom lavoro di sintesi = 25,000 temp = 25,000

 
Stai ricevendo questo errore perché la lunghezza di canale deve essere almeno 2 volte la dimensione minima.Per il transistor MOS, la lunghezza L è differenct dalla lunghezza del canale attuale.Questa lunghezza del canale attuale è nota come lunghezza di canale ed efficace è data da<img src='http://www.elektroda.pl/cgi-bin/mimetex/mimetex.cgi?3$Leff = Ldrawn - 2Ld' title="3 $ Leff = Ldrawn - 2LD" alt='3$Leff = Ldrawn - 2Ld' align=absmiddle>Ldrawn dove è la lunghezza totale
e Ld è la difusion laterale.

Quindi, nel tuo caso hai preso la L-0.18ľ (180nm).Verificare il modello di spezie file per il valore di LD (diffusione laterale).Pertanto la lunghezza effettiva del transistor è minore rispetto a quella dimensione minima.È per questo che viene visualizzato l'errore.Si tratta di una buona pratica di progettazione per mantenere la lunghezza di almeno 2 volte la dimensione minima per evitare tali problemi.Per risolvere il problema, aumentare la lunghezza di canale e witdhs.Quindi eseguire la simulazione.Essa opererà senza errori.

 
Provare questa libreria CMOS.
Ci dispiace, ma è necessario il login per visitare questo allegato

 
A mio parere, se il modello fornisce il valore di lmin (alcuni modelli non hanno il parametro LD), si dovrebbe fare la L> lmin.
Altrimenti, si dovrebbe usare la formula Leff = LDraw-2LD, per rendere il vostro Leff> 0.

 

Welcome to EDABoard.com

Sponsor

Back
Top