• 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. Digital Implementation
  3. All, I need good idea when making CTS of clock gating structures...

Stats

  • Locked Locked
  • Replies 2
  • Subscribers 90
  • Views 13326
  • 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

All, I need good idea when making CTS of clock gating structures.

archive
archive over 17 years ago

All, I need good idea when making CTS of clock gating structures.

Due to some reasons, my clock tree has Latch & AND gate structures. And I can not change this to ICG. The terrible thing is that, I have to balance the Latch CK pin and AND A1 pin clock latency. How can I do this in SOC-E. I have tried several methods, but all failed.

Waiting for your solutions.


Originally posted in cdnusers.org by eminemshow
  • Cancel
Parents
  • archive
    archive over 17 years ago

    Posted By bougantp on 5/16/2008 1:16 AM
    Hi,

    there is new functionality coming with 7.1usr2, and one of them is exactly what you are asking for:
    In CTS we have the possibility to defined dynamic macro model where in fact you define the pin where you want apply the shift, but you do not specify a value like standard macro model, you define a ref pin. This pin must be define as a through pin.
    Dynamically, CTS will balance the pin defined in your dynamic macro model with the attached ref pin.
    In your case you have to define a dynamic macro model on the CK pin of your latch, and the reference pin is the A1 pin of your AND.

    71usr2 will get out soon.... In the meantime, what you can do, is to 1st run CTS, where you defined the root clock to your AND output pin, 2nd characterise the latency, 3rd run a new CTS on the wall clock, defining a macromodel on you Latch CK pin with the value equivalent of what you just characterize.
    It is not very fun, especially if you have many structure like this.... But I guess you can script it.

    Pat.

    Bougan:

    I think the feature in 7.1 is the best solution, for your advice, I think it is really the best workaround. It is a tough job when I have several levels of clock gating structure....hoho.

    BRs


    Originally posted in cdnusers.org by eminemshow
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • archive
    archive over 17 years ago

    Posted By bougantp on 5/16/2008 1:16 AM
    Hi,

    there is new functionality coming with 7.1usr2, and one of them is exactly what you are asking for:
    In CTS we have the possibility to defined dynamic macro model where in fact you define the pin where you want apply the shift, but you do not specify a value like standard macro model, you define a ref pin. This pin must be define as a through pin.
    Dynamically, CTS will balance the pin defined in your dynamic macro model with the attached ref pin.
    In your case you have to define a dynamic macro model on the CK pin of your latch, and the reference pin is the A1 pin of your AND.

    71usr2 will get out soon.... In the meantime, what you can do, is to 1st run CTS, where you defined the root clock to your AND output pin, 2nd characterise the latency, 3rd run a new CTS on the wall clock, defining a macromodel on you Latch CK pin with the value equivalent of what you just characterize.
    It is not very fun, especially if you have many structure like this.... But I guess you can script it.

    Pat.

    Bougan:

    I think the feature in 7.1 is the best solution, for your advice, I think it is really the best workaround. It is a tough job when I have several levels of clock gating structure....hoho.

    BRs


    Originally posted in cdnusers.org by eminemshow
    • 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