Measuring Layout Geometry
Hello friends from Cadence,I have a layout with 1M transistors. I would like to obtain some information from it.For example, the width and length of a specific interconnection.I don't want to use the...
View ArticleCadence IC617 and i3 window manager
I recently found out about the i3 window manager https://i3wm.org/it is a tiling window manager (workspaces come into the picture too)I was wondering if anyone has any experience using it with Cadence...
View ArticleThis is a test (Please ignore)
Format test:procedure( test() let( () printf("This is a test\n") ) ;let) ;procedure
View Articledbcreate not able to draw in a group, synchronous copy/clone
Hi Everyone,I have a script that draws objects through the use of dbcreate...It works well except that when I descent to a group or a clone and use the script, the objects are drawn on top not inside...
View ArticleHow to find a closed loop in the routing using some skill script
Hi,I am trying to detect some closed loop in the routing. The formation of the loop can be in multiple layers.As of now I extracted the signal using DIVA. I have the layout where a particular net...
View ArticleReading and changing CIW input line
Hello,are there any functions that allows me to know what is currently typed on the input line of CIW and change it, eventually? My goal is to write an autocompletion script.As an example, if I type...
View ArticleGUI access during simulation ADEXL
Hi,The general question: if it is possible to somehow interact with the Cadence Virtuoso interface during simulation process in ADEXL?More detail description of my problem:I have small program that...
View ArticleRequire Run time creation of unique Radio buttons
Hi,I am trying to develop a GUI where the number of radio buttons will be decided once the script is run. I need to have these run time formed radio button symbols matched to a list of pin names(string...
View ArticleHow to access global signals cds_globals
Hello everyone,I have a cellview that has both inherited connections that can be called with this command dbGetCellViewInheritedSig and other global signals that do not show up with it. However, all of...
View Articleskill to repeat command in Layout L??
Hi,I wonder if there is a way to use skill or bindkeys to combine a few commands in layout.For instance, I select an instance, I clikc "c" to copy, then I press "F3" to get the copy window, and then I...
View Articlesprint does not accept nil returned from expression
Hello all.See this behaviour (6.1.6) in SKILL, straight from the CIW (toplevel is 'ils):It would appear that if the first argument is nil returned from an expression, sprintf won't accept it.However,...
View ArticleOpening a process for amsDmv
Hello people,I've been asking vague questions lately, I swear this will be different :DI'm running the following pseudo code:Call_amsDmv();amsDmv is called with a skill script to run without GUI and...
View ArticleTrigger on opening a layout (how to make ruler not selectable)?
I would like my layouts to open with ruler objects set to not selectable. I can do this in the GUI by picking the objects tab in the Pallette assistant and unchecking ruler selectability....
View Articlechanging note/text colors
I would like to have a quick way of changing the color of note text and shapes. Right now I am doing this by tying the function geQuerySelSet() to a bindkey and using it to change the layer of a note...
View Article*WARNING* hiDisplayForm:
Hello,I havn't understood this warning:WARNING* hiDisplayForm: cannot display blocking form Generateur_de_Para_Menu before initialization is complete. It is likely that a command in your .cdsinit file...
View Articlecurrent in subckt cannot be saved, if the subckt is a PEX netlist in Spectre...
Dear all,I have a test bench for just one inverter, as shown below:I want to run postlayout simulation for this inverter, specifically want to save the current flowing into the drain of T0. The...
View Articlebreak string without losing any character from string
Hello team,I want to break a string at particular intervals without losing any character. I can use parseString to break the string, but I will loose the delimiter. And I need to concatenate it again....
View ArticlePython SKILL communication, big data
Dear all,I'm working on big data project in SKILL (sorting algorithms), and I finding it a bit frustrating. Nevertheless, my question here: is there a way to build a communication between Python and...
View ArticleHow do i Change the number of rows & columns of a customVia in IC6.1.6
Hi all,I am using IC6.1.6.I am writing a code to increase & decrease the number of rows & columns of a customViaCan someone please help me with the code.I am able to access the number of rows...
View Articlepcell rod handles have stopped working
I've been developing a pCell for a power grid in an advanced node. I had the top metal layers working, including a rectangle with stretch handles (see code).After returning from a side assignment to...
View Article