• 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. Can I display connections for a node?

Stats

  • Locked Locked
  • Replies 10
  • Subscribers 126
  • Views 10127
  • 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

Can I display connections for a node?

ichiro
ichiro over 2 years ago

Hi all,

Can I display connections about only one node using the below function?

Schematic: Options->DISplay->Show Direct Connections

Or How can I realize it by SKILL?

Regards,

Ichiro

  • Cancel
  • mschw
    mschw over 2 years ago

    Dear Ichiro

    maybe this article on support.cadence.com can help you.

    Regards,

    Matthias

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 2 years ago in reply to mschw

    Thanks for pointing that out Matthias. I was going to suggest an alternative approach, using Options->Display->Dynamic Net Highlighting which will dynamically highlight all connections on the net you hover over - also available via View->Net Highlighting. This can be enabled with SKILL:

    envSetVal("schematic" "schDynamicNetHilightOn" 'boolean t)

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • ichiro
    ichiro over 2 years ago in reply to mschw

    Hi Matthias,

    That's the answer I was looking for !! I'll try to the skill code.

    Thanks!

    Ichiro

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • ichiro
    ichiro over 2 years ago in reply to Andrew Beckett

    Hi Andrew,

    Thanks for practical idea. I'll use it if I can not work the Matthias idea well.

    Thanks,

    Ichiro

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • ichiro
    ichiro over 2 years ago in reply to ichiro

    Hi Matthias,

    I saved the script as "FL.il" to current directory run Virtuso. In CIW, I typed "load("./FL.il") and enter key. Then returned below.

    load("FL.il")
    function CCSAddFlightProbeAll redefined
    function CCSAddFlightProbeSelected redefined
    function CCSDeleteFlightProbesSelected redefined
    function CCSDeleteAllFlightProbes redefined
    t.

    But "Shift + any key(9 or 0 or 8 or 1)" can't work well..

    Do you have any idea?

    Regards,

    Ichiro

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • mschw
    mschw over 2 years ago in reply to ichiro

    Dear Ichiro,

    i just tested it on my setup and the bindkeys do not work there either (I don't have time to investigate that on my own).
    I tried replacing "Shift" with "Ctrl" - that worked for me. 

    Regards

    Matthias  

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 2 years ago in reply to mschw

    The best thing to do is to look at the key sequence you'd get if trying to add a bindkey via Options->Bindkeys. For example, for me shift-8 gives:

    <Key>*

    and shift-9 is 

    <Key>)

    This changed a while back (after the article was written, I believe). I thought there was an article specifically talking about that, but I couldn't find it...

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • ichiro
    ichiro over 2 years ago in reply to Andrew Beckett

    Hi Matthias and Andrew,

    Finally, I was able to get it to work!!
    It required redefinition to reserved bind keys, not assignment to free keys.

    Can the color be changed every creating flightline ? I could realize with "random(9)"...

    Regards,

    Ichiro

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 2 years ago in reply to ichiro

    I made a small change to cycle through colors - see the attached (this has redefined bindkeys which should work, at least on my keyboard; you may want to change the keys used to suit your needs):

    /*************************************************************************
     * DISCLAIMER: The following code is provided for Cadence customers       *
     * to use at their own risk. The code may require modification to         *
     * satisfy the requirements of any user. The code and any modifications   *
     * to the code may not be compatible with current or future versions of   *
     * Cadence products. THE CODE IS PROVIDED "AS IS" AND WITH NO WARRANTIES, *
     * INCLUDING WITHOUT LIMITATION ANY EXPRESS WARRANTIES OR IMPLIED         *
     * WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE.         *
     *************************************************************************/
    
    procedure(CCSAddFlightProbeAll()
      let( (win cv)
      
      win=hiGetCurrentWindow()
      cv=geGetWindowCellView(win)
      ; cycle through colors
      CCSAddFlightProbe.color=mod(((CCSAddFlightProbe.color)||8)+1,10)
      foreach(netname cv~>nets~>name   
            geMakeProbeWithColor(?window win 
                 ?color list(lsprintf("y%d" CCSAddFlightProbe.color) "drawing") 
                 ?object list(netname)
                 ?probeType "net" 
                 ?displayStyle "flight")
        ) ; foreach
      ) ; let
    ) ; procedure
    
    hiSetBindKey("Schematics" "<Key>(" "CCSAddFlightProbeAll()")
    
    
    procedure(CCSAddFlightProbeSelected()
      let( (win)
      
      win=hiGetCurrentWindow()
      ; cycle through colors
      CCSAddFlightProbe.color=mod(((CCSAddFlightProbe.color)||8)+1,10)
      foreach(netname cadr(cadr(car(hsmGetSelectedSet(?type 'net))))  
            geMakeProbeWithColor(?window win 
                 ?color list(lsprintf("y%d" CCSAddFlightProbe.color) "drawing") 
                 ?object list(netname)
                 ?probeType "net" 
                 ?displayStyle "flight")
        ) ; foreach
        
      ) ; let
    ) ; procedure
    
    hiSetBindKey("Schematics" "<Key>*" "CCSAddFlightProbeSelected()")
    
    procedure(CCSDeleteFlightProbesSelected()
    let((win probeList SelectedNets)
    
    win=hiGetCurrentWindow()
    probeList=geGetAllProbe()
    SelectedNets=cadr(cadr(car(hsmGetSelectedSet(?type 'net))))
    
    foreach(probe probeList
    	when(member(probe~>pathObjectName SelectedNets) 
    	geDeleteProbe(win probe)
    	); when
    ); foreach
    
    );let
    ); procedure CCSDeleteFlightProbes
    
    hiSetBindKey("Schematics" "<Key>!" "CCSDeleteFlightProbesSelected()")
    
    procedure(CCSDeleteAllFlightProbes() 
    let((win probeList) 
    
    win=hiGetCurrentWindow() 
    probeList=geGetAllProbe() 
    
    foreach(probe probeList 
       geDeleteProbe(win probe) 
    ); foreach 
    
    );let 
    ); procedure CCSDeleteAllFlightProbes 
    hiSetBindKey("Schematics" "<Key>)" "CCSDeleteAllFlightProbes()")
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • ichiro
    ichiro over 2 years ago in reply to Andrew Beckett

    Oh! That's perfect answer for my what I want.

    Thank you Andrew!

    Ichiro

    • 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