• 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. Generating Layout - pcellEvalFailed

Stats

  • Locked Locked
  • Replies 6
  • Subscribers 126
  • Views 4504
  • 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

Generating Layout - pcellEvalFailed

nokta
nokta over 7 years ago

Hello,
After I created my schematic with umc130nm library, I tried to draw layout with Layout XL. When I try to generate all from source ( left bottom button) it put component but after I push " Shift+F" and try to see the layer, on the component it writes ".pcellEvalFailed". Do you have any suggestion to see layers of library component?
Thanks

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 7 years ago

    This will either be due to a bug in the PDK, or something wrong with your setup of the PDK. When the pcellEvalFailed appears, there's probably a warning in the CIW telling you more detail. Or you can use Verify->Marker->Explain and click over the pcell instance where the pcellEvalFailed appears.

    That may give some indication as to what went wrong. We may still not be able to help you here (I don't have access to that PDK), so you may be best to report this back to whomever you obtained the PDK from (UMC?)

    Regards,

    Andrew.

    • Cancel
    • Vote Up +1 Vote Down
    • Cancel
  • nokta
    nokta over 7 years ago in reply to Andrew Beckett

    After I use Verify->Marker->Explain and click to error, it says "(GE-1013): The highlighted marker belongs to cellview umc13nm/N_12_HSL130E/layout and its reason is: ("eval" 0 t nil ("*Error* eval: undefined function" PDKsnapToGrid))"


    If it is because of the setup of my PDK, do you have any suggestion why is that?

    Thanks

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 7 years ago in reply to nokta

    No - I can't find anyone else who has reported an error due to this function being missing (it's not a Cadence-provided function). I suspect it's because some code isn't being loaded - I'd suggest you look through your CDS.log file (and the CIW) for any messages about code being loaded when the PDK is first accessed - maybe there's an error which is preventing something being loaded.

    I think you'll need to contact the provider of the PDK. Potentially we might be able to debug it via customer support too (via a screen-sharing session).

    Regards,

    Andrew

    • Cancel
    • Vote Up +1 Vote Down
    • Cancel
  • nokta
    nokta over 7 years ago in reply to Andrew Beckett

    As you said, I checked the CIW and I found a problem about "libInit.il" file. After I fixed it now it works well. Thank you

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • vaasan
    vaasan over 4 years ago in reply to nokta

    Dear Nokta

    We have integrated AMS (0.35 um library) with Cadence. After schematic, when we go for layout we get 'pcellEvalFailed' . You seem to have found how to fix it by fixing "libInit.il".

    We have located the "libInit.il"  file. This is the file contents.

    let( (AMS_LIB)
    AMS_LIB = strcat(getShellEnvVar("AMS_DIR") "/" getShellEnvVar("AMS_DB") "/HK_S35")
    if( !fboundp('rodlg_createTransistor) then
    printf( "Loading all available p-cell functions\n" )
    load(strcat(AMS_LIB "/skill/ams_sdl.il"))
    )
    if(isFile(strcat(AMS_LIB "/skill/ams_fluid_func.ils")) then
    load(strcat(AMS_LIB "/skill/ams_fluid_func.ils"))
    ) ; if

    if(isFile(strcat(AMS_DIR "/cds/HK_ALL/skill/ams_customParametersAsSpectre.il")) then
    load(strcat(AMS_DIR "/cds/HK_ALL/skill/ams_customParametersAsSpectre.il"))
    ) ; if

    )

    what specifically we need to fix? Your help would be much appreciated.

    Thank you

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 4 years ago in reply to vaasan

    Given that the original question (in a 3 year old post - the forum guidelines ask you not to post on the end of old threads) was about a UMC PDK, and you're using an AMS PDK, this is unlikely to be the same issue, as the two PDKs will be different, implemented by different people.

    You should contact AMS for support on their PDK.

    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