• Skip to main content
  • Skip to search
  • Skip to footer
Cadence Home
  • This search text may be transcribed, used, stored, or accessed by our third-party service providers per our Cookie Policy and Privacy Policy.

  1. Community Forums
  2. Custom IC Design
  3. How can I import the model card to the Cadence?

Stats

  • Locked Locked
  • Replies 8
  • Subscribers 125
  • Views 14930
  • Members are here 0
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

How can I import the model card to the Cadence?

yysunj
yysunj over 4 years ago

I want to import this model card to Cadence.

*
* Predictive Technology Model Beta Version
* 180nm NMOS SPICE Parametersv (normal one)
*

.model NMOS NMOS
+Level = 49

+Lint = 4.e-08 Tox = 4.e-09
+Vth0 = 0.3999 Rdsw = 250

+lmin=1.8e-7 lmax=1.8e-7 wmin=1.8e-7 wmax=1.0e-4 Tref=27.0 version =3.1
+Xj= 6.0000000E-08 Nch= 5.9500000E+17
+lln= 1.0000000 lwn= 1.0000000 wln= 0.00
+wwn= 0.00 ll= 0.00
+lw= 0.00 lwl= 0.00 wint= 0.00
+wl= 0.00 ww= 0.00 wwl= 0.00
+Mobmod= 1 binunit= 2 xl= 0
+xw= 0 binflag= 0
+Dwg= 0.00 Dwb= 0.00

+K1= 0.5613000 K2= 1.0000000E-02
+K3= 0.00 Dvt0= 8.0000000 Dvt1= 0.7500000
+Dvt2= 8.0000000E-03 Dvt0w= 0.00 Dvt1w= 0.00
+Dvt2w= 0.00 Nlx= 1.6500000E-07 W0= 0.00
+K3b= 0.00 Ngate= 5.0000000E+20

+Vsat= 1.3800000E+05 Ua= -7.0000000E-10 Ub= 3.5000000E-18
+Uc= -5.2500000E-11 Prwb= 0.00
+Prwg= 0.00 Wr= 1.0000000 U0= 3.5000000E-02
+A0= 1.1000000 Keta= 4.0000000E-02 A1= 0.00
+A2= 1.0000000 Ags= -1.0000000E-02 B0= 0.00
+B1= 0.00

+Voff= -0.12350000 NFactor= 0.9000000 Cit= 0.00
+Cdsc= 0.00 Cdscb= 0.00 Cdscd= 0.00
+Eta0= 0.2200000 Etab= 0.00 Dsub= 0.8000000

+Pclm= 5.0000000E-02 Pdiblc1= 1.2000000E-02 Pdiblc2= 7.5000000E-03
+Pdiblcb= -1.3500000E-02 Drout= 1.7999999E-02 Pscbe1= 8.6600000E+08
+Pscbe2= 1.0000000E-20 Pvag= -0.2800000 Delta= 1.0000000E-02
+Alpha0= 0.00 Beta0= 30.0000000

+kt1= -0.3700000 kt2= -4.0000000E-02 At= 5.5000000E+04
+Ute= -1.4800000 Ua1= 9.5829000E-10 Ub1= -3.3473000E-19
+Uc1= 0.00 Kt1l= 4.0000000E-09 Prt= 0.00

+Cj= 0.00365 Mj= 0.54 Pb= 0.982
+Cjsw= 7.9E-10 Mjsw= 0.31 Php= 0.841
+Cta= 0 Ctp= 0 Pta= 0
+Ptp= 0 JS=1.50E-08 JSW=2.50E-13
+N=1.0 Xti=3.0 Cgdo=2.786E-10
+Cgso=2.786E-10 Cgbo=0.0E+00 Capmod= 2
+NQSMOD= 0 Elm= 5 Xpart= 1
+Cgsl= 1.6E-10 Cgdl= 1.6E-10 Ckappa= 2.886
+Cf= 1.069e-10 Clc= 0.0000001 Cle= 0.6
+Dlc= 4E-08 Dwc= 0 Vfbcv= -1

But, I do not know How can I import this model to the cadence.

Please tell me.
And, When I saw it, this model do not contain width and length of mos.
If this is correct, Please tell me how can I import width and length of mos to this model.

