• 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. Virtuoso layout hierarchical copy contains mysterious residue...

Stats

  • Locked Locked
  • Replies 7
  • Subscribers 125
  • Views 12612
  • 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

Virtuoso layout hierarchical copy contains mysterious residue from other libraries

chenyanw
chenyanw over 3 years ago

Hi,

I have never seen such a weird issue with hierarchical copy in Virtuoso. Let me explain.

We have a brand new library and brand new layout cellview (say "Lib_debug/debug_cellview/layout"), inside which there is an instance of Cell_target from our production library Lib_B and nothing else.

Lib_B/Cell_target used to have our real designs in it, but for debugging purpose, I deleted everything (including shapes, nets, instances, constraints and connectivity reference) and then drew only a piece of rectangle so it won't look empty.

Now I want to hierarchically copy it from "Lib_debug/debug_cellview/layout" to "Lib_debug/debug_cellview2/layout". I used the following copy menu. Note that none of Lib_A, Lib_B or Lib_C are in the skip libraries list.

Once I click OK, I get the following window. It is very strange that Lib_A shows up. While we did copy design from Lib_A when Lib_B was initially created, I have removed every instance in Lib_B/Cell_target. So I don't know where they are coming from.

So where does the Virtuoso copy tool find such information and how can I delete it?

I'm using Virtuoso ICADVM20.1

Thanks for any help!

  • Cancel
Parents
  • ShawnLogan
    ShawnLogan over 3 years ago

    Dear chenwanw,

    chenyanw said:
    So where does the Virtuoso copy tool find such information and how can I delete it?

    I believe the data.dm file may have information about cells in a library and other libraries. Please take a look at Andrew's response a number of years ago concerning what the data.dm file contains at the Cadence On-line support site URL:

    https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/37085/what-is-the-use-of-data-dm-and-constraint-in-each-design-directory

    chenyanw said:
    It is very strange that Lib_A shows up. While we did copy design from Lib_A when Lib_B was initially created, I have removed every instance in Lib_B/Cell_target. So I don't know where they are coming from.

    As you are doing a hierarchical copy, there may be instances within the Lib_debug layout that are subcircuits from Lib_A or Lib-B and hence the "Copy Problems" GUI you included in your posting show cells from Lib_A and Lib_B. If you deleted the cells, maybe you did not update the data.dm file and hence it shows the cells.

    Does this help at all chenyanw?

    Shawn

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • chenyanw
    chenyanw over 3 years ago in reply to ShawnLogan

    Hi Shawn,

    Thanks for your reply. It's been my suspicion with data.dm. I have used ddGetObj to decode and read them (I have data.dm in the library and view level). However, I still can't find any reference to Lib_A. Is there anything in data.dm that can't be read out by ddGetObj...?

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • chenyanw
    chenyanw over 3 years ago in reply to ShawnLogan

    Hi Shawn,

    Thanks for your reply. It's been my suspicion with data.dm. I have used ddGetObj to decode and read them (I have data.dm in the library and view level). However, I still can't find any reference to Lib_A. Is there anything in data.dm that can't be read out by ddGetObj...?

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Children
  • ShawnLogan
    ShawnLogan over 3 years ago in reply to chenyanw

    Dear chenyanw,

    chenyanw said:
    However, I still can't find any reference to Lib_A. Is there anything in data.dm that can't be read out by ddGetObj...?

    I am sorry, but I do not have the background to provide a useful comment to your question. Perhaps the experts who follow this Forum might have some insight.

    Shawn

    • Cancel
    • Vote Up +1 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 3 years ago in reply to ShawnLogan

    I don't think it's going to be in the data.dm files. Most likely there's a reference in the layout database to the cellView.

    Two things I'd try:

    1. Doing a Edit->Hierarchy->Tree from the source cellView to see if you can spot it that way
    2. Running "oaScan -lib Lib_B -cell ... -view layout" on each of the cells in lib B that it's copying to see if it spots any "header" references that have got messed up (I've seen this happen sometimes where an empty header reference is left). If it reports any such references, run again with -repair to fix them. (the oaScan is run from the UNIX command line)

    It might be something else, but it's hard to know without seeing the data - so contacting customer support would be best.

    Regards,

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • chenyanw
    chenyanw over 3 years ago in reply to Andrew Beckett

    Hi Andrew,

    Thanks for your reply! Sorry I didn't get an email notification and just saw you had replied me. I had done #1 before I posted and it didn't show any Lib_A reference.

    I just did #2, and it doesn't seem like there's any error to repair:

    No inconsistencies found in 1 database
    - found in 0 of 1 design

    My colleague has contacted support (case number 46569396 ) Hope they can help us figure out why! :)

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 3 years ago in reply to chenyanw

    OK - I took a quick look at the case and it appears progress is being made (although it doesn't sound precisely like what you've described - it seems to be mainly concerned with the behaviour when you have constraint views during copy). Anyway, support is the right way to handle this issue, so glad it's progressing.

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • chenyanw
    chenyanw over 3 years ago in reply to Andrew Beckett

    Thank you Andrew. We did have a constraint view but it was not in the views to copy list in my Copy View snapshot. Also the layout had constraints yes but as I mentioned got deleted before the copy operation. That's why I didn't mention it here.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel

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