Cadence® system design and verification solutions, integrated under our System Development 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.
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 technlogy. 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.
Can anybody tell me how to interface Spectre (ADE) output (like waveform) to MATLAB for further processing
Search in the MMSIM documentation (cdnshelp) for "Matlab Toolbox". It's in the Virtuoso Spectre Circuit Simulator RF Theory manual.
Also there are app notes in <MMSIMinstDir>/tools/spectre/examples/SpectreRF_workshop/ which explain how to use this.
In reply to Andrew Beckett:
In reply to RFQuery:
I went through the documents.
But I am NOT able to configure the MATLAB tool-box.
MATLAB is unable to recognise the Spectre-Matlab ToolBOX command.
Can you please tell me what I should to do.
Which version of MMSIM (spectre -W) are you using, and which version of Matlab? Which platform are you running on?
In my case, I ensure that I have spectre in my path, and do this (for csh; for bash you'd use "export MATLABPATH=...")
setenv MATLABPATH `cds_root spectre`/tools/spectre/matlab/64bitsetenv LD_LIBRARY_PATH `cds_root spectre`/tools/dfII/lib:`cds_root spectre`/tools/lib/64bit:$LD_LIBRARY_PATH
I'm running a 64-bit Linux OS, and running 64 bit Matlab, so as you can see I've ensured that I'm pointing at the 64 bit versions of the shared libraries.
That's all I need to do.
Note that there was a problem in the early MMSIM10.1 versions (it was fixed in MMSIM10.1 ISR5) where there was a compiler incompatibility as described in solution 11699006
Thanks for your reply.
I did spectre -W
MATLAB Version we are using 7.12.0
In my "cadence.cshrc" file the following is :-
setenv INSTALL_DIR /home/....../srv/install
setenv CADENCE_DIR $INSTALL_DIR/cadence
setenv MMSIM $CADENCE_DIR/mmsim10
setenv CDS_INST_DIR $CADENCE_DIR/IC5141
set LD_LIBRARY_PATH=($CDS_INST_DIR/tools/lib $LD_LIBRARY_PATH)
setenv MATLABPATH /home/....../srv/install/cadence/mmsim10/tools/spectre/matlab
setenv SPECTRE_FEATURE_FILE $MMSIM/tools/spectre/etc/files/spectre.dat
set path=($MMSIM/tools/spectre/bin $path)
The issue I suspect is that MATLAB is not recognising the spectre commands like 'cds_srr' ..etc.
So how matlab can know about spectre. ?
I am confused...
Is there anything more to be added to the above .cshrc file ?
We are using 32-bit paltform
The error I am getting while 'cds_srr' command in MATLAB window is:-
??? Invalid MEX-file '/home/manas/Cadence_install/srv/install/cadence/mmsim10/tools/spectre/matlab/cds_innersrr.mexglx': libvirtuos_sh.so: cannot openshared object file: No such file or directoryError in ==> cds_srr at 16 sig = cds_innersrr(dirname);
That version (MMSIM10.1 Update release) is older than ISR5, and MMSIM10.1 versions prior to ISR5 had the problem you describe, due to the fact that the matlab toolbox was built using the Cadence supported compiler version, which was unfortunately incompatible with the supported compiler version for Matlab.
So you need to use a newer hotfix of the MMSIM10.1 release (or MMSIM11.1). From doing some tests, the newer toolbox no longer requires LD_LIBRARY_PATH to be set to the <MMSIM>/tools/lib dir - because it doesn't use those shared libraries (they would also have compiler incompatibility) - it doesn't do any harm if it's set, but it isn't required.
It did work with MMSIM11.1.
But the RF workshop documents you have referred is all baout RF plot .
But in my case I did simple ac analysis. and I want to plot some ac signal in MATLAB.
When I did signals = cds_srr(resdir,'ac-ac') in matlab, most of the AC signals are not being shown.
When I did :-
cds_plotsig(V4:p, '', '', db20)??? Undefined function or variable 'V4'.
Can you tell me or refer to some document which actually gives some example for plotting/processing AC signals..
The <MMSIMinstDir>/tools/spectre/examples/SpectreRF_workshop/MatlabAN.pdf is less RF-centric (the toolbox was developed by the SpectreRF team, hence the RF focus of many of the examples).
To access AC results, you can do this:
% access the info about all the signals in the resultssignals=cds_srr(resdir,'ac-ac')% show the Voltage signal namessignals.V% show the Current signal namessignals.I% get the V4:p signalV4_p=cds_srr(resdir,'ac-ac','V4:p')% look at the detailsV4_p.IV4_p.freq% plot the signalcds_plotsig(V4_p,'','freq','db20')
I suspect that when you did the signals=cds_srr(...) it did list all the signals, but note that you probably got a horizontal scrollbar and may not have seen then all. However, looking at signals.I and signals.V should show everything. You certainly should see the same signals that you'd see in the results browser in ADE - and if they're missing there it would be because you didn't save the signals from the simulator.
Note that you could also plot the waveform directly yourself using:
this is the equivalent of using 'mag' instead of 'db20' in the cds_plotsig, except it doesn't label the axes and so on.
Hope that helps!
Thanks a lot Andrew.
Your suspicion is absolutely right. ;)
I realized that after ( also after putting the above question on the Post) doing some more investigation into the issue.
But one more problem now I am running into is the ADE simulation is little bit slower after the upgradation.
In the output log it is printing more lines and in that process simulation is getting slower..
I have not changed the ADE settings or anything that short after the upgradation
If the simulation is running slower, you should contact customer support. Hard to figure out why without seeing the details.
We highly appreciate your help and patience.
We will be contacting the customer support.
Also I have attached the output log files. If you can have a look at it it will be really helpful and fasten the process.
spectre_after.out:- LOG FILE AFTER INSTALLING HOTFIX for MMSIM10.1
spectre_before.out:- LOG FILE BEFORE INSTALLING HOTFIX for MMSIM10.1
The ADE setting is kept same in the above two cases.
The log file after installing the HOtFix is attached