• 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. incorrect extraction issue

Stats

  • Locked Locked
  • Replies 19
  • Subscribers 130
  • Views 31471
  • 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

incorrect extraction issue

kristen
kristen over 14 years ago
I am working with Virtuoso version IC6.1.3.500.13 and mentor 2011 (also have access to older versions and have previously used 2009). The pdk I am working with apparently has a known bug (confirmed by the foundry) such that the extracted transistors are always incorrect - instead of a 10 finger fet with total width 8um, for example, the tool extracts 10 transistors, 1 finger each, EACH with a width of 8 um. does anyone have any suggestions on how to manually fix this so i can run simulations on the extracted circuits using the config view? I have tried 1. manually editing the calibre view to ensure the correct width for each fet - i then get the error Error (OSSHNL-109) : the cell view, [name of calibre view], has been modified since the extraction. Re-extract the design (File->Check and Save menu option) for schematic cell views to correct this error. 2. copying and pasting extracted circuit to a schematic view - i then get the error ERROR (ADE-6026): Unable to create the netlist due to failure of the following operating system command "cat: ihnl/cds1/netlist: No such file or directory". Thanks.
  • Cancel
  • Quek
    Quek over 14 years ago

    Hi Kristen

    Your setup looks good and it looks like the cell has been netlisted correctly. It is really strange. By the way, may I know the version of spectre which you are using?

    terminal>spectre -W

    Thanks
    Quek

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • kristen
    kristen over 14 years ago
    Quek - the version is 7.1.1.169.isr10. thanks again for all your help.
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Quek
    Quek over 14 years ago

    Hi Kristen

    Sorry that I am not sure where the problem is. I think it should be just a setup problem because this really cannot be too difficult but it would take a good examination of the actual setup to determine the cause of the problem. I would suggest filing a service request with your nearest Cadence support centre and let an engineer assist you on this. : )

    Best regards
    Quek

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • kristen
    kristen over 14 years ago
    Hi Quek-

    thanks, I have been trying to get some support from Cadence directly but so far have not heard anything. I had one last idea i wanted to try, making a completely new symbol/spectre object (following your instructions precisely) and then instead used a new .scs file (all with the consistent name "test" that consists of the following very simple netlist:

    simulator lang=spectre
    subckt \test (MYGND VBIAS OUT VIN)

    R1 (VBIAS MYGND) resistor r=10k
    R2 (VIN MYGND) resistor r=1k
    R3 (OUT MYGND) resistor r=100


    ends \test


    Now I get a new error, that says:
    An instance of 'test' can have at most 4 terminals (but have 0).

    in the netlist, the line reference the spectre block is just
    I0 test

    wtih no pins being populated.

    any thoughts on this?
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Quek
    Quek over 14 years ago

    Hi Kristen

    This is most likely due to missing termOrder info in CDF. Would you please check if CDF simInfo for "test" cell is as shown below?

    Best regards
    Quek

    • cdfsiminfo.gif
    • View
    • Hide
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • kristen
    kristen over 14 years ago
    Quek-

    thanks, it works now (i had forgotten the parentheses).

    after copying and pasting the old .scs file into this test.scs file the simulations now run. maybe there was some syntax issue with the old file name.


    Thanks again.
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Quek
    Quek over 14 years ago

    Hi Kristen

    Just to resolve the mystery completely, would you please help to execute the following cmd on the original scs file and let us know the output? Thanks.

    linux>file yourfile.scs

    Best regards
    Quek

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • kristen
    kristen over 14 years ago
    Hi quek - the result is "yourfile.scs: ASCII C++ program text".
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Quek
    Quek over 14 years ago

    Hi Kristen

    Thanks. I thought that there might be ^M characters in the file that is causing the problem. Looks like it might not be the case. Anyway, you can still try running it through "dos2unix" command to see if it makes a difference. : )

    Best regards
    Quek

    • 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