• 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 SKILL
  3. ERROR (SFE-23) when run sprctre with DSPF

Stats

  • Locked Locked
  • Replies 3
  • Subscribers 143
  • Views 15611
  • 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

ERROR (SFE-23) when run sprctre with DSPF

huqy
huqy over 5 years ago

when I run spectre with DSPF which created by calibre, it hints me ERRORs like below.

 ERROR (SFE-23): The instance `XXinst_rect_power_stage_1/Xinst_hs_pwr_stg/XIhsdrv0/XI3/XI3/XI7/RR0' is referencing an undefined model or subcircuit, `200'. Either include the file containing the definition of `200', or define `200' before running the simulation.

the “undefined model or subcircuit `200'”  is the value of the resistor.   

the it's corresponding CDL  is below

RR0 vdd net7 200 m=1 $.MODEL=PR

and the DSPF  describe like below

XXinst_rect_power_stage_2/Xinst_hs_pwr_stg/XIhsdrv0/XI3/XI3/XI7/RR0:neg rppo1rpo 200 w=1.5e-06 l=1.05e-05

when I delete “200”  manually,it works fine. I do not need this parameter.

so, is there any way to ignore this error.

 Thanks

  • Cancel
Parents
  • Andrew Beckett
    Andrew Beckett over 5 years ago

    I was going to ask whether you were including the DSPF via the dspf include on Setup->Simulation Files, or as a DSPF view, but to be honest the file just looks wrong to me. If that's the full statement, then there's no connections to the subckt instance, and I'd expect the resistance to be passed by r=200 rather than just as a value (it's different in the CDL, because CDL is a SPICE-like language and uses the R in the instance name to indicate that it's a two terminal resistor, and hence the 200 is the value. With a generic subckt, it doesn't know how many pins to expect.

    Of course, you may not have shown the entire subckt instance, but I think you need to investigate what is wrong with the Calibre DSPF generation (which is better to ask Mentor about, since it's their tool).

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • huqy
    huqy over 5 years ago in reply to Andrew Beckett

    hi andrew,

     the dspf is included on Setup->Simulation Files.

    I found a rule that the build in device Resistor (R0 - R9) will extract R value. others only extract with name w ,l.  the all instance section in DSPF as below,

    * Instance Section
    *
    XR0 65 74 rppo1rpo 1338 w=2e-06 l=8.92e-06
    XR1 5 11 rnpo1rpo 1879.89 w=2e-06 l=8.92e-06
    XR2 18 26 rppo1w 187.423 w=4.2e-07 l=9.36e-06
    XR3 34 43 rnpo1w 183.411 w=4.2e-07 l=9.36e-06
    XR4 44 49 rpodrpo 2702.97 w=4.2e-07 l=8.92e-06
    XR5 63 72 rnodrpo 1871.61 w=4.2e-07 l=8.92e-06
    XR6 1 8 rpodw 166.92 w=4.2e-07 l=9.36e-06
    XR7 19 27 rnodw 162.24 w=4.2e-07 l=9.36e-06
    XR8 17 22 rnwsti 3536.59 w=2.1e-06 l=8.3e-06
    XR9 R9:pos R9:neg rnwod 1783.57 w=2.1e-06 l=1e-05
    X10 X10:plus X10:minus 87 rnwod_m lr=1e-05 wr=2.1e-06
    X11 6 13 87 rnwsti_m lr=8.3e-06 wr=2.1e-06
    X12 45 53 85 rpodw_m lr=9.36e-06 wr=4.2e-07
    X13 7 14 82 rpodrpo_m lr=8.92e-06 wr=4.2e-07
    X14 64 73 87 rnodw_m lr=9.36e-06 wr=4.2e-07
    X15 32 42 87 rnodrpo_m lr=8.92e-06 wr=4.2e-07
    X16 31 41 87 rppo1rpo_dis lr=8.92e-06 wr=2e-06
    X17 62 67 87 rppo1w_dis lr=9.36e-06 wr=4.2e-07
    X18 4 10 87 rnpo1w_dis lr=9.36e-06 wr=4.2e-07
    X19 51 58 rnodrpo_pure5v l=8.92e-06 w=2e-06
    X20 30 37 rpodrpo_pure5v l=8.92e-06 w=2e-06
    X21 2 9 rnpo1rpo_pure5v l=8.92e-06 w=2e-06
    X22 55 61 rppo1rpo_pure5v l=8.92e-06 w=2e-06
    X23 X23:plus X23:minus rnwod_pure5v l=1e-05 w=2.1e-06
    X24 52 57 rnwsti_pure5v l=8.3e-06 w=2.1e-06
    X25 16 23 87 rnodrpo_pure5v_m lr=8.92e-06 wr=2e-06
    X26 75 78 86 rpodrpo_pure5v_m lr=8.92e-06 wr=2e-06
    X27 46 54 87 rnpo1rpo_pure5v_dis lr=8.92e-06 wr=2e-06
    X28 21 29 87 rppo1rpo_pure5v_dis lr=8.92e-06 wr=2e-06
    X29 X29:plus X29:minus 87 rnwod_pure5v_m lr=1e-05 wr=2.1e-06
    X30 20 25 87 rnwsti_pure5v_m lr=8.3e-06 wr=2.1e-06
    X31 48 56 87 rnpo1rpo_dis lr=8.92e-06 wr=2e-06
    X32 15 24 rppolyhri3d3k l=1e-05 w=2e-06
    X33 68 76 87 rppolyhri3d3k_dis lr=1e-05 wr=2e-06
    X34 3 12 rppolyhri1k l=1e-05 w=2e-06
    X35 50 59 87 rppolyhri1k_dis lr=1e-05 wr=2e-06
    X36 38 40 87 rppo1rpo_serp_dis wr=1.8e-07 lr=2.079e-05
    X37 79 80 87 rppolyhri3d3k_serp_dis wr=1.8e-07 lr=2.019e-05
    X38 69 70 rppo1rpo_serp w=1.8e-07 l=2.079e-05
    X39 35 36 rppolyhri3d3k_serp w=1.8e-07 l=2.019e-05

    I do not need the resistor value of R0-R9, can you get me any advice?

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • huqy
    huqy over 5 years ago in reply to Andrew Beckett

    hi andrew,

     the dspf is included on Setup->Simulation Files.

    I found a rule that the build in device Resistor (R0 - R9) will extract R value. others only extract with name w ,l.  the all instance section in DSPF as below,

    * Instance Section
    *
    XR0 65 74 rppo1rpo 1338 w=2e-06 l=8.92e-06
    XR1 5 11 rnpo1rpo 1879.89 w=2e-06 l=8.92e-06
    XR2 18 26 rppo1w 187.423 w=4.2e-07 l=9.36e-06
    XR3 34 43 rnpo1w 183.411 w=4.2e-07 l=9.36e-06
    XR4 44 49 rpodrpo 2702.97 w=4.2e-07 l=8.92e-06
    XR5 63 72 rnodrpo 1871.61 w=4.2e-07 l=8.92e-06
    XR6 1 8 rpodw 166.92 w=4.2e-07 l=9.36e-06
    XR7 19 27 rnodw 162.24 w=4.2e-07 l=9.36e-06
    XR8 17 22 rnwsti 3536.59 w=2.1e-06 l=8.3e-06
    XR9 R9:pos R9:neg rnwod 1783.57 w=2.1e-06 l=1e-05
    X10 X10:plus X10:minus 87 rnwod_m lr=1e-05 wr=2.1e-06
    X11 6 13 87 rnwsti_m lr=8.3e-06 wr=2.1e-06
    X12 45 53 85 rpodw_m lr=9.36e-06 wr=4.2e-07
    X13 7 14 82 rpodrpo_m lr=8.92e-06 wr=4.2e-07
    X14 64 73 87 rnodw_m lr=9.36e-06 wr=4.2e-07
    X15 32 42 87 rnodrpo_m lr=8.92e-06 wr=4.2e-07
    X16 31 41 87 rppo1rpo_dis lr=8.92e-06 wr=2e-06
    X17 62 67 87 rppo1w_dis lr=9.36e-06 wr=4.2e-07
    X18 4 10 87 rnpo1w_dis lr=9.36e-06 wr=4.2e-07
    X19 51 58 rnodrpo_pure5v l=8.92e-06 w=2e-06
    X20 30 37 rpodrpo_pure5v l=8.92e-06 w=2e-06
    X21 2 9 rnpo1rpo_pure5v l=8.92e-06 w=2e-06
    X22 55 61 rppo1rpo_pure5v l=8.92e-06 w=2e-06
    X23 X23:plus X23:minus rnwod_pure5v l=1e-05 w=2.1e-06
    X24 52 57 rnwsti_pure5v l=8.3e-06 w=2.1e-06
    X25 16 23 87 rnodrpo_pure5v_m lr=8.92e-06 wr=2e-06
    X26 75 78 86 rpodrpo_pure5v_m lr=8.92e-06 wr=2e-06
    X27 46 54 87 rnpo1rpo_pure5v_dis lr=8.92e-06 wr=2e-06
    X28 21 29 87 rppo1rpo_pure5v_dis lr=8.92e-06 wr=2e-06
    X29 X29:plus X29:minus 87 rnwod_pure5v_m lr=1e-05 wr=2.1e-06
    X30 20 25 87 rnwsti_pure5v_m lr=8.3e-06 wr=2.1e-06
    X31 48 56 87 rnpo1rpo_dis lr=8.92e-06 wr=2e-06
    X32 15 24 rppolyhri3d3k l=1e-05 w=2e-06
    X33 68 76 87 rppolyhri3d3k_dis lr=1e-05 wr=2e-06
    X34 3 12 rppolyhri1k l=1e-05 w=2e-06
    X35 50 59 87 rppolyhri1k_dis lr=1e-05 wr=2e-06
    X36 38 40 87 rppo1rpo_serp_dis wr=1.8e-07 lr=2.079e-05
    X37 79 80 87 rppolyhri3d3k_serp_dis wr=1.8e-07 lr=2.019e-05
    X38 69 70 rppo1rpo_serp w=1.8e-07 l=2.079e-05
    X39 35 36 rppolyhri3d3k_serp w=1.8e-07 l=2.019e-05

    I do not need the resistor value of R0-R9, can you get me any advice?

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Children
  • Andrew Beckett
    Andrew Beckett over 5 years ago in reply to huqy

    As I mentioned in my previous reply, Calibre is a Mentor (not Cadence) product, and since I don't have access to it, I can't offer you support on it. For questions about how to control Calibre to affect the writing of DSPF generated by that tool, you should contact Mentor support or their own forums (I think they have them too).

    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