timming-violation for both zcu111 and zcu216 in 87895db
CCvitaminHsieh opened this issue · 4 comments
Hi,
We downloaded your repo (87895db) and run implementation for both zcu111 (proj_111.tcl) and zcu216 (proj_216.tcl) and we encountered timing violation in both cas:
The vivado version we are using is 2022.1.
Sorry for the delay, but this took some time:
When I generated the bitstreams from these projects originally, they passed timing. In response to your question I recreated and reran the projects, and now I see timing violations, but more severe than what you see. My suspicion is that this is related to the OS upgrade I ran on my PC in the interim (from Debian 11 to Debian 12); Vivado timing closure is supposed to be deterministic with respect to repeated runs, but not with respect to OS versions (https://support.xilinx.com/s/article/61599).
However I was able to get both projects to pass timing by changing the implementation strategy to Performance_Explore. So hopefully this will also work for you.
Thanks for your reply.
However, even if I changed the implementation strategy to "Performance_Explore (Vivado Implement 2022)", I still got "Failed Timing" as shown in the image below.
I encountered a 'timing violation' while running on Windows 10 22H2. Perhaps I could try changing the operating system to Debian or another Linux distribution to see if it resolves this issue.
For what it's worth - if your worst negative slack is 12-13 ps like in your original screenshots, we think that's fine. Our firmware designer says anything under 50-60 ps is not something to worry about.
Ok. Thanks!