hungtaowu
Newbie level 4

Hi all:
I saw the following descriptions for Setting Maximum and Minimum Path Delays:
pt_shell> set_max_delay 12 \
-from [get_cells REGA] -to [get_cells REGB]
With this timing exception, PrimeTime ignores the clock relationships. A path delay between
these registers that exceeds 12 time units minus the setup requirement of the endpoint
register is reported as a timing violation
pt_shell> set_min_delay 2.0 \
-from [get_cells REGA] -to [get_cells REGB]
Again, PrimeTime ignores the clock relationships. A path delay between these registers that
is less than 2 time units plus the hold requirement of the endpoint register is reported as a
timing violation
I think : 1) 12 is the max delay from CLOCK pin of REGA to DATA pin of REGB,
2)2.0 is the min delay from CLOCK pin of REGA to DATA pin of REGB
My question is why (12-setup time) not 12 is used to calculate setup timing violation and (2+hold time) not 2 is used to calculate hold timing violation?
Can anyboady help me.
I saw the following descriptions for Setting Maximum and Minimum Path Delays:
pt_shell> set_max_delay 12 \
-from [get_cells REGA] -to [get_cells REGB]
With this timing exception, PrimeTime ignores the clock relationships. A path delay between
these registers that exceeds 12 time units minus the setup requirement of the endpoint
register is reported as a timing violation
pt_shell> set_min_delay 2.0 \
-from [get_cells REGA] -to [get_cells REGB]
Again, PrimeTime ignores the clock relationships. A path delay between these registers that
is less than 2 time units plus the hold requirement of the endpoint register is reported as a
timing violation
I think : 1) 12 is the max delay from CLOCK pin of REGA to DATA pin of REGB,
2)2.0 is the min delay from CLOCK pin of REGA to DATA pin of REGB
My question is why (12-setup time) not 12 is used to calculate setup timing violation and (2+hold time) not 2 is used to calculate hold timing violation?
Can anyboady help me.
Last edited: