¿ªÔÆÌåÓý

Using HSPICE model directly in LTSPICE


 

Hello All,

?

I am trying to use a HSPICE model (level=49)?that comes from the foundry. I didn't make any changes in the library file (the .l file) and used it directly in LTSPICE.? However, the results didn't look right when I compared it to the PSPICE.? The library I used for PSPICE was converted from the same HSPICE library and we have used the PSPICE library for several IC designs.? I assume the PSPICE library is correct.? The difference happens when I use the transistors in a specific bin.? For example, the calculated VTH is quite different.

?

What changes should I make before using HSPICE model in LTSPICE?

?

I looked at the error log file in LTSPICE.? It just showed the following warnings:

?

Ignoring BSIM parameter CALCACM

Ignoring BSIM parameter SFVTFLAGl

Ignoring BSIM parameter VFBFLAG

Ignoring BSIM parameter XL

Ignoring BSIM parameter XW

Ignoring BSIM parameter TLEV

Ignoring BSIM parameter TLEVC

Ignoring BSIM parameter HDIF

Ignoring BSIM parameter LDIF

Ignoring BSIM parameter ACM

?

?

Thanks.


 

I think we need to change the model a bit before?enable it to work with LTSPICE, but I don't know how.? I compared, for example, the Id vs Vds?simulation, with?the manual from the vendor,?and did see the difference.

?

?


 

Hello,


LTspice should recognize the model 49. Thus don't change anything in the original model.

Normally you can ignore the warning from LTspice about "overdue" parameters.


Jim has written a small a paper about differences between HSPICE and PSPICE.


http://www.analog-innovations.com/

http://www.analog-innovations.com/HSpice2PSpiceNewEdit.pdf


Normally LTspice is highly compatible with PSPICE.LTspice assumes the unit m(meter) for length. maybe HSPICE assumes um(mircometer) in your simulation.


Best regards,

Helmut





---In LTspice@..., <yonggangcui@...> wrote:

Hello All,

?

I am trying to use a HSPICE model (level=49)?that comes from the foundry. I didn't make any changes in the library file (the .l file) and used it directly in LTSPICE.? However, the results didn't look right when I compared it to the PSPICE.? The library I used for PSPICE was converted from the same HSPICE library and we have used the PSPICE library for several IC designs.? I assume the PSPICE library is correct.? The difference happens when I use the transistors in a specific bin.? For example, the calculated VTH is quite different.

?

What changes should I make before using HSPICE model in LTSPICE?

?

I looked at the error log file in LTSPICE.? It just showed the following warnings:

?

Ignoring BSIM parameter CALCACM

Ignoring BSIM parameter SFVTFLAGl

Ignoring BSIM parameter VFBFLAG

Ignoring BSIM parameter XL

Ignoring BSIM parameter XW

Ignoring BSIM parameter TLEV

Ignoring BSIM parameter TLEVC

Ignoring BSIM parameter HDIF

Ignoring BSIM parameter LDIF

Ignoring BSIM parameter ACM

?

?

Thanks.


 

Helmut,


I tried ltspice and pspice?for a while.? Basically I simulated Id vs Vds for a pmos.? I noticed significant difference? between the ltspice result and the vendor manual.? The pspice? results (we converted hspice models to pspice models and used the pspice models in many actual design) agree with the manual well.? My friend has access to hspice.? He did the same simulation in hspice directly and told me the simulation results are close to the manual.


We did all the simulation for tsmc 0.25 um process, but I cannot share any model information here.


Thanks.



John Woodgate
 

In message <l9qq22+1rpnfbu@...>, dated Sun, 29 Dec 2013,
yonggangcui@... writes:

tried ltspice and pspice?for a while.? Basically I simulated Id vs Vds
for a pmos.? I noticed significant difference? between the ltspice
result and the vendor manual.? The pspice? results (we converted hspice
models to pspice models and used the pspice models in many actual
design) agree with the manual well.? My friend has access to hspice.?
He did the same simulation in hspice directly and told me the
simulation results are close to the manual.
Since you cannot provide even one example, we can only conclude that
your converted models have some syntax incompatible with LTspice.
Mostly, models that work on Pspice also work in LTspice, but it's not
always true.
--
OOO - Own Opinions Only. With best wishes. See www.jmwa.demon.co.uk
Nondum ex silvis sumus
John Woodgate, J M Woodgate and Associates, Rayleigh, Essex UK


 

We did use converted models in pspice, but not in ltspice.? In ltspice, we used the (hspice) models provided by the vendor directly.

?

I cannot post any model files here, but my simulation circuit if it helps.


 

---In LTspice@..., <oldeagleusa> wrote:


I cannot post any model files here, but my simulation circuit if it helps.


What is the problem?

How do you think we can help you, if you don't proviede the model?

If it is property of your company, you may? send it to someone by email.(Maybe Helmut? if he accepts)

Otherways we can't help you.


hws


 

PSpice does not support binning, so I had my oldest son, Aaron, write me a utility that adjusts the netlist after PSpice creates it.

As for HSpice model peculiarities, see this link for some pointers...

<>

Does LTspice support binning? I don't know, maybe it does. Perhaps that is the difference you are seeing?

Perhaps you could E-mail me privately with more details? (I have authorized libraries from virtually every foundry in the world.)

...Jim Thompson

James E. Thompson
35129 North Laredo Drive
San Tan Valley, AZ 85142

Voice: 480-460-2350 Skype: Contacts Only

Web Site:

Wearer of the Brass Rat - Class of 1962

America: Land of the Free, Because of the Brave


 

Jim,

Thanks for the reply.

Yes,?pspice doesn't support binning.? Part of reasons we converted hspice model to pspice model was because of this.

From what I learned from Mike Engelhardt, ltspice does support binning.


 

Perhaps the error is in the conversion to PSpice?? How did you do it?? To use in PSpice you would need 9 separate models to cover the PMOS size range.

???? ...Jim Thompson

???? Web Site: <>


 

I have been working privately with Yonggang over the past week and have to conclude that somewhere there are differences in his libraries. Doing all the standard changes: dots <=> dashes (PSpice doesn't like dots in model names); {...} to '...' and LEVEL=7 <=> LEVEL=49, result, absolutely no differences!

A comforting conclusion since, now, many of my clients use LTspice to verify my designs >:-}
...Jim Thompson

Web Site: <>