Cadence® system design and verification solutions, integrated under our Verification Suite, provide the simulation, acceleration, emulation, and management capabilities.
Verification Suite Related Products A-Z
Cadence® digital design and signoff solutions provide a fast path to design closure and better predictability, helping you meet your power, performance, and area (PPA) targets.
Full-Flow Digital Solution Related Products A-Z
Cadence® custom, analog, and RF design solutions can help you save time by automating many routine tasks, from block-level and mixed-signal simulation to routing and library characterization.
Overview Related Products A-Z
Driving efficiency and accuracy in advanced packaging, system planning, and multi-fabric interoperability, Cadence® package implementation products deliver the automation and accuracy.
Cadence® PCB design solutions enable shorter, more predictable design cycles with greater integration of component design and system-level simulation for a constraint-driven flow.
An open IP platform for you to customize your app-driven SoC design.
Comprehensive solutions and methodologies.
Helping you meet your broader business goals.
A global customer support infrastructure with around-the-clock help.
More Support Log In
24/7 Support - Cadence Online Support
Locate the latest software updates, service request, technical documentation, solutions and more in your personalized environment.
Cadence offers various software services for download. This page describes our offerings, including the Allegro FREE Physical Viewer.
The Cadence Academic Network helps build strong relationships between academia and industry, and promotes the proliferation of leading-edge technologies and methodologies at universities renowned for their engineering and design excellence.
Participate in CDNLive
A huge knowledge exchange platform for academia to network with industry. We are looking for academic speakers to talk about their research to the industry attendees at the Academic Track at CDNLive EMEA and Silicon Valley.
Come & Meet Us @ Events
A huge knowledge exchange platform for academia. We are looking for academic speakers to talk about their research to industry attendees.
Americas University Software Program
Join the 250+ qualified Americas member universities who have already incorporated Cadence EDA software into their classrooms and academic research projects.
EMEA University Software Program
In EMEA, Cadence works with EUROPRACTICE to ensure cost-effective availability of our extensive electronic design automation (EDA) tools for non-commercial activities.
Apply Now For Jobs
If you are a recent college graduate or a student looking for internship. Visit our exclusive job search page for interns and recent college graduate jobs.
Cadence is a Great Place to do great work
Learn more about our internship program and visit our careers page to do meaningful work and make a great impact.
Get the most out of your investment in Cadence technologies through a wide range of training offerings.
Overview All Courses Asia Pacific EMEANorth America
Instructor-led training [ILT] are live classes that are offered in our state-of-the-art classrooms at our worldwide training centers, at your site, or as a Virtual classroom.
Online Training is delivered over the web to let you proceed at your own pace, anytime and anywhere.
Exchange ideas, news, technical information, and best practices.
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.
It's not all about the technology. Here we exchange ideas on the Cadence Academic Network and other subjects of general interest.
Cadence is a leading provider of system design tools, software, IP, and services.
I am using Cadence IC5141 and running a simulation which requires the ".IC" setup for inductors. I tried to put some value under the "initial condition" field of the inductor, but the value is going when I doubly confirmed it with the transient analysis. Are there anything that I may miss or the initial condition of the inductor does not work at all? By the way, are there any alternative way to figure this out? Thanks a lot in advance.
I'm not sure what you mean by "the value is going". You might want to clarify.
Whether initial conditions on devices is controlled by the ic parameter for tran analysis, or the force parameter for dc. This defaults to all for tran, and none for dc. It needs to be dev or all for the initial condition to be used.
By the way, you didn't specify which simulator you're using. What I'm talking about above is for spectre. The fact you're talking about ".IC" suggests to me you might be using a different simulator?
Thank you very much for your reply and sorry for the confusing.
What I really mean the value is going is the following:
1. I set the inital current of the inductor as 1mA. Later, I run the transient simulation, and the inductor current at t=0 is zero.
2. I did try to set "dev" and later "all" under the trans analysis, but none of them work.
3. I am using "spectre"
Thanks again and hope that helps.
In reply to tester:
Is this an inductor from analogLib? Or from some other library? Perhaps the other library has a field for initial condition but doesn't netlist it, or doesn't use it? I tried this myself and it does work...
If you have a simple small testcase, can you paste the input.scs here?
In reply to Andrew Beckett:
I am using the inductor in analogLib, and here is the input.scs testing file. Thank you again for your help.
// Design view name: schematicsimulator lang=spectreglobal 0
// View name: schematicV1 (net38 0) vsource dc=1.8 type=dcR1 (net31 net15) resistor r=1KR0 (net30 net13) resistor r=1KC2 (net30 net31) capacitor c=300f ic=-30mC1 (net13 net15) capacitor c=100f ic=300mL1 (net38 net31) inductor l=70nL0 (net38 net30) inductor l=70n ic=500uic net13=0.35 net30=-40m
simulatorOptions options 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=0.001m errpreset=conservative maxstep=100p ic=all write="spectre.ic" writefinal="spectre.fc" annotate=status maxiters=5 finalTimeOP info what=oppoint where=rawfile
modelParameter info what=models where=rawfileelement info what=inst where=rawfileoutputParameter info what=output where=rawfiledesignParamVals info what=parameters where=rawfileprimitives info what=primitiveswhere=rawfilesubckts info what=subckts where=rawfilesaveOptions options save=allpub
I just tried this, and plotting L0:1 (the current through the inductor):
As you can see, the current starts off at 500uA.
Thank you very much for your try. With the same exact input.scs (unless you have changed the some of the analysis parameter, which I would love to know and give a try myself), the current starts off at 30.4mA. I do not know how to paste the simulation output into this post.
Notice from spectre during IC analysis, during transient analysis `tran'. L0: Initial condition computed for node L0:1 is in error by 29.8501 mA (5.97001 k%). C2: Initial condition computed between nodes net30 and net31 is in error by 30 mV (100 %). Decrease `rforce' to reduce error in computed initial conditions. However, setting rforce too small may result in convergence difficulties or in the matrix becoming singular.
Thank you again for your help and have a nice weekend!
What version of spectre are you using ("spectre -W" should tell you this, or it also appears in the spectre log file)?
To upload the picture, I just created myself an account on pict.com and then did File->Save Image from ViVA (wavescan too) and saved a png file - I uploaded this to pict.com and then used the little image icon when posting to reference the image URL.
I tried both an MMSIM71 ISR and an IC5141 ISR for spectre, and they both gave the same results I posted. I didn't cjhange anything - just ran "spectre indic.scs" (indic.scs was your netlist, which I cut and paste and fixed the line wraps):
// Design view name: schematic
// View name: schematic
V1 (net38 0) vsource dc=1.8 type=dc
R1 (net31 net15) resistor r=1K
R0 (net30 net13) resistor r=1K
C2 (net30 net31) capacitor c=300f ic=-30m
C1 (net13 net15) capacitor c=100f ic=300m
L1 (net38 net31) inductor l=70n
L0 (net38 net30) inductor l=70n ic=500u
ic net13=0.35 net30=-40m
simulatorOptions options 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=0.001m errpreset=conservative maxstep=100p ic=all 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
Thank you again for your help. After running "spectre -W", I got
After running "spectre -V', I got
@(#)$CDS: spectre version 6.2.1 32bit 02/10/2008 06:20 (usim440-30) $
Hope that helps.