0% found this document useful (0 votes)
21 views5 pages

Locating The Source of Exceptions Causing Unconstrained Timing Paths

The document provides guidance on locating the source of exceptions that cause unconstrained timing paths in design constraints. It details the steps to trace the exceptions using specific commands in the pt_shell environment, including setting variables to save source file information. Additionally, it highlights the dominant exceptions and provides a workaround for identifying the source of the issue in the constraints file.

Uploaded by

xylcool5
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)
21 views5 pages

Locating The Source of Exceptions Causing Unconstrained Timing Paths

The document provides guidance on locating the source of exceptions that cause unconstrained timing paths in design constraints. It details the steps to trace the exceptions using specific commands in the pt_shell environment, including setting variables to save source file information. Additionally, it highlights the dominant exceptions and provides a workaround for identifying the source of the issue in the constraints file.

Uploaded by

xylcool5
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/ 5

(/s/) Cases (/s/case-list) STARs (/s/star-list) Articles (/s/knowledge) Help (/s/help-info)

Dec 11, 2019 • Knowledge

Title
Locating the Source of Exceptions Causing Unconstrained Timing Paths

Description
Locating the Source of Exceptions Causing Unconstrained Timing Paths
Question:
The timing path is reported as unconstrained due to timing exceptions forced. Since
I have constraint file(s) with multiple timing exception, is there any easy way to
trace the exact source of the timing exception leading to unconstrained paths for
faster debugging?

pt_shell> set timing_report_unconstrained_paths true


true
pt_shell> report_timing -from sel -exceptions all
****************************************
Report : timing
-path_type full
-delay_type max
-max_paths 1
-exceptions all
Design : TOP_NEW
Version: B-2008.06-SP3
Date : Wed Oct 14 12:21:57 2009
****************************************

Warning: There is 1 invalid end point for unconstrained paths. (UITE-416)

Startpoint: sel (input port)


Endpoint: \T2/a/b/reg1
(rising edge-triggered flip-flop clocked by Clk)
Path Group: (none)
Path Type: max

Point Incr Path


---------------------------------------------------------------
input external delay 0.00 0.00 f
sel (in) 0.00 0.00 f
mux_top/Z (MUX2HVTD0) 0.12 0.12 f
\T2/a/b/C (blk1) 0.00 0.12 f
\T2/a/b/mux/Z (MUX2HVTD0) 0.13 0.25 f
\T2/a/b/reg1/D (DFCSNHVTD1) 0.00 0.25 f
data arrival time 0.25
---------------------------------------------------------------
(Path is unconstrained)

The dominant exceptions are:


From To Setup Hold
--------------------------------------------------------------------------------

{ in1[1] in1[0] in2[1] in2[0] in3[1] in3[0] Clk async sel }


* FALSE FALSE

The overridden exceptions are:


None

The unconstrained reasons (except for false path) are:


Reason Startpoint Endpoint
--------------------------------------------------------------------------------
None

Answer:
To trace the source of exception(s) leading to unconstrained path in timing reports
you can set the sdc_save_source_file_information variable to true (default = false)
before sourcing the constraint file:

pt_shell> set timing_report_unconstrained_paths true


true
pt_shell> set sdc_save_source_file_information true
true
pt_shell> source constraints.tcl
1
pt_shell
pt_shell> report_timing -from sel -exceptions all
Information: Using automatic max wire load selection group 'WireAreaForZero'. (ENV-003)
Information: Using automatic min wire load selection group 'WireAreaForZero'. (ENV-003)
****************************************
Report : timing
-path_type full
-delay_type max
-max_paths 1
-exceptions all
Design : TOP_NEW
Version: B-2008.06-SP3
Date : Wed Oct 14 12:23:20 2009
****************************************

Warning: There is 1 invalid end point for unconstrained paths. (UITE-416)

Startpoint: sel (input port)


Endpoint: \T2/a/b/reg1
(rising edge-triggered flip-flop clocked by Clk)
Path Group: (none)
Path Type: max

Point Incr Path


---------------------------------------------------------------
input external delay 0.00 0.00 f
sel (in) 0.00 0.00 f
mux_top/Z (MUX2HVTD0) 0.12 0.12 f
\T2/a/b/C (blk1) 0.00 0.12 f
\T2/a/b/mux/Z (MUX2HVTD0) 0.13 0.25 f
\T2/a/b/reg1/D (DFCSNHVTD1) 0.00 0.25 f
data arrival time 0.25
---------------------------------------------------------------
(Path is unconstrained)

The dominant exceptions are:


From To Setup Hold
--------------------------------------------------------------------------------

{ in1[1] in1[0] in2[1] in2[0] in3[1] in3[0] Clk async sel }


* FALSE FALSE
[ location = /remote/home/user/test/constraints.tcl:30 ]

The overridden exceptions are:


None

The unconstrained reasons (except for false path) are:


Reason Startpoint Endpoint
--------------------------------------------------------------------------------
None
1

As mentioned in the above report, the false path exception leading to unconstrained path is being
sourced from line number 30 of file at location /remote/home/user/test/constraints.tcl

Workaround

Product L1
PrimeTime (/s/detail/01t1U000003IY0JQAW)

Additional Product(s)

Article Number
000012877

Last Published Date


12/11/2019, 12:33 PM

Article Record Type


How To

URL Name
Locating-the-Source-of-Exceptions-Causing-Unconstrained-Timing-Paths-1576091301288

Was this article helpful? 2 0

Recommended Articles

Finding and Resolving Unconstrained Endpoints

Why Am I Getting Unconstrained Paths?

Querying Timing Paths With Exceptions

check_timing Reports Fewer Unconstrained Endpoints in Q-2019.12-SP5

Operation of timing_report_unconstrained_paths Variable, Why Not All Unconstrained Paths Are Reported

Related Files (0)

Article Comments (0) (/s/relatedlist/ka01U000001dm9oQAA/Article_Comments__r) New

Saved Articles (0) (/s/relatedlist/ka01U000001dm9oQAA/Saved_Articles__r) New

You might also like