• 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 SKILL
  3. symbol PCELL extraction issue.

Stats

  • Locked Locked
  • Replies 18
  • Subscribers 143
  • Views 19694
  • 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

symbol PCELL extraction issue.

fishbulb15
fishbulb15 over 14 years ago
I have created a symbol, schematic and layout pcell. Everything seemed to be working correctly until I wanted to start LVS-ing the the pcell. I first ran into an issue where it required that my schematic be extracted since last edit. So I followed the instructions here: ___Schematic PCell: Schematic cellviews modified since last extracted___ support.cadence.com/.../ ------->Which seemed to solve that issue. But now I am getting "ERROR: Netlister: symbol of instance modified, please re-extract cell ''." Is there something like : dbCreateProp(pcCellView "schGeometryLastRecorded" "time" getCurrentTime() ) dbCreateProp(pcCellView "lastSchematicExtraction" "time" getCurrentTime() ) to add to the symbol pcell?? How can I get this to work.. Thank you, Mitchell Cohen
  • Cancel
  • fishbulb15
    fishbulb15 over 14 years ago

    Andrew,

     I loaded this PCell into my library and tried to netlist it with Virtuoso CDL Out tool (File->Export->CDL) and it fails in the same way stating that the instance was changed and need to re-extract the containing schematic.  It seems to me that this is some type of Cadence Wrapper software issue.

     If you might have some other tricks up your sleeve, it would be nice to try, but thank you for your help.

    Mitchell Cohen

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 14 years ago

    Mitchell,

    I'm assuming you've placed an instance of busset in your schematic, checked-and-saved that schematic, and then tried to netlist your schematic (rather than netlisting busset itself)?

    If so, which subversion of IC5141 are you using (type getVersion(t) in the CIW to find out)?

    Thanks,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • fishbulb15
    fishbulb15 over 14 years ago

    Andrew,

    You are correct with the order of operations I took to try and netlist the schematic.

    sub-version 5.10.41.500.6.145

    Thanks

    Mitchell Cohen

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 14 years ago

    Mitchell,

    That's recent enough (from October 2010), so I would expect it to be OK. Can you post the si.log file that you get from the busset example. I've tried various things to break it - and can't. Even loading "busset.il" after creating the schematic (assuming that I don't still have the schematic open) works. If I have the schematic open it prompts me to save it (and then it fails because it hasn't been check-and-saved, but that's reasonable).

    I assume you're only loading busset.il from the CIW, and not putting a load in a libInit.il, .simrc, or .cdsinit (which wouldn't work anyway, but would not cause this failure).

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • fishbulb15
    fishbulb15 over 14 years ago

    Andrew,

     I to load busset.il i used 'load("~/busset.il")' . Below is the output of the si.log.

    Loading the msd site .simrc file for auCdl.... 
    Running Artist Hierarchical Netlisting ...
    ERROR: Netlister: symbol of instance 'I0' modified, please re-extract cell 'test_ROM'.
    End netlisting Jul 27 07:36:05 2011
    ERROR (OSSHNL): Error(s) found during netlisting. The netlist may be corrupt
     or may not be produced at all.
    To generate correct netlist, fix the errors and re-netlist.

     

    Mitchell Cohen

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 14 years ago

    Mitchell,

    My guess is that you have the variable:

    simSymbolModifiedAction="error"

    set in a .simrc somewhere (probably the "msd site .simrc for auCdl" referenced in the si.log file). This is not the default (the default value is "ignore". 

    If I set it to "error" myself in my local .simrc file, I see the same error as you.

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • fishbulb15
    fishbulb15 over 14 years ago

    Andrew,

     I dont know how you do it, but you have solved my problem.  Thank you for all your help!

    Just a quick question about changing this variable, could it cause problems for full chip netlisting by ignoring if subcell's symbols have been modified or not?

     Thank you!

    Mitchell Cohen

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 14 years ago

    Mitchell,

    There's a risk you might have a symbol different from the instance - and so the connectivity might get messed up. You could set it to "warning" rather than "ignore" - but of course that would require you to actually look at the log file.

    The chances are other things will find the flaws, and in fact the default from Cadence is "ignore" anyway...

    Regards,

    Andrew.

    • 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