Home > Community > Forums > Custom IC Design > how to determine if rod is choppable?

Email

* Required Fields

Recipients email * (separate multiple addresses with commas)

Your name *

Your email *

Message *

Contact Us

* Required Fields
First Name *

Last Name *

Email *

Company / Institution *

Comments: *

 how to determine if rod is choppable? 

Last post Wed, Nov 15 2006 12:22 PM by archive. 3 replies.
Started by archive 15 Nov 2006 12:22 PM. Topic has 3 replies and 1386 views
Page 1 of 1 (4 items)
Sort Posts:
  • Wed, Nov 15 2006 12:22 PM

    • archive
    • Top 75 Contributor
    • Joined on Fri, Jul 4 2008
    • Posts 88
    • Points 4,930
    how to determine if rod is choppable? Reply

    Hello,

    I am trying to write some SKILL code to analyze a rod obj and generate the necessary SKILL code to regenerate the same object.  However, I cannot find any prop in the rodObj, it's dbId, or any of the subShapes to report if the master or any subparts are choppable?

    How can I determine this?

    Suggestions on a better way?  :-)

    Thanks!


    Originally posted in cdnusers.org by m27315
    • Post Points: 0
  • Thu, Nov 16 2006 12:58 AM

    • archive
    • Top 75 Contributor
    • Joined on Fri, Jul 4 2008
    • Posts 88
    • Points 4,930
    RE: how to determine if rod is choppable? Reply

    I think there is now way, at least not straight forward one,
    except the graphical edit properties form.

    Bernd


    Originally posted in cdnusers.org by bernd.fischer
    • Post Points: 0
  • Fri, Nov 17 2006 10:57 AM

    • archive
    • Top 75 Contributor
    • Joined on Fri, Jul 4 2008
    • Posts 88
    • Points 4,930
    RE: how to determine if rod is choppable? Reply

    Posted By bernd.fischer on 11/16/2006 12:58 AM
    I think there is now way, at least not straight forward one,
    except the graphical edit properties form.

    Bernd

    Maybe this is what you meant by "not straight forward", but I did a dbWriteSkill and noticed that the "missing" ROD object properties are "grouped" together and associated with the rod object.  However, I cannot figure out how to navigate from the rod object to these "user-level" group properties.  Is there some way to find all the groups in a cellView or that are associated with an object?  Or, am I not understanding this correctly?

    Here's some of the interesting SKILL code from dbWriteSkill, as an example of the groups I am trying to find after cellView creation:
    dbD_0xd357c2c = dbOpenCellViewByType("myLibName" "myCellName" "layout" "maskLayout"
                                         "w")
    dbD_0xd3eb018 = dbCreateGroup(dbD_0xd357c2c "masterPath" list("collection"
                                  "unordered" "nonUniqueName" "deleteNever"))
    dbD_0xd3eaf54 = dbCreateGroup(dbD_0xd357c2c "chopRec" list("collection"
                                  "unordered" "nonUniqueName" "deleteNever"))
    dbD_0xd3eb000 = dbCreateProp(dbD_0xd3eaf54 "nPoints" "int" 2)
    dbD_0xd3eaf80 = dbCreateProp(dbD_0xd3eaf54 "segPoints" "ILList" '((64700 0) (64700 7000)))
    dbD_0xd3ead54 = dbCreateGroup(dbD_0xd357c2c "path34" list("set" "unordered"
                                  "uniqueName" "deleteNever"))
    dbD_0xd3eaf3c = dbCreateProp(dbD_0xd3ead54 "rodMasterChopStatus" "boolean" t)
    dbD_0xd3ead94 = dbCreateHierProp(dbD_0xd3ead54 "masterConnProps")
    dbD_0xd3eaefc = dbCreateProp(dbD_0xd3ead94 "handleOffsetPt" "ILList" '(0 0))
    dbD_0xd3eaee4 = dbCreateProp(dbD_0xd3ead94 "handleName" "string" "centerCenter")
    dbD_0xd3eaecc = dbCreateProp(dbD_0xd3ead94 "orient" "int" 1)
    dbD_0xd3eaeb4 = dbCreateProp(dbD_0xd3ead94 "drafting" "boolean" t)
    dbD_0xd3eae9c = dbCreateProp(dbD_0xd3ead94 "fontStyle" "int" 6)
    dbD_0xd3eae84 = dbCreateProp(dbD_0xd3ead94 "justify" "int" 5)
    dbD_0xd3eae6c = dbCreateProp(dbD_0xd3ead94 "pinLabelPurpose" "int" 242)
    dbD_0xd3eae54 = dbCreateProp(dbD_0xd3ead94 "pinLabelLayer" "int" 230)
    dbD_0xd3eae3c = dbCreateProp(dbD_0xd3ead94 "height" "int" 3280)
    dbD_0xd3eae24 = dbCreateProp(dbD_0xd3ead94 "pinLabel" "boolean" t)
    dbD_0xd3eae0c = dbCreateProp(dbD_0xd3ead94 "accessDir" "int" 3)
    dbD_0xd3eadf4 = dbCreateProp(dbD_0xd3ead94 "isPin" "boolean" t)
    dbD_0xd3eaddc = dbCreateProp(dbD_0xd3ead94 "termDir" "int" 3)
    dbD_0xd3eadc4 = dbCreateProp(dbD_0xd3ead94 "termName" "string" "G3")
    dbD_0xd3eadac = dbCreateProp(dbD_0xd3ead94 "netName" "string" "G3")
    dbD_0xd3ead7c = dbCreateProp(dbD_0xd3ead54 "MPPVersion" "int" 2)
    Any thoughts?


    Originally posted in cdnusers.org by m27315
    • Post Points: 0
  • Mon, Nov 20 2006 12:50 AM

    • archive
    • Top 75 Contributor
    • Joined on Fri, Jul 4 2008
    • Posts 88
    • Points 4,930
    RE: how to determine if rod is choppable? Reply

    I couldn't find a attribute called chopabel or similar
    at
    rodGetObj( dbId )~>??
    or
    rodGetObj( dbId )~>subShapes~>??

    And that's the place where I would expect it, if
    existing. That's what I meant with not straight
    forward.

    Hopefully somebody at Cadence monitors this thread and
    can give a somehow more detailed answer.

    Bernd


    Originally posted in cdnusers.org by bernd.fischer
    • Post Points: 0
Page 1 of 1 (4 items)
Sort Posts:
Started by archive at 15 Nov 2006 12:22 PM. Topic has 3 replies.