-
Notifications
You must be signed in to change notification settings - Fork 177
vendor.xilinx_7series: Vivado TIMING-2 Warning #301
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
Can you explain what does the filter expression in your commit does? |
@whitequark this is indeed ugly and should be fixed, it's purpose is to filter negative ports of differential clock inputs, ending with |
You did explain why it's ugly, which is helpful (thanks!). Unfortunately, you didn't explain what it does, so I can't help you work out a nicer replacement. I don't have the Xilinx flavor of Tcl API memorized. |
Here's an excerpt from UG906 explaining the TIMING-2 warning and how to use The Tcl fragment does exactly that, it starts from the clock signal and determines it's startpoint using [filter -regexp [all_fanin -flat -startpoints_only \
[get_nets {{signal|hierarchy("/")}}]] {NAME =~{(^.*__p$)|(^.*__io$)|(^.+/.+$)}}] Vivado Tcl reference is available here: Tcl Command Reference Guide, UG835. |
This can expose important timing issues, such as #301.
@peteut Thank you for bringing this to my attention; I did not realize that the exact placement of the constraint is semantically important. I've added |
@whitequark Thanks, much nicer indeed! |
Wednesday Jan 08, 2020 at 19:35 GMT
Originally opened as m-labs/nmigen#301
Vivado issues TIMING-2 (default severity: CRITICAL) when
create_clock
uses a signal.Here is a potential solution to please
create_clock
: peteut/nmigen@9e79a30 .The text was updated successfully, but these errors were encountered: