Why can't I mark net?
Saving/Importing/Exporting the ADE Results
ADE-XL plot graphs by reading data from the database
Dear all,
I have an ADE-XL with several tests and I would like to plot specific waveforms of each test, which have been specified by the user. I was wondering if it is possible to access the database of each run and get the data.
A different question but related
When I select a given test on ADE-XL, let's say STB I get the following command in the log file: _axlTestFilterChanged(axlOutputsForm4->axlOutputsWidget4 "'(\"STB\")")
Cadence appends a number to the commands, in this case 4. This seems to be different from one ADE-XL session to another. So, when coding, how can I get this number ?
Best regards,
Pedro
How to check if a tool, partition, and variable are registered before envSetVal?
Is there a way to protect calls in a .cdsinit to envSetVal with something that makes sure the tool, partition, and variable are available to be set? For example, if you launch the QRC gui (qrcui from command line) it will load your .cdsinit but doesn't like envSetVal calls for "layoutXL" (for example). I can protect functions with things like:
when( isCallable('calRegisterSpecialFunction)
calRegisterSpecialFunction(....)
)
The envSetVal calls just cause warnings which can be ignored but it makes me feel better to not have lots of warnings all the time.
Thanks
-Dan
IHM_CDT_CALLBACK
Hi,
In the CIW of my virtuoso environnement I added a menu toolbar with skill function, this menu allows to create some pcell. A callback procedure display an IHM then the users can put several fields to create their Pcell.
In this IHM I would like add a CDT setting to avoid that the users put a wrong number. For instance In last IHM's field the users mustn't put "0". My issue regards the way to implement a guard functions. In edit CDF the scope is only about library and cell (existing) and in my case the library or cell are not yed created. I don't know if I must create a callback linked with my IHM and how to do it, what is the relation with "Edit CDT" so on...
The method is not really clear for me I need some help and advice to make it.
Thank you.
How to create string with backslash in it?
Hello Experts,
I'm trying to build a string which has "\" backslash in it but I'm not able to achieve this.
Example:
My end goal is to make this string: "myItem->abc->\&Simulation15->myChoice=t"
Where number 15 is passed through a variable.
say myNum = 15
So I'm trying strcat("myItem->abc->\&Simulation" sprintf(nil "%L" myNum) "->myChoice=t") but this is erroring out due to backslash character.
I tried using escape character and some other ways but not able to make the string as required.
Any help would be appreciated.
Thanks,
Navya
How to show categories field by default when opening the library manager
Hi all,
Virtuoso version IC6.1.6.500.13.2
This is a very simple question but one that I haven't found an answer as of yet. My intention is to have the library manager displaying the categories field without the need of ticking the checkbox of show categories. I've searched in the library manager reference guide and found the environment variable "showCategoriesOn" but this doesn't seem to do anything. In fact, this is said to be equivalent to the check box but what I want is to show the categories by default. I have the feeling this should be very simple but I can't seem to find a GUI entry or a SKILL command to do this.
Any help is much appreciated.
close all views opened by dbOpenCellViewByType()
Hello,
I noticed that when you use dbOpenCellViewByType() to open a schematic view, it actually will also open all symbol views contained in the schematic. As the result, This makes tracking references hard and could even have unintentional edit locks. For example, suppose schematic A contains the symbol of B, and if we perform the following operation:
calling dbOpenCellViewByType() with append mode on A opens A in append mode, symbol of B in read mode.
calling dbClose() on A closes A.
calling dbOpenCellViewByType() with append mode on symbol of B will change it to append mode, and increment reference count by 1.
calling dbClose() on B does not close B (because it still has reference count of 1), and now it still has an edit lock.
Now my work-around is always use dbReopen() before dbClose() to change append mode back to read mode, so when dbClose() fails at least I don't have edit lock problems. However, this leaves a lot of unnecessary cellviews in virtual memory, and over time this could become a problem. Is there a way to find all the cellviews opened by the dbOpenCellViewByType() command?
On resistance of MOS while sweeping Gate Voltages
hi
I want to draw the curve of MOS ON resistance (CS configuration) against all possible values of Gate voltage. I am using Z-parameter analysis to find the R-ON and it gives me single curve against frequency sweep for one VGS value. how i can get the RON curve for all VGS values. (means x-asix = VGS, Yaxis = R-ON value)
kindly guide. Thanks
select layout instance using skill
Hi,
I want to select all the instances from a single cell in a layout view.
For instance, I have a cell (Library:xxx, cell name:xxx). This cell has been placed in many places in a single layout view. I want to select all of them at once, without ctrl clicking everyone. How can I achieve this using SKILL?
Thanks!
PCell Instance inside PCell Callback Issues
Hello all,
I have created a PCell of an inverter, by placing instances of N-MOS and P-MOS devices. Each of these primitives have pPar values for their width and length, and allows my Inverter PCell to have custom CDF properties to change the lower level instances, for example pPar("NW") for N width,pPar(" PW") for P width etc.
Once the primitives are instantiated, I refresh the callback functions of those primitives to update reliant CDF properties to the new values. Everything works great and my PCell functions properly.
However, when I run DRC/LVS, it errors with
"ERROR (XSTRM-231): Pcell evaluation has failed. This is because of either a syntax error or the usage of an unsupported XStream function in Pcell SKILL code."
I have found that while DRC generates the PCell, it is attempting to run the callback functions of the primitives and failing.
Specifically, DRC complains that aelSuffixNotation() is an unknown function.
The only way to get DRC to run properly, is by disabling call-back refresh of the primitives in my inverter PCell.
Any tips on how to handle this?
Thanks.
MOSFET performance analysis in long channel
Make library name and cell name fields of "edit object properties" uneditable
Hello,
maybe this is an indirect question, but here is what I see:
I have a project where, if I open the "edit object properties" form of any instance of any cell of one particular library, the library name and cell name field are not editable.
Maybe some custom trigger is checking the library name and making those fields read only (well, I can change them via skill code in the CIW or with the browse button).
What should I check in order to find out how this is happening?
Best regards,
Patrik
Accessing ADEXL outputs from Ocean
Hello,
So I ran a parametric sweep with ADEXL and sets a history tag name. Then, later in Ocean I use axlReadHistoryResDB() to load the simulation results from that history, and use the ResDB data structure and openResults() to load simulation results from a particular parametric sweep point. However, I can't figure out how to access the outputs defined by the ADEXL in the GUI. It exists as an output in the ResDB data structure, but if the output is a signal instead of a scalar there is no data associated with it. How can I access the output in ocean? Can I at least get the ocean expression associated with the output and evaluate it to recover the data?
How to create a polygon shape when it has the limition "dbCreatePolygon is not working for vertices greater than 4000" ?
How to gds stream in using command line entry in cadence v5
launch batch of sims with OCEAN
Dear all,
I have a csv file with the test names and corner setup.
format: test_name, Variable(s), corner
example of the content
AC Noise tt,passnom, 2.5V, etc ...
Tran ...
DC ...
.....
then the full csv is imported into a list.
Then, I would like to launch a Monte Carlo simulation per each entry in the list, for a specific test and corner not touching anything in the test (saved nodes, expressions, variables, etc)
Thanks in advance.
Best regards,
Pedro
Skill script to reduce W/L of all transistors in a schematic
How to get current session of an opened ADE Verifier view.
Hi All
Does anyone know how to get the current session of an opened ADE Verifier view.
I check the manual, there are two commands to get the session info
- verifGetActiveSession: here the lib, cell and view info need to be specifier.
- verifGetAllActiveSessions: it returns all the active session.
So neither of them fit with my request :(
Besides, I have tried to apply "geGetEditCellView()" and "hiGetCurrentWindow()" to the opened ADE Verifier, but both of them return nil.
I assume the "ADE Verifier" is different a object type. Can someone gives a brief explanation for it?
Best Regards
Yi
SKILL IDE - Tab setting
Hello,
Is there a way to to set an option in SKILL IDE where pressing TAB would indent 2 or 3 characters only, not a tab character.
Also, is there a way to re-indent my file loaded in IDE? I've inherited some skill code and indentation is not done well and I like to re-indent files to make them more readable.
Thank you.