0% found this document useful (0 votes)
45 views1 page

How To Apply Aocv - Weight in The Timing Report

socv document

Uploaded by

thsim85
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
45 views1 page

How To Apply Aocv - Weight in The Timing Report

socv document

Uploaded by

thsim85
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

How to apply aocv_weight in the timing report

How To...
To apply aocv_weight to modify the AOCV derating, I used the following flow but aocv_weight is not applied after running the second report_timing command:

> report_timing -format {instance cell delay slew aocv_weight arrival}

Path 1: MET Late External Delay Assertion


Endpoint: z (^) checked with leading edge of 'clk'
Beginpoint: i (^) triggered by leading edge of 'clk'
Path Groups: {clk}
Other End Arrival Time 0.000
- External Delay 0.000
+ Phase Shift 1.000
= Required Time 1.000
- Arrival Time 0.369
= Slack Time 0.631
Clock Rise Edge 0.000
+ Input Delay 0.000
= Beginpoint Arrival Time 0.000
-----------------------------------------------
Instance Cell Delay Slew Aocv Arrival
Weight Time
-----------------------------------------------
- - - 0.004 - 0.000
i1 BUFFD0 0.369 0.456 - 0.369
- - 0.000 0.456 - 0.369
-----------------------------------------------

> define_property -type double -object_type lib_cell aocv_weight

> set_property [get_lib_cell BUFFD0] aocv_weight 4

> report_timing -format {instance cell delay slew aocv_weight arrival}

Path 1: MET Late External Delay Assertion


Endpoint: z (^) checked with leading edge of 'clk'
Beginpoint: i (^) triggered by leading edge of 'clk'
Path Groups: {clk}
Other End Arrival Time 0.000
- External Delay 0.000
+ Phase Shift 1.000
= Required Time 1.000
- Arrival Time 0.369
= Slack Time 0.631
Clock Rise Edge 0.000
+ Input Delay 0.000
= Beginpoint Arrival Time 0.000
-----------------------------------------------
Instance Cell Delay Slew Aocv Arrival
Weight Time
-----------------------------------------------
- - - 0.004 - 0.000
i1 BUFFD0 0.369 0.456 - 0.369
- - 0.000 0.456 - 0.369
-----------------------------------------------

How can I get the aocv_weight value applied in the timing report?

Answer
You need to set the timing_aocv_stage_count_recalculate_on_timing_reset global to "true" to get aocv_weight applied.

> set_global timing_aocv_stage_count_recalculate_on_timing_reset true

> report_timing -format {instance cell delay slew aocv_weight arrival}

Path 1: VIOLATED Late External Delay Assertion


Endpoint: z (^) checked with leading edge of 'clk'
Beginpoint: i (^) triggered by leading edge of 'clk'
Path Groups: {clk}
Other End Arrival Time 0.000
- External Delay 0.000
+ Phase Shift 1.000
= Required Time 1.000
- Arrival Time 3.072
= Slack Time -2.072
Clock Rise Edge 0.000
+ Input Delay 0.000
= Beginpoint Arrival Time 0.000
-----------------------------------------------
Instance Cell Delay Slew Aocv Arrival
Weight Time
-----------------------------------------------
- - - 0.004 - 0.000
i1 BUFFD0 3.072 0.456 4.000 3.072
- - 0.000 0.456 1.000 3.072
-----------------------------------------------

Return to the top of the page

You might also like