cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
Highlighted
Explorer
Explorer
550 Views
Registered: ‎01-15-2019

How to create a timing report for a certain hierarchy?

Jump to solution

Hi All,

How to report a list of violated paths per hierarchy?

Let's say my design has the following structure:

TOP |- hier1 -|- hier11 
    |         |- hier12
    |- hier2
    |- hier3 -|- hier31
-|- hier32

So, how can I create the separated violations timing reports for the hier1, hier11, hier12, hier2, hier3, hier31, and hier32?

Thank you!

 

0 Kudos
1 Solution

Accepted Solutions
Highlighted
Guide
Guide
524 Views
Registered: ‎01-23-2009

So, how can I create the separated violations timing reports for the hier1, hier11, hier12, hier2, hier3, hier31, and hier32?

You normally wouldn't - timing analysis done this way isn't really useful.

And what would you do with paths that start at one hierarchy and end at another one?

That being said, there is tons of capability in the report_timing command - you can restrict the list of paths it reports in many different ways. As an example, if you wanted to generate a report for paths that end in hier31 (as an example) you would use a command like this

report_timing -max_paths 1000 -to [get_cells hier1/hier3/hier31/* -filter {IS_SEQUENTIAL}]

Avrum

 

View solution in original post

4 Replies
Highlighted
Guide
Guide
525 Views
Registered: ‎01-23-2009

So, how can I create the separated violations timing reports for the hier1, hier11, hier12, hier2, hier3, hier31, and hier32?

You normally wouldn't - timing analysis done this way isn't really useful.

And what would you do with paths that start at one hierarchy and end at another one?

That being said, there is tons of capability in the report_timing command - you can restrict the list of paths it reports in many different ways. As an example, if you wanted to generate a report for paths that end in hier31 (as an example) you would use a command like this

report_timing -max_paths 1000 -to [get_cells hier1/hier3/hier31/* -filter {IS_SEQUENTIAL}]

Avrum

 

View solution in original post

Highlighted
Moderator
Moderator
514 Views
Registered: ‎11-04-2010

Hi, @ldm.eth ,

You can also try the below commands to run report_timing on the specified cells:

report_timing -cells hier1/hier11 -name test -max_paths 100

-------------------------------------------------------------------------
Don't forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------
Highlighted
Guide
Guide
483 Views
Registered: ‎01-23-2009

report_timing -cells hier1/hier11 -name test -max_paths 100

Hah! You learn something new everyday...

Apparently, this command does indeed report only paths that start and/or end within the specified hierarchy... However, the use of the "-cells" option is not at all clear in the in the documentation... (So I am inferring what it does based on trying it on a known design)

Avrum

0 Kudos
Highlighted
Moderator
Moderator
472 Views
Registered: ‎11-04-2010

Hi, @avrumw ,

You can refer to AR-63934 for the detailed description of the option:

https://www.xilinx.com/support/answers/63934.html

-------------------------------------------------------------------------
Don't forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------