The Designer's Guide Community Forum
https://designers-guide.org/forum/YaBB.pl Simulators >> Circuit Simulators >> Include file in spectre https://designers-guide.org/forum/YaBB.pl?num=1464332667 Message started by sdv30 on May 27th, 2016, 12:04am |
Title: Include file in spectre Post by sdv30 on May 27th, 2016, 12:04am I have a very simple question. I am trying to include a file in spectre. I have the simplest setup possible. I am using an empty netlist (only entry is simulator lang=spectre) and using a stimulus file, where I have only one include statement: include "RefClk.txt" The RefClk.txt file has a pwl voltage source in spectre syntax (simulator lang=spectre at the top of the file). The issue is this: When I have a very low number of time/voltage pairs (e.g. 50) then the file is included and the simulation completes correctly. When I try to include a more realistic pwl waveform with ~1000 time/voltage pairs, the simulations hangs. Has anyone seen anything like that? Thanks. |
Title: Re: Include file in spectre Post by sdv30 on May 27th, 2016, 12:38am Here are the ocean file used for the simulation and the log file: ------------------- simulator('spectre) ; PARAMETERS OF THE SIMULATION: tEnd= 1e-05 desVar("tEnd" tEnd) ;******************************************** ; DESIGN SETUP: design("./netlist") stimulusFile("./stimulus" ?xlate nil) temp(25) analysis('tran ?stop "tEnd" ?errpreset "moderate") ;analysis('tran ?stop "tEnd" ?errpreset "conservative") option( 'gmin 1e-14 'vabstol 1e-16 'reltol 1e-10 'iabstol 1e-16 ) resultsDir("./") run() results() selectResults('tran) outputs() ; REFERENCE CLOCK ZERO CROSSINGS: ZCref=cross(v("Vref") 0.5 0 'rising) out= outfile("ZCref.mat"); fprintf(out "%% Zero Crossings \n") ocnPrint(?output out ?precision 20 ?numberNotation 'engineering ZCref ) close(out) ---------------------------------- COPYRIGHT © 1992-2015 CADENCE DESIGN SYSTEMS INC. ALL RIGHTS RESERVED. © 1992-2015 UNIX SYSTEMS Laboratories INC., Reproduced with permission. This Cadence Design Systems program and online documentation are proprietary/confidential information and may be disclosed/used only as authorized in a license agreement controlling such use and disclosure. RESTRICTED RIGHTS NOTICE (SHORT FORM) Use/reproduction/disclosure is subject to restriction set forth at FAR 1252.227-19 or its equivalent. Loading socket.cxt Loading dal.cxt Loading awv.cxt Loading par.cxt Loading alvs.cxt Loading caa.cxt Loading adexl.cxt Loading te.cxt Loading schHDL.cxt Type ocnHelp() for help on OCEAN commands. Look in .../tools/dfII/samples/artist/OCEAN for example OCEAN scripts. nil ocean> *WARNING* (icLic-3) Could not get license Analog_Design_Environment_L ocean> ocean> ocean> *INFO* (icLic-25) License Analog_Design_Environment_XL ("95210") was used to run ADE L. Loading devCheck.cxt Loading relXpert.cxt spectre 1e-05 ocean> "1e-05" ocean> ocean> ocean> ocean> INFO (OCN-6058): amap directory is missing in the netlist directory. Schematic names will not get mapped to simulator names. Ensure that amap directory is present in the netlist directory. "./netlist" ocean> ("./stimulus") ocean> "25" ocean> "moderate" ocean> ocean> "1e-16" ocean> "./" ocean> |
Title: Re: Include file in spectre Post by Geoffrey_Coram on May 27th, 2016, 6:48am It sounds like you have a pwl source with a vector of t,v pairs like [0 v0 t1 v1 t2 v2 ...], and that vector is very long. Doesn't Spectre also allow you to specify a file for the t,v pairs? So the file would only have the t,v data (and the pwl source instance would be in a different file, such as the original netlist). I think the simulator may be better optimized for that case. |
Title: Re: Include file in spectre Post by sdv30 on May 27th, 2016, 9:52am Thank you for the reply. It turns out the simulation settings were too strict. If I relax them, I can get it to work. |
Title: Re: Include file in spectre Post by Ken Kundert on May 28th, 2016, 11:17am Always start with the default tolerances! Also, it was a weird choice showing us the Ocean files. The problem was with the simulator. You should have shown us the simulation files. -Ken |
Title: Re: Include file in spectre Post by AMS_ei on Jul 13th, 2016, 6:20am Hi, There is a parameter in spectre: reltol. You may please change its value to 0.001. Hope this may help you. Thank you. |
The Designer's Guide Community Forum » Powered by YaBB 2.2.2! YaBB © 2000-2008. All Rights Reserved. |