Closed povik closed 5 months ago
Fixed in e5e33ccb issue33 set_assigned_transition output_pin incr dcalc BTW, the set_assigned_transition command is the official way to set a slew/transition.
Thanks!
BTW, the set_assigned_transition command is the official way to set a slew/transition
Yes, what happened is I encountered this issue using the C++ API, and writing a Tcl reproducer the internal function was the first thing I found.
Got it. I would still question setting the slew on the output of a gate since it does not change the delays of the gate or wires, just downstream of the gate.
This is for a timing-driven buffering algorithm. We start with no buffering, so on high-fanout nets we have unreasonably high slews influencing the gates downstream of the net. With an annotation we can override it so that the required times on the input pins connected to the high-fanout net are a better estimate.
Consider the following netlist
and script
The second report reads
but if you remove the first
report_checks
command, the report changes toThe slew on the
b/Y
pin is different, which suggests results aren't properly invalidated when the annotated slew is set.