If we get violations that are very small, can we i...
# timing-closure
m
If we get violations that are very small, can we ignore them? What is the limit?
j
I’ll defer to @User on the significance of violations. how large are they? setup or hold?
m
@User could you upload your example here pls?
m
with the new base.sdc script I'm not getting hold or setup violations. I'm still getting max slew and max capacitance. I don't know how bad are they.
Some sample values:
Copy code
max slew
Pin                                    Limit    Slew   Slack
------------------------------------------------------------
clkbuf_leaf_8_wb_clk_i/A                1.50    2.09   -0.59 (VIOLATED)
clkbuf_leaf_9_wb_clk_i/A                1.50    2.09   -0.59 (VIOLATED)


max capacitance
Pin                                    Limit     Cap   Slack
------------------------------------------------------------
clkbuf_2_2_0_wb_clk_i/X                 0.13    0.18   -0.05 (VIOLATED)
clkbuf_2_1_0_wb_clk_i/X                 0.13    0.17   -0.04 (VIOLATED)
clkbuf_2_3_0_wb_clk_i/X                 0.13    0.16   -0.03 (VIOLATED)
m
@User @User any ideas on this please?
m
@User the timing closure doc has the answers. Hold violations cannot be tolerated as a single hold vio may render the whole chip non-functional. For setup vios, it is your call. If you cannot fix setup violations you can just extend the clock period if your design does not have a hard requirement for the clock frequency
m
These ^^ aren't setup or hold. But I think you already answered about slew and capacitance.
What I think we're missing is understanding what the controls actually do and the range of their vales
This was very useful
I will make a pr on the docs to add this info
m
@User It is already in the document. I think you missed it somehow. Also, OL docs have description of all variables
m
maybe I'm missing the docs. Can you post me a link to the OL docs that describe PL_RESIZER_HOLD_SLACK_MARGIN?
m
if you read the introductory section you will get what it means.
The document has to be read as a whole. Unfortunately, each section is not self contained.
m
I've made a couple of suggestions. For me the key understanding was to know that the units where time. I'm actually still guessing it's ns. So a confirmation of that would be great.
m
Sorry for the confusion. I will check them out and make things more clear
m
no problem, it 's probably totally obvious to you!
but for a lot of us 'slack margin' doesn't necessarily mean adding ns to the margin. A lot of the parameters are % for example
m
Agreed. I will ask OL doc maintainer to clarify the unit for each variable
Thanks. Just let me know if you have more questions
m
that would be very helpful!