• 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. Check LVS for Pcell

Stats

  • Locked Locked
  • Replies 17
  • Subscribers 142
  • Views 21376
  • 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

Check LVS for Pcell

NguyenDinh
NguyenDinh over 9 years ago

Hi all, I am a newer in Pcell. I designed a Pcell and run LVS, and had errors. I show  it below. Can anyone help me? Thank!

*** Calibre Interactive: Exporting netlist for library "skill", cell "example", view "schematic" ***

Virtuoso Framework License (111) was checked out successfully. Total checkout time was 0.01s.

Loading cdf.cxt

*WARNING* Invalid CDF data entry

*Error* cdfiCreateParam: Invalid CDF data entry.

*Error* load: error while loading file - "/home/outsource4/PDK/cdf_res_new.il" at line 114

function spcInputDim redefined

*Error* eval: undefined function - pcDefinePCell

*Error* load: error while loading file - "/home/outsource4/PDK/skill_res5.il" at line 124

function spcMsg redefined

function spcSetParam redefined

function spcRound redefined

function spcInputDim redefined

function spcInputInt redefined

function spcCalcRes redefined

function spcInputDim redefined

function spcCalcLength redefined

function spcDefResLength redefined

function resCB redefined

function res_spacingtretchCB redefined

function res1 redefined

function res_nodd redefined

function res_even redefined

function res_finanl redefined

Running Artist Hierarchical Netlisting ...

ERROR (OSSHNL-109): The cellview 'skill/example/schematic' has been modified since the last extraction. Validate

that the schematic is correct and run Check and Save to correct this error.

End netlisting Mar 17 17:58:32 2016

ERROR (OSSHNL-514): Netlist generation failed because of the errors reported above. The netlist might not have been generated at all, or the generated netlist could be corrupt. Fix the reported errors and regenerate the netlist.

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 9 years ago

    It looks as if you're loading the code to create the pcell and the CDF again (from the libInit.il in the library?). You do not need to do this. Once the CDF has been created it is stored in the cell's data.dm and once a PCell has been created, the code is stored in the cellView itself.

    The only things that need to be loaded each time are any additional functions that are used within CDF callbacks or are called from within the body of the pcDefinePCell call - the code that forms the body is stored in the cellView, but any user-defined functions called from within the body are not.

    Because you're trying to redefine the CDF and pcell each time, you either might have permission problems are be trying to create them in an executable that doesn't have all the necessarily functionality available.

    By the way, sending me a friendship request with the same question is not a way to get an answer to a question. I don't accept friendship requests in the forums unless I genuinely know the person well or have explicitly asked somebody to in order to be able to send some direct info to me; I cannot answer direct questions from anyone the world over because I don't have the bandwidth and it rather defeats the point of having a community forum.

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • NguyenDinh
    NguyenDinh over 9 years ago

    Hi Andrew, 

    Thank for your help. These errors has gone. But have another error, below: 

    "*Error* Cell: res in library: PDK is missing a simInfo section in it's CDF for the current simulator."

    Have you any ideal for this error?

    Looking forward from you soon, 

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

    This means that whilst you might have defined CDF for the component res in library PDK, you've not defined the simulation information (simInfo) for the simulator/netlister that you're using. This is needed to tell the netlister how to netlist the component - which terminal order is needed, which parameters need to be netlisted, and so on.

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • NguyenDinh
    NguyenDinh over 9 years ago

    Thank you so much, Andrew

    Have you a nice day !

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • NguyenDinh
    NguyenDinh over 9 years ago

    Hi Andrew,

    I have another issue, when I run LVS. I have some errors, below:

    ".......

    LVS completed. NOT COMPARED. See report file: example.lvs.report

    LVS completed. CPU TIME = 0 REAL TIME = 0 LVHEAP = 67/91/91 MALLOC = 59/59/59 ELAPSED TIME = 0

    ERROR: Corresponding cells could not be identified.


    ERROR: Nothing in layout.


    *** Calibre finished with Exit Code: 4 *** "

    I have researched in cadence forums and I know that I have not created any pin. So, I use a function to create pins, I show below:

    minus = rodCreatePath(
    ?layer "M1"
    ?cvId pcCellView
    ?width w
    ?pts list(caar(contactLeft~>dbId~>bBox):
    (abs(abs(cadadr(contactLeft~>dbId~>bBox))- abs(cadar(contactLeft~>dbId~>bBox)))/2 + cadar(contactLeft~>dbId~>bBox))
    caadr(contactLeft~>dbId~>bBox):
    (abs(abs(cadadr(contactLeft~>dbId~>bBox))- abs(cadar(contactLeft~>dbId~>bBox)))/2 + cadar(contactLeft~>dbId~>bBox)))
    ?pin t
    ?pinLabel t
    ?pinLabelLayer list("M1" "pin")
    ?pinLabelHeight 0.5
    ?termName "MINUS"
    ?termIOType "inputOutput"
    )

    But  the result is not changed. I do not why. May I wrong, am I ?. Would you help me ?
    Thankyou 

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

    I can't help you with a Calibre problem (it's a Mentor Graphics tool that I don't have access to) and anyway I don't have  your data either. The message "ERROR: Nothing in layout" is a bit suspicious though - not sure it's anything to do with not having pins. I suggest you read the entire log file and maybe contact Mentor about it.

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • NguyenDinh
    NguyenDinh over 9 years ago
    Thank you for your helpful
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • NguyenDinh
    NguyenDinh over 9 years ago
    Hi Andrew, I have another problem. When I use "Edit CDF" (tools -> CDF -> Edit) to change CDFparameters, I apply it and my functions work perfectly. But when I turn off CIW then open it again. All CDFparameters (that I changed before) have gone. How could I resolve this problem? Would you help me? . Thank you
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 9 years ago

    You need to change the CDF Type to "Base" rather than "Effective" before making the changes. Otherwise the changes are in memory only.

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • NguyenDinh
    NguyenDinh over 9 years ago
    Thank you so much, it's working now
    • 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