Я таки ошибся свыводами....
При
set_max_delay 10.0 -from in1 -to Q
set_min_delay 5.0 -from in1 -to Q
мы имеем:
Код
# Command: report_timing -early -from in1 -to Q -view worst > res
###############################################################
Path 1: VIOLATED Path Delay Check
Endpoint: Q (v)
Beginpoint: in1 (v) triggered by leading edge of '@'
Analysis View: worst
- External Delay 0.000
+ Path Delay 5.000
= Required Time 5.000
Arrival Time 2.153
Slack Time -2.847
Clock Rise Edge 0.000
+ Input Delay 0.000
+ Drive Adjustment 0.128
= Beginpoint Arrival Time 0.128
+--------------------------------------------------------------------------------------------------------+
| Pin| Cell | Net | Arc | Delay | Load | Slew | Fanout | Arrival | Required |
| | | | | | | | | Time | Time |
|-----------+---------+---------+------------+---------+---------+---------+--------+---------+----------|
| in1 -> | | in1 | in1 v | | 0.019 | 0.204 | 1 | 0.128 | 2.975 |
| i_24/Q | AO211X4 | Q | A v -> Q v | 2.014 | 1.007 | 1.843 | 1 | 2.142 | 4.989 |
| Q -> | | | Q v | 0.011 | 1.007 | 1.843 | | 2.153 | 5.000 |
+--------------------------------------------------------------------------------------------------------+
Код
# Command: report_timing -late -from in1 -to Q -view worst > res
###############################################################
Path 1: MET Path Delay Check
Endpoint: Q (^)
Beginpoint: in1 (^) triggered by leading edge of '@'
Analysis View: worst
- External Delay 0.000
+ Path Delay 10.000
= Required Time 10.000
- Arrival Time 2.396
= Slack Time 7.604
Clock Rise Edge 0.000
+ Input Delay 0.000
+ Drive Adjustment 0.170
= Beginpoint Arrival Time 0.170
+-----------------------------------------------------------------------------------------------------+
| Pin| Cell | Net| Arc | Delay | Load | Slew | Fanout | Arrival | Required |
| | | | | | | | | Time | Time |
|----------+---------+-------+------------+---------+---------+---------+--------+---------+----------|
| in1 -> | | in1 | in1 ^ | | 0.025 | 0.299 | 1 | 0.170 | 7.774 |
| i_24/Q | AO211X4 | Q | A ^ -> Q ^ | 2.215 | 1.007 | 2.340 | 1 | 2.385 | 9.989 |
| Q -> | | | Q ^ | 0.011 | 1.007 | 2.340 | | 2.396 | 10.000 |
+-----------------------------------------------------------------------------------------------------+
Роутер видит все минимальные задержки и репортит.
---------------------------------
Задаём только set_min_delay 5.0 -from in1 -to Q
Код
path 1:
Pin Type Fanout Load Slew Delay Arrival
(fF) (ps) (ps) (ps)
------------------------------------------------------
in1 in port 1 35.6 397 +229 229 R
i_25/A +1 229
i_25/Q AO211X4 1 1016.8 2357 +2259 2489 R
Q out port +15 2504 R
------------------------------------------------------
Timing slack : UNCONSTRAINED
Start-point : in1
End-point : Q
МАХ задержка UNCONSTRAINED
Теперь роутер:
Видит МІN
Код
# Command: report_timing -early -from in1 -to Q -view worst > res
###############################################################
Path 1: VIOLATED Path Delay Check
Endpoint: Q (v)
Beginpoint: in1 (v) triggered by leading edge of '@'
Analysis View: worst
- External Delay 0.000
+ Path Delay 5.000
= Required Time 5.000
Arrival Time 2.093
Slack Time -2.907
Clock Rise Edge 0.000
+ Input Delay 0.000
+ Drive Adjustment 0.092
= Beginpoint Arrival Time 0.092
+------------------------------------------------------------------------------------------------------+
| Pin| Cell | Net| Arc | Delay | Load | Slew | Fanout | Arrival | Required |
| | | | | | | | | Time | Time |
|-----------+---------+-------+------------+---------+---------+---------+--------+---------+----------|
| in1 -> | | in1 | in1 v | | 0.013 | 0.161 | 1 | 0.092 | 2.998 |
| i_25/Q | AO211X4 | Q | A v -> Q v | 2.002 | 1.000 | 1.824 | 1 | 2.093 | 5.000 |
| Q -> | | | Q v | 0.000 | 1.000 | 1.824 | | 2.093 | 5.000 |
+------------------------------------------------------------------------------------------------------+
и МАХ (как unconstrained):
Код
# Command: report_timing -late -from in1 -to Q -view worst > res
###############################################################
No constrained timing paths with given description found.
Paths may be unconstrained (try '-unconstrained' option) or may not exist.
Надо учится репорты получать

Задав таки только set_min_delay или set_min_delay\set_max_delay без задания клоков - мы получим что хотели