Could someone please add one more digit into mm field? I would like to see 1.505 in the field instead of 1.05 (mm)
Thank so much
Regards,
TiBo
Could someone please add one more digit into mm field? I would like to see 1.505 in the field instead of 1.05 (mm)
Thank so much
Regards,
TiBo
I'm new to Cadence and would like to access some SKILL script files that I can access from within Allegro.
Can anyone point me to a resource for these either from Cadence or users?
Thanks
Dear all,
I want to be generate the stacked via reports ( L1_L3 ).
Actually i have created two vias like L1-L2 and L2-L3. In some places in design stacked L1-L2 and L2-L3 vias .Need to be generate those stacked via reports.
netname stacked via location stacked via count padstack name
Please share if anyone have skill code
-Karthik.k
In Allegro:
Command > skill
Skill > axlCreateAttachment( "test_attach" nil 0 'file "test.log")
attachment:120983576
Skill > file=axlGetAttachment( "test_attach" 'file)
attachment:120983840
Skill > file->??
(id "test_attach" size 177 revision
0 password nil timeStamp 1487005612
data "C:/Users/davidh/AppData/Local/Temp/#Taaaaab06968.tmp" objType "attachment" dataFormat
file
)
Skill > axlOSBackSlash(file->data)
"C:\\Users\\davidh\\AppData\\Local\\Temp\\#Taaaaab06968.tmp"
Skill > exit
t
Command >
At the OS level:
C:\Users\davidh\Downloads>wc test.log
4 9 176 test.log
C:\Users\davidh\Downloads>od -c test.log
0000000 ( - - - - - - - - - - - - - - -
0000020 - - - - - - - - - - - - - - - -
*
0000100 - - - - - - ) \n D e s i g n f
0000120 i l e : C : / U s e r s / d a
0000140 v i d h / D o w n l o a d s / Q
0000160 F S - 0 2 6 - 0 4 _ 2 5 - X X -
0000200 D - P T 4 . d r a \n E x p o r t
0000220 u n i t s : I n c h \n s t e
0000240 p _ o u t c o m p l e t e . \n
0000260
C:\Users\davidh\Downloads>copy C:\\Users\\davidh\\AppData\\Local\\Temp\\#Taaaaab06968.tmp test.txt
1 file(s) copied.
C:\Users\davidh\Downloads>wc test.txt
4 9 177 test.txt
C:\Users\davidh\Downloads>od -c test.txt
0000000 ( - - - - - - - - - - - - - - -
0000020 - - - - - - - - - - - - - - - -
*
0000100 - - - - - - ) \n D e s i g n f
0000120 i l e : C : / U s e r s / d a
0000140 v i d h / D o w n l o a d s / Q
0000160 F S - 0 2 6 - 0 4 _ 2 5 - X X -
0000200 D - P T 4 . d r a \n E x p o r t
0000220 u n i t s : I n c h \n s t e
0000240 p _ o u t c o m p l e t e . \n
0000260 \0
0000261
C:\Users\davidh\Downloads>diff -ibw test.log test.txt
Binary files test.log and test.txt differ
Hi,
I am trying to see if a textblock exists, else trying to add a new one with the new parameters.
I am able to access the existing text blocks through the axlGetParam("paramTextBlock:<textBlockNumber>") command. But, I am unable to figure out how to add a new textblock.
I recorded the actions to create a textblock to a .scr script and got the following. How can I achieve the same functionality through SKILL.
setwindow pcb
trapsize 1
generaledit
prmed
setwindow form.prmedit
FORM prmedit text_setup_button
setwindow form.textblock
FORM textblock add
FORM textblock done
setwindow form.prmedit
FORM prmedit apply
FORM prmedit done
setwindow pcb
generaledit
Hi,
any existing functions which is able to detect if a given bBox (on a given visible layer) is entirely covered by metal (can be Via pad, pin pad, shape, clines)?
e.g given a bBox, the function can detect the voids within the bBox and return a nil, else return a t.
if not, any existing basic function that i can start with to write such a function?
How to use axlSpreadsheetDefineCell to formula = d1 + e1, i use axlSpreadsheetDefineCell (1 5 "green" "String" "= d1 + d1") string can be written but the formula can not be enabled
Hi,
Can anyone explain how to use these function axlDBCreateGroup and axlDBAddGroupObjects with an example would be more helpful.
My intention is that the circularly placed vias has to make it as one group object and then needs to be rotated certain angle based on trace segment angle.
Much appreciated your response!
Regards
Rajagopal
(Please visit the site to view this file)
Hi, I recently discovered the skill command "axlWritePackageFile( car(axlSelectByName("SYMTYPE" symbol-name))->definition )" which writes a single footprint
from a pcb. The good thing about it is it writes the symbol .dra and.psm files with all associated padstack files. I find this very handy from time to time. The bad thing
is it is a pain to be typing skill commands like this so I have created a user interface form to make things easier. As I have benefited from lots of utilities found in this
forum I thought I would contribute something of my own (however simple).
To load the code type "skill load("jm_write_1_symbol_public.il"). The file shoud be in your skill path.
To run the code type "write one symbol" on the command line.
All feedback welcome.
Hi,
I know that there is an option that lets you create a Via Matrix, but I want to know how that is done programmatically. I noticed that if you try placing via by via in a board it takes a lot of time.. e.g.create vias from (0,0) to (500,600) with a distance of 100 between them. This takes more time than it should if you have to create more vias, but the option to create a via matrix does it 10 times faster.
I'm currently using this method: axlDBCreateVia(padstack x:y)
Any Information or help will be appreciated.
Thank you!
i was able to iterate the designs from the dbo session
set lDesignsIter [$lSession NewDesignsIter $lStatus]
#get the first design
set lDesign [$lDesignsIter NextDesign $lStatus]
but how to get current design i see the GetDesign but not sure on the parameters, where can i find the APIs for this commands
Hi,
I would like to use SKILL to iterate through every single DRA file in a directory and export the libraries, i.e. padstacks, shapes, etc. The reason is to verify library contents during each library commit.
Would this be the proper way to do this?
1. Get the DRA file paths using getDirFiles(<directory>)
2. Open DRA file
3. Use axlShell(<command>) to open export library form
axlShell("dlib")
axlShell("setwindow form.dlib")
axlShell("FORM dlib destination export")
axlShell("FORM dlib execute")
4. Repeat 2-3 for every other DRA file
Thx,
Aric
Hi All,
Is there any way can extract pin name of apin from a symbol, not the pin number or padstack name. the pin name which is from schematic symbol pins.
example:
< PIN > pin number: DUT1.1 pin name: Power1 pinuse: UNSPEC
i can't find any attributes from allegro skill docs.
Thank you
Hi all,
Here attached skill code. it'll place the net name of tp ( any pin ) in BOARD GEOMETRY/TP_name.
Karthik.k(Please visit the site to view this file)
Hi All,
I am new to skill programming and I am trying to create a skill file that does the following:
Purpose:
DFT Audit, to check for clearance between testpoints ( any pin or via that is assigned as a testpoint by TestPrep) and components based on max component height attached to PLACEBOUND TOP or BOTTOM.
Description:
I have the following rules for testpoint to components ASSEMBLY TOP or BOTTOM
1. For components placed on the TOP side
if component height is < 50 then testpoint to assembly TOP outline spacing should be >=47 mils
if component height is > 50 and < 250 then testpoint to assembly TOP outline spacing should be >=68 mils
if component height is > 250 then testpoint to assembly TOP outline spacing should be >=132 mils
2. For components placed on the BOTTOM side
if component height is < 50 then testpoint to assembly BOTTOM outline spacing should be >=27 mils
if component height is > 50 and < 250 then testpoint to assembly BOTTOM outline spacing should be >=48 mils
if component height is > 250 then testpoint to assembly BOTTOM outline spacing should be >=112 mils
Thanks
Fadi
I'm working in APD . I need to find out angle of bond wires
Bond wire attributes
(parentGroups symbolEtch branch isEtch isSameWidth
thermal hasArcs nSegs objType parent
net segments startEnd readOnly layer
bBox prop
)
Regards,
Karthik.K
Has anyone written a skill script to remove shape voids in a design?
I can't figure out how to select the voids on a regular macro but it should be possible in SKILL.
Hello, I have an Allegro Skill script that is invoked using a custom menu pick. The skill script displays a form. Problem is I don't know how to stop the form from displaying again when the user selects the menu pick. Is there a built-in function that can be used to check to see if form is already being displayed? If not, any other ideas? Thanks for help!