• Skip to main content
  • Skip to search
  • Skip to footer
Cadence Home
  • This search text may be transcribed, used, stored, or accessed by our third-party service providers per our Cookie Policy and Privacy Policy.

  1. Community Forums
  2. Custom IC Design
  3. Recover deleted layout if cell is still open elsewhere

Stats

  • Locked Locked
  • Replies 2
  • Subscribers 126
  • Views 14318
  • Members are here 0
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Recover deleted layout if cell is still open elsewhere

jeremyholleman
jeremyholleman over 12 years ago

A colleague accidentally deleted a library with several in-progress layouts.  In a separate instance of cadence, I have one of the cells open.  Is there anyway to save this cell that is open and any others that may still be residing in memory (i.e. the ones that come up if you do CIW->File->Close Data)?

I tried "File->Save a copy" from the layout window, but got an error message in the CIW that the object no longer exists on disk.  I can zoom in and see everything in detail, and I can also select everything, so I thought I might open a new empty cell and copy the layout into it.  But when I try to create a new cell from the Library Manager I get an error message that it has detected problems with cds.lib.  It then lists several cells that I had had open earlier, suggesting that maybe they are lurking in memory somewhere.  I tried running a find in /tmp on some of the cell names, but with no luck.

We will of course work with IT to recover from the most recent backup, but this open cell is likely to be more recent than the overnight backups, so if we could recover it, it would save a significant amount of time.

We're using IC6.1.4-64b.500.13

 Thanks,
Jeremy

  • Cancel
Parents
  • Andrew Beckett
    Andrew Beckett over 12 years ago

    Jeremy,

    It appears to work if you do:

    cv=geGetEditCellView()
    dbSave(cv "newlib" "newcell" "layout")

    i.e. you use the SKILL commands in the CIW.

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • Andrew Beckett
    Andrew Beckett over 12 years ago

    Jeremy,

    It appears to work if you do:

    cv=geGetEditCellView()
    dbSave(cv "newlib" "newcell" "layout")

    i.e. you use the SKILL commands in the CIW.

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Children
No Data

Community Guidelines

The Cadence Design Communities support Cadence users and technologists interacting to exchange ideas, news, technical information, and best practices to solve problems and get the most from Cadence technology. The community is open to everyone, and to provide the most value, we require participants to follow our Community Guidelines that facilitate a quality exchange of ideas and information. By accessing, contributing, using or downloading any materials from the site, you agree to be bound by the full Community Guidelines.

© 2025 Cadence Design Systems, Inc. All Rights Reserved.

  • Terms of Use
  • Privacy
  • Cookie Policy
  • US Trademarks
  • Do Not Sell or Share My Personal Information