2
\$\begingroup\$

I was trying to run some simulations on 45nm technology MOS transistors in Spice. I had a few beginner level questions regarding these models.

  1. If a library says it is for 45nm process node, shouldn't the length and width of MOS be specified in lib itself ?
  2. Although I can set the required values from schematic itself, How will I know if I am entering practical values, like drain and source area and perimeters. I believe if I enter W and L in nano meter scale and leave drain perimeter and area as it is, then I will get some impractical results.
  3. Is there any way to get default values of these parameters ? and do I need to know about all the parameters written in library ? as most of them don't make sense to me.
  4. I am unable to find values of gamma and lambda in downloaded spice model

Thanks

\$\endgroup\$
1
  • \$\begingroup\$ Somebody ought to do a proper canonical Q and A on this subject (request for takers). \$\endgroup\$
    – Andy aka
    Commented Dec 30, 2021 at 15:17

2 Answers 2

4
\$\begingroup\$
  1. If a library says it is for 45nm process node, shouldn't the length and width of MOS be specified in lib itself ?

It means that transistors below a gate length of 45nm are not realizable. If you choose to make larger devices, the model will be chosen automatically (called binning).


  1. Although I can set the required values from schematic itself, How will I know if I am entering practical values, like drain and source area and perimeters. I believe if I enter W and L in nano meter scale and leave drain perimeter and area as it is, then I will get some impractical results.

That is called circuit design. Correct dimensions are chosen by the designer not the simulator.(Addendum-point-2. The circuit designer chooses a W/L to realize specifications for each device. The layout designer (who is often, but not always, the same person) does the layout for the devices. Then a post-layout extraction is performed and a simulation is run with actual drain/source areas as well as other parasitics included in the netlist. The results from schematic simulation should match the results from the post-layout simulation.)


  1. Is there any way to get default values of these parameters ? and do I need to know about all the parameters written in library ? as most of them don't make sense to me.

An analog designer has to worry about aspect ratio (W/L) of each of the transistor in the circuit. Indeed it is the only thing any designer has control over.

A digital designer often uses libraries that provide digital primitives and are made available with the design kit. The designer of such libraries are analog designers themselves.


  1. I am unable to find values of gamma and lambda in downloaded spice model

Trying to relate level 1,2,3 models with BSIM4 models is a non-trivial exercise. At this point, it seems that you are not conversant with design flows for your kit's ecosystem.

(EDIT-2-Addendum on pt4) Spice modeling of on-chip devices is an area of research in itself. In the 70s when VLSI was in its infancy and SPICE had just been introduced, the process nodes were at 10um and the device modeling was done with few parameters. Each of the parameters had a well-understood physical meaning. Fast forward half a century, a BSIM model can have upwards of 200 parameters depending on the level and these are basically a result of fitting copious amounts of measured data using a computer. The complex higher order effects can't be described using any physical model. In other words, not all these parameters have a physical meaning anymore. You can find more information from publications at this Berkeley web page.

\$\endgroup\$
2
  • \$\begingroup\$ Thanks for your reply. Can you please elaborate point 4 as to what is BSIM4 and level1,2,3 ? \$\endgroup\$
    – Sparsh
    Commented Dec 30, 2021 at 16:45
  • \$\begingroup\$ @SparshSharma Check out the LTspice Help document under M. MOSFET. It explains most of the model levels it supports, including the ones mentioned. You can search the web for the BSIM3 or BSIM4 manuals and skim down to the tables where they define the default values. \$\endgroup\$
    – Ste Kulov
    Commented Dec 31, 2021 at 6:36
4
\$\begingroup\$
  1. The "45 nm" value is the minimum gate length. The minimum gate width will be determined by the process design rules. You are free to create transistors larger in length and/or width. So, no, the W and L should not be in the model file.

  2. You determine the source/drain area and perimeter from looking at the physical layout of the transistors. If you don't have a layout then you can estimate the area and perimeter using the W value for each transistor, and assuming that the other dimension of the source/drain is the minimum active area width with a contact in it. This is usually specified as the minimum contact size plus the minimum overlap of active area around a contact.

  3. You may be able to get nominal or approximate values from the foundry that will build your chips. Generally the model parameters are supplied by the foundry and you need to trust that they are correct. The foundry might give you some limitations on the use of those models, such as a maximum W or L, but you will need to ask.

  4. Modern SPICE models are much more sophisticated than the simple models we learn about in school, so you may not see a single model parameter corresponding to lambda or gamma. These will be calculated individually for each transistor based on its W, L, and possibly temperature. If you want to estimate lambda or transconductance for hand calculations then you can run simulations for a specific transistor size to get them.

\$\endgroup\$
2
  • \$\begingroup\$ Thanks for your reply. In point3, I am asking if I can get default values that spice uses in case I don't mention source and drain perimeters \$\endgroup\$
    – Sparsh
    Commented Dec 30, 2021 at 16:57
  • \$\begingroup\$ You will need to look at the model parameter files themselves. If you can see what particular kind of model is being used (BSIM3, BSIM4, etc.) then you can look at the documentation for that kind of model to see if/how it calculates default values. You may find that the model file just says something like "Level 14". In that case you need to check your simulator to see what kind of model (e.g. BSIM4) corresponds to a "Level 14" model. \$\endgroup\$ Commented Dec 30, 2021 at 17:47

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.