Thank you
yysunj

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 4 years ago

    I'm a bit confused as to why I need to keep explaining the same thing over and over again. Anyway, the flow is:

    1. Put the model in a text file (e.g. nmos.spi) somewhere
    2. Place an instance of nmos4 from analogLib, and specify the model name as "NMOS" (since that's what it is in the file), and specify the width and length on the instance of nmos4. w and l are instance parameters not model parameters - the idea is that the same model is used for a variety of widths and lengths (as is common with pretty much all MOS models)
    3. In ADE use Setup->Model Libraries and add the path to the file (nmos.spi) that you created in step 1.

    I have mentioned in other threads (that I referenced in your earlier questions) that you could create your own copy of nmos4 in your own library and use Tools->CDF->Edit to update the model name to be filled in by default - this is normally what you'd do if creating a PDK component. Probably not worth the bother for simple experimentation.

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • yysunj
    yysunj over 4 years ago in reply to Andrew Beckett

    Thank you for your accurate reply

    yysunj

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • yysunj
    yysunj over 4 years ago in reply to Andrew Beckett

    I put my model into a text file as you said.

    And, nmos4 from analogLib is placed in the virtuoso, the model name is NMOS, and the width and length were specified.

     

    And, I added the path of the file I created by using Setup -> Model in ADE.

    But, when I try to use this model, I get a warning.

    How can I solve this problem?

    Please tell me.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • ShawnLogan
    ShawnLogan over 4 years ago in reply to yysunj

    Dear yysunj,

    yysunj said:

    How can I solve this problem?

    Please tell me.

    As Andrew noted, there are many, many posts as well as some very good instructions for this process on the Cadence On-line support site. A search on the Cadence On-line support site will provide the following Application note that I have used countless number of times to create a model from a text file for a spectre simulation. Have you seen this article? I think it will help with your issue.

    FAQ: How to Include a Subcircuit (Netlist) into a Schematic and Simulate in ADE

    Shawn

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 4 years ago in reply to yysunj

    I don't really see what the last screen shot has to do with anything else. You're trying to instantiate a cell called "LLL" with a symbol that doesn't exist. Nothing you were doing in the earlier steps had anything to do with creating "LLL" as far as I can tell. To use the model, you instantiate analogLib/nmos4 as you did in the first step.

    Or (as a wild guess) you placed the instance of the nmos4 into a schematic called LLL and now you want to instantiate that? If so, you'd need to create a symbol for that schematic - but surely that's rather obvious, so it can't possibly be that.

    Shawn did (above) give some other suggestions for handling this kind of import, although those are more appropriate for dealing with subckts of SPICE blocks rather than models, but you can certainly learn a lot from the approaches taken in that FAQ.

    Regards,

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • yysunj
    yysunj over 4 years ago in reply to Andrew Beckett

    The "LLL" of the last screen is the cell name of the cell in the second screen. I did all step which you said, but I can not import my spice model to cadence spectre, yet.

    I want to know what I have done wrong.

    And, I want to know how can I create a symbol for that schematic (scematic of second screen).

    Please tell me.

    yysunj

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 4 years ago in reply to yysunj

    For a start, I don't think you need to create a symbol for this - just place the nmos4 symbols, with the right model and width and length, in your design schematic - and then simulate just as you've simulated anything else. 

    If you want to create this as some kind of wrapper component - i.e. with a schematic which just contains the single transistor, then you'd create symbols just as you create symbols for any other level of hierarchy - do I really have to explain the basics of Virtuoso? In other words, you'd add D, G, S, B pins, wire them to the pins on the instance of the analogLib/nmos4, and then either do Create->CellView->From CellView to create a symbol (a rather boring box) or better still just copy the analogLib/nmos4/symbol to yourLib/LLL/symbol and re-use the same symbol. I don't really understand why you need to create an additional symbol here - it's far simpler to just instantiate the transistor directly - after all, you're going to want to change the width and length for different transistors anyway (it's rather unlikely you'd want all transistors to have the same size).

    If this doesn't make sense, please speak to a supervisor (I assume you must be at a university) to get some assistance on basic design tool usage.

    Kind Regards,

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • yysunj
    yysunj over 4 years ago in reply to Andrew Beckett

    Thank you for your prompt reply!

    yysunj

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel

Community Guidelines

The Cadence Design Communities support Cadence users and technologists interacting to exchange ideas, news, technical information, and best practices to solve problems and get the most from Cadence technology. The community is open to everyone, and to provide the most value, we require participants to follow our Community Guidelines that facilitate a quality exchange of ideas and information. By accessing, contributing, using or downloading any materials from the site, you agree to be bound by the full Community Guidelines.

© 2025 Cadence Design Systems, Inc. All Rights Reserved.

  • Terms of Use
  • Privacy
  • Cookie Policy
  • US Trademarks
  • Do Not Sell or Share My Personal Information