(1) SDF中
(CELL
(CELLTYPE "DFQRXM4RA")
(INSTANCE inst_Core.a1.S4_0.S_0.out_reg[0])
(DELAY
(ABSOLUTE
(PORT RB (::0.0))
(PORT CK (::0.0))
(PORT D (::0.0))
(IOPATH RB Q () (::87068))
(IOPATH CK Q (::169104) (::204988))
)
)
(TIMINGCHECK
(REMOVAL (posedge RB) (posedge CK) (::96023))
(RECOVERY (posedge RB) (posedge CK) (::-37630))
(SETUPHOLD (negedge D) (COND adacond_RB (posedge CK)) (::56220) (::17686))
(SETUPHOLD (posedge D) (COND adacond_RB (posedge CK)) (::100124) (::-43486))
)
)
(2)Verilog model中
specify
(negedge RB => (Q+:1'b0)) = 0;
(posedge CK => (Q+ )) = 0;
$setuphold (posedge CK &&& adacond_RB, posedge D &&& adacond_RB, 0, 0, notifier,,, delayed_CK, delayed_D);
$setuphold (posedge CK &&& adacond_RB, negedge D &&& adacond_RB, 0, 0, notifier,,, delayed_CK, delayed_D);
$recovery (posedge RB, posedge CK, 0, notifier);
$removal(posedge RB, posdge CK, 0, notifier);
$hold (posedge CK, posedge RB, 0, notifier);
$width (negedge RB, 0, 0, notifier);
$width (posedge CK, 0, 0, notifier);
$width (negedge CK, 0, 0, notifier);
endspecify
-----------------------------------------------------------------------------------------------------------------------------------
上面黑色字体是你的回帖内容,
从(2)verilog model的内容看没有$removal(...)
我意思是你手动在specifi---endspecify中间加上$removal(posedge RB, posdge CK, 0, notifier);
这样SDF的REMOVAL Timing Check才能找到annotation 的timing check。
我是这么认为的。
|