• 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. Post copy trigger in Cadence 5

Stats

  • Locked Locked
  • Replies 5
  • Subscribers 149
  • Views 14975
  • 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

Post copy trigger in Cadence 5

tyanata
tyanata over 13 years ago

 Hello,

 

I have to create procedure which is doing certain things after object ( library, cell or view ) copying.

I searched the documentation and created the routine (based on Solution 11361080 ). The procedure works perfectly in Cadence 6 but in Cadence 5 not. It seems that post copy trigger does not work in Cadence 5 at all.

 

Just for example following procedure:

 

procedure(copyTriggerPrint(myFunction copyPhaseStr checkOffList supplementList otherFromSpecs otherToSpecs updateList retHint ctxList reserved "stgggggggx")
    let((retOK)
        retOK = t
       
        println("works YEEEEEEE")
       
        retOK
    )
)
ccpRegTrigger("ccpPostCopyTrigger" 'copyTriggerPrint t)
envSetVal("ddserv.lib"  "enableCopyInDFII" 'boolean t)

 

In Cadence 6 when some object is copied, in CIW text appears "works YEEEEEE", in Cadence 5 it does nothing.

 

So my question is: is there some additional option which have to be switched ON in order Post Copy trigger to work in Cadence 5?

 

In the support page I found similar solutions:

Solution: 11696072 is marked for  Product Version: 5.1.41

Solution: 11361080 is marked for  Product Version: 5.1.41  and also is mentioned in the Solution that works on IC5141

 

In fact no one of the both solutions works in Cadence 5.

The our Cadence 5 version is IC5.10.41.500.151 .

 

Best regards,

tyanata

 

 

 

 

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

    Two solutions - one would be to put:

     ddserv.lib enableCopyInDFII boolean t

    in your ~/.cdsenv or in <ICinstDir>/tools/dfII/local/.cdsenv

    The other would be to put a call to ddsCloseLibManager() in your code - provided the library manager is reopened after the envSetVal() it will be picked up.

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • Andrew Beckett
    Andrew Beckett over 13 years ago

    Two solutions - one would be to put:

     ddserv.lib enableCopyInDFII boolean t

    in your ~/.cdsenv or in <ICinstDir>/tools/dfII/local/.cdsenv

    The other would be to put a call to ddsCloseLibManager() in your code - provided the library manager is reopened after the envSetVal() it will be picked up.

    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