• 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. Logic Design
  3. Adding clock to CDC tool which is not a primary input but...

Stats

  • Locked Locked
  • Replies 2
  • Subscribers 64
  • Views 15692
  • 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

Adding clock to CDC tool which is not a primary input but internal to design.

vaizguy
vaizguy over 14 years ago

Hello,

I would like to know how do we specify internal clock pins (output of PLL internal to design) to the CONFORML tool for doing CDC checks as the 'add clock' command accepts only primary inputs as definable clocks. The design I want to perform CDC on, has clocks as inputs to the design as well as some clocks which are generated internal to the design.

Thanks, 
  • Cancel
  • Jack Ho
    Jack Ho over 14 years ago

    Hello This is Jack Ho from Cadence.

     

    In order to use the command "add clock" on an internal pin/net, you will need to use the "add primary input" command first, which essentially makes it a primary input. The syntax for add primary input looks like this: ADD PRimary Input < [-Net] | -Pin>> (Setup Mode)

    So your script will look something like this

    add primary input PLL/output -pin

    add clock ...

    Having said that, we have since then introduced an improved CDC solution within our CCD (Conformal Constraint Designer) product. It performs both sdc checks and CDC checks within the same tool, providing closed-loop verification of both your timing constraints and clock domain crossings. If you are going to perform clock domain checks, you would want to, first of all, validate your clock domain definitions and groupings for a more complete solution.

     

    Thanks, Jack

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • peterkn
    peterkn over 5 years ago in reply to Jack Ho

    Hi, I've run into an issue where cross clock paths has not been identified by the CDC tool.  I'm working with Xilinx V5.

    The end point is a BUFGCTRL. 

    Clock Domain 1:  A differential input clock drives a IBUFDS, and outputs a single ended clock.  This clock drives a clock input on the BUFGCTRL.

    Clock Domain 2:  A control signal from a sysclk domain register, drives the control inputs of the BUGFCTRL.

    I added data association to the control signal in the sysclk domain.

    I've attempted to add a clock to the single-ended clock (output of IBUFDS) along different points along this path.  I always get a warning:  Clock <...> is not a in clock cone.

    Here is an example of the added clock:  add primary input design1/pci_clk0 -net (I've also tried -pin)

                                                                     add clock 0 design1/pci_clk0

    Do you see what I'm doing incorrectly?  Or have any other suggestions? 

    I'm stumped.

    Thank you.

    Regards,   Peter

    • 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