(CELL
(CELLTYPE "XOR2X1")
(INSTANCE m5_4/U19)
(DELAY
(ABSOLUTE
(COND B == 1'b1 (IOPATH A Y (0.408:0.408:0.408) (0.365:0.365:0.365)))
(COND B == 1'b0 (IOPATH A Y (0.332:0.332:0.332) (0.287:0.287:0.287)))
(IOPATH (posedge A) Y (0.445:0.445:0.445) (0.365:0.365:0.365))
(IOPATH (negedge A) Y (0.408:0.408:0.408) (0.342:0.342:0.342))
(COND A == 1'b1 (IOPATH B Y (0.479:0.480:0.480) (0.421:0.421:0.421)))
(COND A == 1'b0 (IOPATH B Y (0.397:0.397:0.397) (0.396:0.398:0.398)))
(IOPATH (posedge B) Y (0.600:0.600:0.600) (0.543:0.543:0.543))
(IOPATH (negedge B) Y (0.479:0.480:0.480) (0.410:0.411:0.411))
)
)
)
(CELL
(CELLTYPE "XOR2X1")
(INSTANCE m5_4/U18)
(DELAY
(ABSOLUTE
(COND B == 1'b1 (IOPATH A Y (0.500:0.500:0.500) (0.406:0.406:0.406)))
(COND B == 1'b0 (IOPATH A Y (0.396:0.396:0.396) (0.350:0.350:0.350)))
(IOPATH (posedge A) Y (0.509:0.509:0.509) (0.406:0.406:0.406))
(IOPATH (negedge A) Y (0.500:0.500:0.500) (0.401:0.401:0.401))
(COND A == 1'b1 (IOPATH B Y (0.494:0.494:0.494) (0.433:0.433:0.433)))
(COND A == 1'b0 (IOPATH B Y (0.399:0.399:0.399) (0.375:0.375:0.375)))
(IOPATH (posedge B) Y (0.505:0.505:0.505) (0.434:0.434:0.434))
(IOPATH (negedge B) Y (0.494:0.494:0.494) (0.430:0.430:0.430))
)
)
)
按你的方法在testbench里面加了 initial $sdf_annotate("./bchDec_Top.sdf",bchDec_Top);语句 “maximum”报错 我也不知道什么意思 所以去掉了 然后vcs 有error:SDF Error: Negative HOLD value replaced by 0. Add +neg_tchk to consider Negative delay value.加上+neg_tchk后没有error了 另外还有warning:SDF Warning: IOPATH from A to Y is not found.(很多)没管,然后dve看波形 仿真周期设为5ns 波形没问题了 非常感谢 还有一点疑问就是+neg_tchk这条语句为什么error就没了呢 是问题解决了吗 不是有Negative HOLD value (hold slack为正,为什么会有Negative HOLD value呢),另外IOPATH from A to Y is not found这样的warning需要去管吗?