• 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 to use device models with spectre circuit simulator

Stats

  • Locked Locked
  • Replies 1
  • Subscribers 125
  • Views 4054
  • 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 to use device models with spectre circuit simulator

jkwak582
jkwak582 over 1 year ago

Hi,

I'm trying to use HiSIM2 with ADE-L.

I read "Spectre Circuit Simulator Components and Device Models Reference". I believe the model is supported by cadence.

However, I got the error below when I ran ADE-L simulation.

Error found by spectre during hierarchy flattening.
ERROR (CMI-2119): I17: Cannot instantiate the hisim2 type instance using a primitive. Instantiate the instance using a model and rerun the simulation.

How do I use the models supported by cadence?

Below is my netlist

===========

// Generated for: spectre
// Generated on: Apr 29 10:06:50 2024
// Design library name: TCAS_IVR
// Design cell name: hvsim
// Design view name: schematic
simulator lang=spectre
global 0
parameters vds=1 vgs=1

// Library name: TCAS_IVR
// Cell name: hvsim
// View name: schematic
V7 (net1 0) vsource dc=vgs type=dc
V6 (net2 0) vsource dc=vds type=dc
I17 (net2 net1 0 0) hisim2 w=10u l=10u
simulatorOptions options psfversion="1.4.0" reltol=1e-3 vabstol=1e-6 \
iabstol=1e-12 temp=27 tnom=27 scalem=1.0 scale=1.0 gmin=1e-12 rforce=1 \
maxnotes=5 maxwarns=5 digits=5 cols=80 pivrel=1e-3 \
sensfile="../psf/sens.output" checklimitdest=psf
tran tran stop=1u errpreset=moderate write="spectre.ic" \
writefinal="spectre.fc" annotate=status maxiters=5
finalTimeOP info what=oppoint where=rawfile
modelParameter info what=models where=rawfile
element info what=inst where=rawfile
outputParameter info what=output where=rawfile
designParamVals info what=parameters where=rawfile
primitives info what=primitives where=rawfile
subckts info what=subckts where=rawfile
save I17:d
saveOptions options save=allpub

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 1 year ago

    As the error suggests, you can't instantiate devices like this without a model. Models are necessary to provide the appropriate set of parameters to tune the model equations for the general hisim2 device - see "spectre -h hisim2" to see the available model parameters. 

    Very simplistically, I could create a model file and include it in the Setup→Model Libraries in ADE, where the content is:

    model nch hisim2 type=n

    (that's pretty much the bare minimum, defining whether the transistor model is NMOS or PMOS; every other parameter would be at the default). Then set the model parameter on I17 to be "nch" to netlist it as nch rather than hisim2 - you'd then see:

    I17 (net2 net1 0 0) nch w=10u l=10u

    Of course, you need appropriate parameters for your technology - the default model parameters with hisim2 are never going to be appropriate for a real life technology. Has somebody provided you with a fitted model for your technology?

    Andrew 

    • 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