• 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. clock buffers can't be used during CTS

Stats

  • Locked Locked
  • Replies 4
  • Subscribers 90
  • Views 3639
  • 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

clock buffers can't be used during CTS

archive
archive over 18 years ago

Hi!
right now, I am working on a project using SoCE4.2. The library I am using contains these kinds of clock buffers, which are all output complementary, Q and -Q. Unfortunately, while I specified them in my *.ctstch file and ran the CTS, the errors appeared:

ckSynthesis Option :  -rguide digital_cts/digital_cts.guide -report digital_cts/digital_cts.ctsrpt
**WARN: cell CK01D1 has more than one timing arc. Check the timing libraries.
**ERROR:
Buffer CK01D1 specified in the clock tree specification file is invalid.
Usage: ckSynthesis [-clk ] [-report ]
                   [-rguide ] [-macromodel
                   ] [-check] [-forceReconvergent]
                   [-dontFixAddedBuffers] [-breakLoop
                   | -ignoreLoopDetect] [-addOriginalNet]
**ERROR: ERROR: Incorrect usage for command "ckSynthesis".

So I have to use those simple normal buffers & inverter instead. Although this time the CTS succeed, I am not quite satisfied with the CTS result report, cause the discrepancy between the rising skew and falling skew is huge:

Rise Skew                      : 506.3(ps)             
Fall Skew                      : 1358.5(ps) 

I guess this is due to the performance of the simple buffer & inverter is not as good as the clock buffer.So I wanna try to use the clock buffer back in the CTS. Can anybody tell me how to fix this cell-CK01D1-has-more-than-one-timing arc problem?

Thanks in Advance!


Originally posted in cdnusers.org by Gordonlyn
  • Cancel
Parents
  • archive
    archive over 18 years ago

    Hi Gordonlyn,

    I think this is fixed in more recent versions of the tool. If you can't use a more recent version, you may be able to get away with a set_disable_timing on the unused arc (I'm guessing the -Q). As for the normal buf/inv tree, you could try using all inverters and see if you get something more balanced, but it's hard to say without knowing the details of your library.

    - Kari


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

    Hi Gordonlyn,

    I think this is fixed in more recent versions of the tool. If you can't use a more recent version, you may be able to get away with a set_disable_timing on the unused arc (I'm guessing the -Q). As for the normal buf/inv tree, you could try using all inverters and see if you get something more balanced, but it's hard to say without knowing the details of your library.

    - Kari


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