Home > Community > Forums > Custom IC SKILL > ddDeleteObj doesn't work in nograph mode

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: *

 ddDeleteObj doesn't work in nograph mode 

Last post Thu, Jan 15 2009 1:37 PM by skillUser. 5 replies.
Started by SkillStudent 15 Jan 2009 10:48 AM. Topic has 5 replies and 3137 views
Page 1 of 1 (6 items)
Sort Posts:
  • Thu, Jan 15 2009 10:48 AM

    ddDeleteObj doesn't work in nograph mode Reply

    I am trying to delete cells by feeding the SKILL code to icfb in nograph mode. The following code works through the GUI but not in nograph mode:

    when(ddGetObj(lib cell)
        ddDeleteObj(ddGetObj(lib cell))
    )

    Any solutions?

     

    • Post Points: 35
  • Thu, Jan 15 2009 11:54 AM

    • fxffxf
    • Top 25 Contributor
    • Joined on Thu, Jul 17 2008
    • ., AK
    • Posts 291
    • Points 4,640
    Re: ddDeleteObj doesn't work in nograph mode Reply

     wrong forum

    • Post Points: 5
  • Thu, Jan 15 2009 1:08 PM

    • skillUser
    • Top 10 Contributor
    • Joined on Fri, Sep 19 2008
    • Austin, TX
    • Posts 2,570
    • Points 15,605
    Re: ddDeleteObj doesn't work in nograph mode Reply

    Hi,

    This is the appropriate forum for this question.

    It worked for me when I tried it (using IC5141USR5 and also 5.10.41.500.6.129)

    > cell = ddGetObj("deleteMe" "removeMe")
    dd:0xbfbf684
    > ddDeleteObj(cell)
    t

    In what way does it not work for you?  Which version are you using?

    Regards,

    Lawrence.

    Filed under:
    • Post Points: 35
  • Thu, Jan 15 2009 1:29 PM

    Re: ddDeleteObj doesn't work in nograph mode Reply

     Hi lawrence,

    I am using IC6.1.3, and I run 'virtuoso -nograph -replay file.il'. I just realized that I get the this message: *WARNING* ddDeleteObj: ddCellType 'removeMe' owns files that are in use by other users, because I am running another virtuoso at the same time. Is there a way to force the deletion?

     Thanks,

     

     

    • Post Points: 20
  • Thu, Jan 15 2009 1:31 PM

    • aplumb
    • Top 75 Contributor
    • Joined on Thu, Jul 17 2008
    • Ottawa, Ontario
    • Posts 80
    • Points 1,230
    Re: ddDeleteObj doesn't work in nograph mode Reply

     It could just be that an intermediate variable isn't being used:

    ddDeleteObj(ddGetObj("deleteMe" "removeMe"))

     ...may work from the interactive parser but won't necessarily work in a script.  I've seen similar behaviour in the other code I've written so I'm always in the habit of breaking up the operation as Lawrence showed.

    Aside: You may need to follow the 'ddDeleteObj(cell)' with a 'ddReleaseObj(cell)'.  In general, matching 'myVar=ddGetObj(...)' with 'ddReleaseObj(myVar)' makes life a lot easier when you start doing more complex creation/editing of database-linked objects like 'verilog.v' or 'expand.cfg' files.

    Andrew.

    • Post Points: 5
  • Thu, Jan 15 2009 1:37 PM

    • skillUser
    • Top 10 Contributor
    • Joined on Fri, Sep 19 2008
    • Austin, TX
    • Posts 2,570
    • Points 15,605
    Re: ddDeleteObj doesn't work in nograph mode Reply

     If the ddReleaseObj() suggested by Andrew did not work, it may be that the file (or files) is locked.You might use ddLockFree() and other ddLock* functions to free the lock and then this should allow you to delete the cells.

    Regards,

    Lawrence.

    Filed under:
    • Post Points: 5
Page 1 of 1 (6 items)
Sort Posts:
Started by SkillStudent at 15 Jan 2009 10:48 AM. Topic has 5 replies.