• 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. Back annotation of a read only schematic

Stats

  • Locked Locked
  • Replies 0
  • Subscribers 143
  • Views 12765
  • 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

Back annotation of a read only schematic

Haripra
Haripra over 10 years ago
I am trying to create a back annotation script that parses through an file and back annotates the schematic which is in Read only mode.I am using geCreateHilighSet and geAddHilighLabel to create temporary back annotations in the read only schematic .The problem is that temporary back annotations works fine if we have a single hierarchy.However if we have multiple hierarchies the back annotation are not retained when we come back to the top level.I use "dePush" to go that hiearchy and "schHireturnToTop" to return to the top hierarchy.As soon as we return to the top hierarchy the updats in the lower hierarchies are gone.

So what is the way to retain the back annotations in multiple hierarchy instances.(I have already searched for answers in cadence IC skill forum/Google CAD groups ,but with little success)

The Format of the back annotation file which is given as input  is as follows

>> M1 V=1 K=2 S=3 ( Single Hierarchy) -> Retained
>> IO/B2/M2 V=1 K=2 S=3 (Multiple Hiearchy) -> Not Retained


Skill File Snippets

===========================================

;Temporary back annotation in the read only schematic

 cv1 = geGetEditCellView()
                                HighLightC = geCreateHilightSet( cv1 list("hilite" "drawing") )
                                ge = geAddHilightLabel( HighLightC list(XC YC) nth(j LineList) "centerLeft" "R0" "roman" 0.025 nil )
                                HighLightC~>enable = t




==============================================
; procedure that goes to an Hierarchial instance 

  foreach( pat newList1
                                patSofar = strcat(patSofar pat "(schematic)/" )
                                ReturnVar = ReturnVar + 1
                                )
                        fspec->hierarchy = patSofar
                        dePush(fspec WindowID "read" )
                        cv1 = geGetEditCellView()
                        printf("the Current Cell view is %s\n" cv1->cellName )
                        SchCreateNote(cv1 LastElement)
                        schHiReturnToTop(WindowID)


=================================================


Regards,
Hari.
  • 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