• 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. How to get DIVA to save labels in extracted view

Stats

  • Locked Locked
  • Replies 1
  • Subscribers 143
  • Views 13225
  • 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

How to get DIVA to save labels in extracted view

rfontaine
rfontaine over 7 years ago

I'm using Diva instead of Skill to flatten and merge large designs. This is a great tool for making plots (it declutters all the shape edges), and it runs in seconds vs. hours when flattening/merging with skill.. The trouble I'm having is Diva does not treat a label the same as a shape. The code below is my Diva .rul file that does a foreach through a list of layers I provide. All works well, except it doesn't copy any shape that has an objType~>label into my extract view. I can brut force a copy using Skill, but this slows things down, is there a way for Diva to copy it over?

drcExtractRules(
cvId = ivGetCellView()    

  ivIf(switch("extract?") then
 
;below loop will go through each layer user selects and copies/merges it in the cvPlot cellview
;also I had to check that a shape existed on each layer or diva would error out

foreach(lpps layerSelect
 
     layer=car(lpps)
     purpose=cadr(lpps)
     printf("Layer Being Copied is %L Purpose is %L\n" layer purpose)
     ;printf("Started collecting selected shapes \n")
     shapeLayer = geomGetPurpose(layer purpose)        ;need to collect all shapes on layer and purpose selected
     ;printf("Finishes collecting selected shapes \n")          
     saveInterconnect((shapeLayer (layer purpose)))    ;command to copy shapes to extrac view
     
   
   );end foreach

 
 
  );end ivIf

) ;   drcExtractRules

  • Cancel
Parents
  • Andrew Beckett
    Andrew Beckett over 7 years ago
    You can't do this (as far as I know). You could separately traverse the layout hierarchy using SKILL and recursively find the transformations needed to copy each label into the view you generated using Diva - that would be quite quick as there are unlikely to be that many labels.

    Andrew.
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • Andrew Beckett
    Andrew Beckett over 7 years ago
    You can't do this (as far as I know). You could separately traverse the layout hierarchy using SKILL and recursively find the transformations needed to copy each label into the view you generated using Diva - that would be quite quick as there are unlikely to be that many labels.

    Andrew.
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Children
No Data

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