• 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. spectremdl montecarlo simulations, how to fix my errors...

Stats

  • Locked Locked
  • Replies 8
  • Subscribers 125
  • Views 17622
  • 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

spectremdl montecarlo simulations, how to fix my errors ?

samung
samung over 12 years ago
Hello,

I would like to launch some montecarlo simulations through spectremdl commandline interface.

I launch :
spectremdl -batch input.mdl -design input.scs -measure mc_results_file/results_file +log mc_log_file.log

I have the errors :
Error found by spectre.
    ERROR: line 11, column 2: syntax error before or at: <eof>
            unrecognised statement
    ERROR (MDL-6): Failed to parse MDL control file, `input.mdl'.

I don't know how I can fix these errors. Could you please help me ?

Thanks !!

Pedro


I have the following files :

###################################
input.mdl :

/* mdl measurement file */


alias measurement tran_meas {
    run tran
    export real test = 1000
}

run montecarlo (numruns=50, variations='mismatch, scalarfile="mc_results.dat", donominal='no) {
    run tran_meas
}


####################################
input.scs :

subckt inv A1 YN vdd vnw vpw vss
...
M5 (YN A1 vdd vnw) psvtlp w=wp*10e5 l=lp*10e5 nfing=pfolds mult=1 \
        srcefirst=1 mismatch=1 lpe=0 numcos=1 numcod=1 ngcon=1
...
M1 (saout_b saout vss vpw) nsvtlp w=wndiff l=lndiff nfing=1 mult=1 \
        srcefirst=1 mismatch=1 lpe=0 numcos=1 numcod=1 ngcon=1
include "./_graphical_stimuli.scs"
ic aout=1 aout_b=0 
simulatorOptions options reltol=1e-3 vabstol=1e-6 iabstol=1e-12 temp=70.0 \
    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=20n 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 aeni aout aout_b
saveOptions options save=allpub subcktprobelvl=2


  • Cancel
Parents
  • samung
    samung over 12 years ago

    Regarding the spectre method, I have the feeling I need the amap/ directory otherwise I have the error :

     *Error* _ymaxMethod: can't handle _ymaxMethod(nil)

    Error found by spectre during Monte Carlo analysis `mc1'.

        ERROR (SPECTRE-8003): subckts: Error evaluating ocean expression

            `aout_b_max=ymax(v("/aout_b" ?result "tran"))'.

    Unsuccessfully evaluated export statements (based on return code).

    Analysis `mc1' was terminated prematurely due to an error. 

     

     

    I found that doing the simulation in the adexl simulation database (.../xxxdesign_cell_namexxx/adexl/results/data/MonteCarlo.0/2/Test:xxxdesign_cell_namexxx:1/netlist/), whereas until now I was just simulating in a remote location.

     

    ...> ls amap/

    __multiplefiles_amap_format__          __simulator_information__              cmosxxx_psvtlp_SimMosfetStandard.inst  xxxdesign_cell_namexxx.inst      ncx.inst                               top_level_map.net

    __new_amap_format__                    analogLib_res_hspiceD.inst             inv.inst                               xxxdesign_cell_namexxx.net       ncx.net                                top_level_map.port

    __nmp_amap_format__                    cmosxxx_nsvtlp_SimMosfetStandard.inst  inv.net                                xxxdesign_cell_namexxx.port      top_level_map.inst 

     

    How it comes I cannot simulate without an error my input.scs with the export line : export aout_b_max=oceanEval("ymax(v(\"/aout_b\" ?result \"tran\"))") if I don't have the amap/ directory ? 

    To my point, I should be able to launch the commandline : spectre input.scs +log mc_log_file.log with only :

    _graphical_stimuli.scs

    corners_SS.scs

    global_flags.scs

    input.scs

    netlist

    stat_flags.scs 

     

    Thanks.

    P. 

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • samung
    samung over 12 years ago

    Regarding the spectre method, I have the feeling I need the amap/ directory otherwise I have the error :

     *Error* _ymaxMethod: can't handle _ymaxMethod(nil)

    Error found by spectre during Monte Carlo analysis `mc1'.

        ERROR (SPECTRE-8003): subckts: Error evaluating ocean expression

            `aout_b_max=ymax(v("/aout_b" ?result "tran"))'.

    Unsuccessfully evaluated export statements (based on return code).

    Analysis `mc1' was terminated prematurely due to an error. 

     

     

    I found that doing the simulation in the adexl simulation database (.../xxxdesign_cell_namexxx/adexl/results/data/MonteCarlo.0/2/Test:xxxdesign_cell_namexxx:1/netlist/), whereas until now I was just simulating in a remote location.

     

    ...> ls amap/

    __multiplefiles_amap_format__          __simulator_information__              cmosxxx_psvtlp_SimMosfetStandard.inst  xxxdesign_cell_namexxx.inst      ncx.inst                               top_level_map.net

    __new_amap_format__                    analogLib_res_hspiceD.inst             inv.inst                               xxxdesign_cell_namexxx.net       ncx.net                                top_level_map.port

    __nmp_amap_format__                    cmosxxx_nsvtlp_SimMosfetStandard.inst  inv.net                                xxxdesign_cell_namexxx.port      top_level_map.inst 

     

    How it comes I cannot simulate without an error my input.scs with the export line : export aout_b_max=oceanEval("ymax(v(\"/aout_b\" ?result \"tran\"))") if I don't have the amap/ directory ? 

    To my point, I should be able to launch the commandline : spectre input.scs +log mc_log_file.log with only :

    _graphical_stimuli.scs

    corners_SS.scs

    global_flags.scs

    input.scs

    netlist

    stat_flags.scs 

     

    Thanks.

    P. 

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Children
No Data

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