Cadence® system design and verification solutions, integrated under our System Development Suite, provide the simulation, acceleration, emulation, and management capabilities.
System Development 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.
Get the most out of your investment in Cadence technologies through a wide range of training offerings.
This course combines our Allegro PCB Editor Basic Techniques, followed by Allegro PCB Editor Intermediate Techniques.
Virtuoso Analog Design Environment Verifier 16.7
Learn learn to perform requirements-driven analog verification using the Virtuoso ADE Verifier tool.
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.
I am having problems retrieving the value of a variable handle with the axl-functions.
data_session = ( axlCreateSession "data_session" )
data_sdb = axlSetMainSetupDB( data_session "data.sdb" )
foreach( param cadr( axlGetVars( data_sdb ) )
varHandle = axlGetVar( data_sdb param )
So, when you have the variable handle (varHandle in this case), how to retrieve its value? I can't find any axl-function that does it. When you use the axlPutVar you are allowed to give the value of the variable along with it, but I can't find any way to actually read the value. I am relatively new to SKILL, so please excuse me if there's a very simple solution to this.
session=axlCreateSession("data_session")sdb=axlSetMainSetupDBLCV(session "opamp090" "full_diff_opamp_AC" "adegxl")foreach(param cadr(axlGetVars(sdb)) varHandle=axlGetVar(sdb param) printf("var %L has value %L\n" param axlGetVarValue(varHandle)))
Note that the axlGetVarValue() function is currently not documented, but CCR 957111 has been filed to fix that.
In reply to Andrew Beckett:
Thanks a lot Andrew, that did the trick! But, I can't find that function in the result from
(which I tried when searching for that function).
Does listFunctions only list functions in the documentation?
In reply to skillprogramme:
Yes, it only lists public functions - which have documentation (it utilizes the presence in cdsFinder, which in turn originates from the documentation).
Ok, thanks again. I think I recall reading somewhere in here that the axl-functions are not so well documented and maintained. Would you recommend using them for modifying adexl-views at all, or should I maybe look into parsing the .sdb-files in another way (XML-parsing with Python or PERL fex.)? I also need to change the configviews corresponding to the ADEXL views. Is there some built-in functions for this?
The functions are well maintained, but the documentation needs some polish (I have a CCR on that).
You should definitely not parse the .sdb because the schema is not documented and may be changed to suit the needs of the tools - but the public API will be maintained to ensure that the data is consistent. The tool itself goes throught the same underlying API, so that is the right approach.
If you need to change the config views, there's an API for that - the "hdb" API.
Below is the error I obtain after executing
sdb=axlSetMainSetupDBLCV(data_session "ALL_PRIMITIVES" "ALL_PRIMITIVES_TB_TB" "schematic")
*Error* ddGetObjWritePath: argument #1 should be a ddUserType (type template = "b") - nil
I then checked if argument #1(data_session) is nil. But it is not as you can see below
Any ideas on what could be wrong ?
In reply to GaneshShamnur:
I immediately realized that the view being opened was "schematic" whereas it should be "adexl".