Does OpenLane correct those violations automatically?
a
Andrew Wright
06/03/2023, 7:31 PM
Leviathan, No not automatically. (This is the result after the tool is done.) They are violating max fanout which means they are high load nets that will switch slowly. This can present as 3 different problems in real silicon: 1 sensitive to adjacent nets switching fast which can cause coupling and delay changes. 2 they could be the victim of a rapidly switching adjacent net causing a logic glitch. While these numbers are much worse than normal recommendations they are not in the territory where you are likely to fail. (So up to you if you resolve them or not.))3 they can/may fail max delay in sta also. If you care about speed these should be fixed. IFF you do not care about speed then I would focus at this point on HOLD timing violations and getting a functional design.
p
Philipp Gühring
06/03/2023, 9:54 PM
Thanks a lot for the analysis! We can live with slower things for now. But for a 24-hour no-human-in-the-loop solution we should develop an automated way to deal with the fanout, I think we could either add buffers in the outputs (if they aren't too slow), or we could duplicate the cells and drive them from the same inputs, and spread the outputs across the duplicated cells.
Philipp Gühring
06/03/2023, 9:55 PM
Hmm, wait a moment, those are fanouts of the clock-buffer, so in that case, that's an issue of the clock-tree-builder?
a
Andrew Wright
06/03/2023, 11:01 PM
interacting with several teams and multiple designs go through the tools has helped us Id several issues for immediate improvement in the flows.
Andrew Wright
06/03/2023, 11:03 PM
For example this Fanout issue, your multi drive issue, getting started guide, STA and SDC guides, a Short video on the IO configuiration, Better Docs in general for the flow. Thanks so much for participating as having fresh eyes is the fastest way for us to learn what users unfamiliar with the flow will face as challenges.
t
The Leviathan
06/04/2023, 8:50 PM
We did some "optimizations" and the question is, whether this has any chance of ever working?