Wednesday, December 03, 2008     Register | Login | Search | Contact Us
     

Many of you already received communications about the move of the Cadence user community into cadence.com. And many of you have already joined, with over 4000 registrations in the first two weeks.

The new Cadence Community enhances the ability of Cadence users to connect and collaborate. In addition to moving the community into cadence.com -- enabling single sign-on for community, Sourcelink and Cadence events -- the new site is organized around nine technology segments, giving you easy access to product information, training, forums and blogs. Some of the new features include:
  • Ability to respond to posts via e-mail
  • Technology-specific blogs
  • Latest Web 2.0 social networking capabilities
  • Public profile options
  • Private messaging
  • Friends lists
Visit the new Cadence Community today at www.cadence.com/community and join the discussions!

Registration note: Due to the scope of the enhancements and the new SSO registration system, we were not able to migrate existing cdnusers.org member accounts. So new registrations are required, but this enables a broader set of functionality we think you'll enjoy.

Forum note: Under the guidance of forum moderators, we have taken the 20+ cdnusers.org forums and consolidated them into 11 forums on the new site. Posts have been brought over so you can leverage that posting history. CDNusers forums will be set to read only starting 7/30, and cdnusers.org will be redirected to the new community on 8/4.

Best regards,
Mike and Tom

Michael A. Catrambone - Steering Committee Chairman
Distinguished Engineer
PCB/Mechanical
UTStarcom, Inc.

Tom Diederich
Cadence Community Manager
Home
Forums
Subject: accessing drill figure info from design?
Posting to forums is available to community members only.
Login or Register
Rate this topic:
   
Author Messages
kerchunk
Posts: 0
Online: User is Offline
8/28/2007 12:35 PM  
Greetings,

When you steer toward Manufacturing->Drill Customization a spreadsheet-looking form comes up, obviously built using the axlFormGrid* functions.

Anyone know how to access this info directly thru SKILL?  I vaguely remember  it had something to do with axlGetParam but  I might well be wrong.

TIA,

Chris Walters
local Cadence guru
()
Dave Elder
Moderator
Posts: 150
Online: User is Offline
8/28/2007 1:23 PM  
Hi Chris,

The table looks to be built directly from the drills used in your design.
You could easily emulate this using the pin/via definition attributes.
eg. pin ->definition ->drillChar

Cheers, Dave

Dave Elder
Tait Electronics
kerchunk
Posts: 0
Online: User is Offline
8/28/2007 5:20 PM  
Hey Dave,

Ya I could cycle through every pin/via in the design and build up a table but I was hoping for a more elegant solution.
fxf gave me a clue to do something very similar to this 3 companies and 6 years ago, I just don't recall. Argh.

fxf you out there?


Chris Walters
local Cadence guru
()
Dave Elder
Moderator
Posts: 150
Online: User is Offline
8/28/2007 6:18 PM  
You could do it via the extracta. I have generated my own drill tables that way - it's much faster than going through each object dbid by dbid. I would be interested in Frank's answer.

Dave Elder
Tait Electronics
fxf
Posts: 43
Online: User is Offline
8/29/2007 5:09 AM  
This form builds its table by finding all pins and vias in the design. Remember to set the "invisible" option in the
axlSetFindFilter. For performance reasons, it uses this list of pins/vias to build a hash (see Skill association tabke) table
of all padstacks used in the design.

See example finding all dbids of a type @ /share/pcb/examples/skill/select/ashfindall.il
kerchunk
Posts: 0
Online: User is Offline
9/04/2007 8:19 PM  
Thanks Dave, fxf for responding.

I solved the problem by picking off the drillfigure name and character info while iterating over axlDBGetDesign()->padstacks . And boy was the client surprised when we found the list contained some entries not in the manaully-editied drill legend!


Thx again,

Chris Walters
local Cadence guru
()
fxf
Posts: 43
Online: User is Offline
9/05/2007 5:00 AM  
You should note that padstacks may be in axlDBGetDesign()->padstacks that are not used by the
design. You should always get the list of vias and pins and build the used padstack list from that.
kerchunk
Posts: 0
Online: User is Offline
9/05/2007 7:24 PM  
Ah, like if someone placed something that used padstack Z, then later deleted the something but the padstack itself remains in the design file. Subtle.

Thx for the tip!

Chris Walters
local Cadence guru
()
Dave Elder
Moderator
Posts: 150
Online: User is Offline
9/05/2007 7:51 PM  
I run axlPurgePadstacks before I attempt to do anything that looks at ALL the pad stacks. Cheers Dave

Dave Elder
Tait Electronics
fxf
Posts: 43
Online: User is Offline
9/06/2007 5:08 AM  
axlPurgePadstacks('padstacks nil) can also be used before axlDBGetDesign()->padstacks so that this list just
has padstacks used in the database. You might want to do axlDBRefreshId(axlDBGetDesign()) after the purge call.
Posting to forums is available to community members only.
Login or Register

Forums > Silicon-package-board > Shared code - SKILL > accessing drill figure info from design?


ActiveForums 3.6
     
Copyright 2006 Cadence Design Systems, Inc.