• 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. leMarkNet highlight options to high light in a subcell at...

Stats

  • Locked Locked
  • Replies 15
  • Subscribers 144
  • Views 16440
  • 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

leMarkNet highlight options to high light in a subcell at 0 stop level

psill000
psill000 over 4 years ago

When I use the leMarkNet in a script and have the stop level 0 the leMarkNet will not high light subcells

If I increase the stop level to a level that the shape would be visible the high light will work.

It is not necessary for the layer to be visible but the layer exist at that stop level.

Is there a variable to allow the leMarkNet to high light the shapes in the subcell and have the stop level 0?

Paul

  • Cancel
Parents
  • Andrew Beckett
    Andrew Beckett over 4 years ago

    Paul,

    I assume you want the display set to stopLevel 0, but want the marking to be throughout the hierarchy? You can do that with:

    leMarkNet(point ?stopLevel 32)

    I did think initially you might have to do dbOpenHier(cvId 32) but it seems that using the ?stopLevel 32 has the same effect.

    Regards,

    Andrew

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

    Here are the options I use on the leMarkNet
    leMarkNet(xy
    ?startLpp list(lab~>layerName "drawing")
    ?startLevel 0
    ?stopLevel 32
    ?thickLine t
    ?markNetColor mNet
    ?optionFile markNetFile)

    If it something I have to live with of viewing other than at 0 level I can adjust.

    I was just looking if there I was something I was missing.

    Paul

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

    Hi Paul,

    Which sub-version of Virtuoso are you using?

    Andrew

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

    Hi Paul,

    Which sub-version of Virtuoso are you using?

    Andrew

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

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

    I just checked, and this worked fine for me in that sub-version. I opened this design, left it at level 0, and then did:

    leMarkNet(xy ?startLpp list("Metal3" "drawing") ?startLevel 0 ?stopLevel 32 ?thickLine t)

    It takes a while as it loads the remaining levels of hierarchy into memory, but then I get:

    The yellow highlights are nets inside the blocks (mostly). I did it with a ground net too, and it makes lots of highlights.

    Perhaps I've misunderstood what you're asking for?

    Andrew

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

    Now that I know it can be done, I will see if there is something in my marknet file that is stopping the hilight

    Thanks for the info

    When I try with 0 stop level with the command
    leMarkNet(enterPoint() ?startLpp list("M1" "drawing") ?startLevel 0 ?stopLevel 32 ?thickLine t)

    *WARNING* (LE-103025): There is no valid shape at the specified point so tracing is not possible.
    Specify a new point value that contains a valid shape.



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

    Hi Andrew,

    Did you use the code  to get the highlight like above?

    Is it only showing the Metal3?

    Jake

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

    Jake,

    Jake Shy said:
    Is it only showing the Metal3?

    No, because that's not what Mark Net does. It is showing the whole net. The ?startLpp merely narrows down the layer to use as the starting point at the specified coordinates (there might be multiple layers at that point, which might be on different nets). It then follows the net (using the information in the tech file by default to determine which via cut layers are used to connect one layer to another, plus stop layers, and so on) and highlights the entire net - not just a specific layer.

    Andrew

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

    Andrew,

    I want to highlight a specific node(or net and pin), how can I do it?

    For example, I would like to see the connection from active to metal 3. This some specific node. It is not a area.

    I can't use the code above because there is no much metal3 in the area.

    The option I used  a Top to current, and I set it to start 0 stop1. And when I clicked on the node, only metal1 to metal2 were highlighted.

    But this is not what I want. This is because the corresponding node is also connected to active and poly.

    Please help me.

    Jake

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

    Jake,

    Mark Net is intended to follow a net from a specified coordinate, regardless of whether the database has connectivity - it follows the shapes to determine connectivity itself. Because the data may not have connectivity, you specify a coordinate to start from, not a net.

    If you have data with connectivity already present (because you're using a Layout XL flow), then you could use Options->Highlight to increase the Hierarchy Depth, and then in the navigator go to the nets section, find the net you want, and do right mouse->Probe.

    It's really hard to understand your setup or requirements. I'd suggest contacting customer support so that an application engineer can actually see something and give you relevant advice. I've just realised you've edited your post since you first posted it, but either way I can't quite picture your setup - hence my advice to go to support.

    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