UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

cancel
Showing results for 
Search instead for 
Did you mean: 
Explorer
Explorer
291 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
Historian
Historian
265 Views
Registered: ‎01-23-2009

Re: How to create a timing report for a certain hierarchy?

Jump to solution

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

 

4 Replies
Historian
Historian
266 Views
Registered: ‎01-23-2009

Re: How to create a timing report for a certain hierarchy?

Jump to solution

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

 

Moderator
Moderator
255 Views
Registered: ‎11-04-2010

Re: How to create a timing report for a certain hierarchy?

Jump to solution

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.
-------------------------------------------------------------------------
Historian
Historian
224 Views
Registered: ‎01-23-2009

Re: How to create a timing report for a certain hierarchy?

Jump to solution

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
Moderator
Moderator
213 Views
Registered: ‎11-04-2010

Re: How to create a timing report for a certain hierarchy?

Jump to solution

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.
-------------------------------------------------------------------------