• 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. Are there any SKILL functions for Auto routing in Non-graphical...

Stats

  • Locked Locked
  • Replies 5
  • Subscribers 144
  • Views 15948
  • 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

Are there any SKILL functions for Auto routing in Non-graphical mode ?

San
San over 9 years ago

Hi all,


I am working on some automation to generate 100's of test cases.

I want to use VSR auto route feature in non-graphical mode. I was not able to find any SKILL functions for that.

I am aware of rdeSource command using pre defined tcl file approach which is interactive.

Please guide.

Thanks

Sanket

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 9 years ago

    I thought this had come up before and saw that you'd asked the same question a while back: http://community.cadence.com/cadence_technology_forums/f/48/t/33777

    I answer a (somewhat) similar question recently too: http://community.cadence.com/cadence_technology_forums/f/48/p/35110/1345210#1345210

    If you have access to the router, you could select multiple nets and then call lxSelectedRoute() or lxSelectedRouteNet() if you have shapes selected instead. The code I mention above does them one at a time, but better would be to select them all and call the function.

    I'm not sure if there is a function to call the router without a form (probably should be, but from a quick check I couldn't find it) for all nets.

    Regards,

    Andrew.

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

    This is definitely helpful information . I appreciate it..

    Thanks

    Sanket

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

    Hi Andrew,

    My question is similar to what was asked before. I am looking for a solution to do the routing part in non-interactive mode.

    Here is my piece of code. 

    procedure(CreateLayoutXL(libName cellName)

    ;; Generate from Source and Place as in Schematic

    newCvId = lxGenFromSource(
    CvId = dbOpenCellViewByType(libName cellName "schematic" "" "r")
    ?layLibName libName
    ?layCellName cellName
    ?layViewName "layout"
    ?initCreatePins t
    ?initCreateInstances t
    ?initCreateBoundary t
    ?initDoStacking t
    ?initDoFolding t
    ?initCreateMTM nil
    ?initGlobalNetPins t
    ?initCreatePadPins t
    ?initCreateSnapBoundary t
    ;?lxPositionMinSep n_lxPositionMinSep
    ?lxGenerateInBoundary t
    ?extractAfterGenerateAll t
    ?extractSchematic t
    ?ignoreSchematicCheck t
    )


    ;;Auto-Routing section (source: Andrew)
    cv = dbOpenCellViewByType(libName cellName "schematic" "" "r")
    netName=cv~>nets~>name
    foreach(net netName
    geDeselectAll()
    hsmSelect(?type 'net ?name net)
    lxSelectedRoute(t)
    )

    printf("Lib Name: %s Cell Name: %s\n" libName cellName)
    dbSave(newCvId)
    dbClose(newCvId)
    ) ;end procedure CreateLayoutXL

    The first part of the code (Generate from Source and Place as in Schematic) works in non-interactive mode. I would like to do routing part in non-interactive mode too. Is that possible? If so, could you specify the skill function?

    Thanks,

    Dinesh

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

    Dinesh,

    I'm not aware of a way of doing this (other than doing it graphically using geOpen or deOpen and then running in -nograph mode with a replay file). It may be possible, but I couldn't find it (from a  fairly quick check, so I may be wrong).

    I would suggest you contact customer support where we can spend a bit more time on seeing if there's an answer or whether an enhancement request is needed.

    Regards,

    Andrew.

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

    Andrew,

    Thank you for the feedback. I logged in a service request regarding the same on Friday.

    Dinesh

    • 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