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: voids, dynamic shapes, and 15.x
Posting to forums is available to community members only.
Login or Register
Rate this topic:
   
Author Messages
kerchunk
Posts: 0
Online: User is Offline
9/14/2007 11:59 AM  
Greetings all,

Pre-15.0, shape objects had an attribute of ->voids which contained a list of all the voids in the shape. A void consisted of a series of line/arc segments much like the parent shape.

Now in >15.0 I have a dynamic shape which contains several voids but the ->voids attribute shows nil  .
How can I access these voids using SKILL in 15.x ?

TIA,

Chris Walters
local Cadence guru
()
fxf
Posts: 43
Online: User is Offline
9/14/2007 1:50 PM  
A dynamic shape is the boundary object that contains the original outline and any user added voids. A dynamic
shape can contain 0 or more generated shapes. Generated shapes appear on class ETCH and contain the actual copper
fills used for artwork.

If you want to access the generated shape(s) of this dynamic shape then you should process the list of shapes on
shapeAuto attribute [ dbid->shapeAuto ]. Each of these generated shapes may have zero or more voids.

dbid->shapeAuto
= nil then NOT a dynamic shape (basically any shape where dbid->shapeIsBoundary = nil)
= () empty list, a dynamic shape with no etch
= (dbid1, dbid2, ...) list of generated shapes


By default axlSetFindFilter will always return the boundary shape. If you want the generated
shapes do NOT add "BOUNDARY_SHAPES" to the list of ?enabled sent to axlSetFindFilter.
Example: axlSetFindFilter(?enabled '("NOALL" "SHAPES") ?onButtons nil)


kerchunk
Posts: 0
Online: User is Offline
9/18/2007 12:41 PM  
Thx for your fast response and I apologize for my tardy reply.

I've picked this issue up again, and both where ->shapeAuto == nil nor the shape where ->shapeAuto == (dbid:xxx) have ->voids == nil. This makes sense in that a 'show element' on the shape reports no voids even tho voids can clearly be seen in the shape. Now after I =manually= place a void in the shape a 'show element' on the shape does indeed report one void. From this I deduce 'show element' only reports manually-placed voids, and looking at the shape object does show one element in shape_db->voids and this element is a polygon.

But I'm having no luck finding the dynamically-created voids. Grrrr.


Chris Walters
local Cadence guru
()
kerchunk
Posts: 0
Online: User is Offline
9/19/2007 12:24 AM  
Turns out the problem was shape objects defined on NEGATIVE planes do not have voids as attributes even though you can clearly see their effect visually. Changing the plane to POSITIVE magically put all the voids in the ->voids attribute where one would expect to find them.

I can't trust my users to turn all the planes to POSITIVE prior to running the routine that looks for these voids, it'd be nice if there was a way to find them when planes are NEGATIVE.

But thanks to all who replied!

CASE CLOSED


Chris Walters
local Cadence guru
()
Posting to forums is available to community members only.
Login or Register

Forums > Silicon-package-board > Shared code - SKILL > voids, dynamic shapes, and 15.x


ActiveForums 3.6
     
Copyright 2006 Cadence Design Systems, Inc.