• 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 Tree Latency Calculation Difference between reportClockTree...

Stats

  • Locked Locked
  • Replies 4
  • Subscribers 90
  • Views 10589
  • 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 Tree Latency Calculation Difference between reportClockTree & report_timing

archive
archive over 17 years ago

Clock Tree Latency Calculation Difference between reportClockTree & report_timing.

Hi, ALL:

I found that using SOC Encounter 52 update 5, the clock tree latency report generated by reportClockTree -clkRouteOnly is quite different from  the report_timing command. The detailed scenario is as follow:

1. I use setCTSMode -routeClkNet -useCTSRouteGuide (I didn't type the exact option, just its meaning)
2. Then Report the clock tree, the latency is 1400-1500ps.
3. I then use report_timing to report certain timing path to get certain register clock pin latency.
4. I search the clock tree report generated by reportClockTree, found that the latency is 200ps more than the 'report_timing' result.
5. I use encounter db command & get_timing command to write a script calculating all the register clock pin latency, found the latency is around 1200-1350ps.( my test block has just 1 clock, hoho....)
6. I carefully checked my script & option, nothing strange........

Can anybody tell me why, need help.


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

    Hi All,

    I had the same problem by the past. I want to make script to calculate model, and teh two command report_clock_timing and reportClockTree did not report the same latency. I used these two command on a routed adtabase and by reading a dspf file. So no extraction under
    encounter ... and the two command gave me two different latencies. I do not remember to have a clean status on this difference by Cadence support.
    The only thing is that the two command sdo not use the same method to calculate the latency. The cadence answer was that reportClockTree use the CTS infrastucture (read by cts specification file) and report_clock_timing the CTE infrastructure (from SDC file). This second
    command use the setAnalysisMode status.
    There is also a reportClockTreeOCV command. I had this problem with encounter 5 and 6 version. Now I am working with 71 but I do not try again these
    commands.
    You can try to run your two commands with verbose mode and compare the slew for each level. Generally you have a small differnce for each level, but a lot of small gives a big.

    report_clock_timing is the same command that you can find under prime time:

    -type report_type
    Specifies the type of report to be
    generated. Allowed values are as
    follows:
    transition - To specify a transition
    time report.
    latency - To specify a latency report.
    skew - To specify a skew report; you
    cannot use the -launch, -capture,
    -rise, -fall, and -lesser_than options
    if you specify a skew report, and you
    can use the
    -include_uncertainty_in_skew option
    only in a skew, interclock_skew or
    summary report.

    interclock_skew - To specify an
    interclock skew report; you cannot use
    the -launch, -capture, -rise, -fall,
    and -lesser_than options if you specify
    an interclock skew report, and you can
    use the -include_uncertainty_in_skew
    option only in a skew, interclock_skew
    or summary report.

    summary - To specify a summary report,
    which shows the worst instances of
    transition time, latency and skew over
    the clock network(s) or sub-network(s)
    of interest. You can use only the
    -clock, -to_list, -from_list,
    -include_uncertainty_in_skew, -nosplit,
    and -significant_digits options if you
    specify a summary report.
    -setup Indicates that only the setup data path
    is to be used in the report, and that
    the skews, latencies or transition times
    reported must correspond to those used
    by report_timing in the verification of
    setup constraints. -setup and -hold are
    mutually exclusive; if neither is
    specified, -setup is assumed. This
    option cannot be used in summary
    reports.
    -nworst worst_entries
    Specifies the number of worst report
    entries to be reported per clock domain;
    the default is 1. Entries are sorted
    with respect to the attribute of
    interest (transition time, latency or
    skew) specified with -type report_type.

    The worst entries are those most likely
    to cause a violation. For example, if
    you request a latency report using
    -setup and -capture, the smallest
    worst_entries are listed, sorted in
    ascending order, because small capture
    latencies for setup paths are more
    likely to lead to a violation than large
    capture latencies. By contrast, for skew
    reports, the worst entries always
    correspond to the largest skews over the
    specified domain. This option cannot be
    used in summary reports.

    Regards ...[b] [/b][b] [/b][b] [/b]


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

    Hi All,

    I had the same problem by the past. I want to make script to calculate model, and teh two command report_clock_timing and reportClockTree did not report the same latency. I used these two command on a routed adtabase and by reading a dspf file. So no extraction under
    encounter ... and the two command gave me two different latencies. I do not remember to have a clean status on this difference by Cadence support.
    The only thing is that the two command sdo not use the same method to calculate the latency. The cadence answer was that reportClockTree use the CTS infrastucture (read by cts specification file) and report_clock_timing the CTE infrastructure (from SDC file). This second
    command use the setAnalysisMode status.
    There is also a reportClockTreeOCV command. I had this problem with encounter 5 and 6 version. Now I am working with 71 but I do not try again these
    commands.
    You can try to run your two commands with verbose mode and compare the slew for each level. Generally you have a small differnce for each level, but a lot of small gives a big.

    report_clock_timing is the same command that you can find under prime time:

    -type report_type
    Specifies the type of report to be
    generated. Allowed values are as
    follows:
    transition - To specify a transition
    time report.
    latency - To specify a latency report.
    skew - To specify a skew report; you
    cannot use the -launch, -capture,
    -rise, -fall, and -lesser_than options
    if you specify a skew report, and you
    can use the
    -include_uncertainty_in_skew option
    only in a skew, interclock_skew or
    summary report.

    interclock_skew - To specify an
    interclock skew report; you cannot use
    the -launch, -capture, -rise, -fall,
    and -lesser_than options if you specify
    an interclock skew report, and you can
    use the -include_uncertainty_in_skew
    option only in a skew, interclock_skew
    or summary report.

    summary - To specify a summary report,
    which shows the worst instances of
    transition time, latency and skew over
    the clock network(s) or sub-network(s)
    of interest. You can use only the
    -clock, -to_list, -from_list,
    -include_uncertainty_in_skew, -nosplit,
    and -significant_digits options if you
    specify a summary report.
    -setup Indicates that only the setup data path
    is to be used in the report, and that
    the skews, latencies or transition times
    reported must correspond to those used
    by report_timing in the verification of
    setup constraints. -setup and -hold are
    mutually exclusive; if neither is
    specified, -setup is assumed. This
    option cannot be used in summary
    reports.
    -nworst worst_entries
    Specifies the number of worst report
    entries to be reported per clock domain;
    the default is 1. Entries are sorted
    with respect to the attribute of
    interest (transition time, latency or
    skew) specified with -type report_type.

    The worst entries are those most likely
    to cause a violation. For example, if
    you request a latency report using
    -setup and -capture, the smallest
    worst_entries are listed, sorted in
    ascending order, because small capture
    latencies for setup paths are more
    likely to lead to a violation than large
    capture latencies. By contrast, for skew
    reports, the worst entries always
    correspond to the largest skews over the
    specified domain. This option cannot be
    used in summary reports.

    Regards ...[b] [/b][b] [/b][b] [/b]


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