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
Vivado CDC constraints #227
Commits on Sep 20, 2019
-
Vivado was inferring an SRL16 from a MultiReg in some cases
Configuration menu - View commit details
-
Copy full SHA for 139d764 - Browse repository at this point
Copy the full SHA 139d764View commit details
Commits on Sep 22, 2019
-
add clock domain crossing constraints on Vivado
This tags the first register in each `MultiReg` or `ResetSynchronizer` with the attribute `nmigen_async_ff` and then applies a false path and max delay constraint to all registers tagged with that attribute in the `.xdc` file. The max delay defaults to 5 ns and has an override, `max_delay` where it can be changed for the > whole project. It's possible to make this an argument to `MultiReg` instead, but is more complex. > git commit -m "add clock domain crossing constraints on Vivado This tags the first register in each `MultiReg` or `ResetSynchronizer` with the attribute `nmigen_async_ff` and then applies a false path and max delay constraint to all registers tagged with that attribute in the `.xdc` file. The max delay defaults to 5 ns and has an override, `max_delay` where it can be changed for the whole project. It's possible to make this an optional argument to `MultiReg` instead, but is more complex. It would probably work to set `nmigen_async_ff` to the desired delay rather than just `TRUE`. I'm not sure how hard it would be to extract that in the TCL or if it would be easier to keep a dict of all used delay values and put a line for each into the `.xdc` file.
Configuration menu - View commit details
-
Copy full SHA for a57ca63 - Browse repository at this point
Copy the full SHA a57ca63View commit details -
Merge branch 'master' of https://github.com/m-labs/nmigen into xilinx…
…_cdc_constraints
Configuration menu - View commit details
-
Copy full SHA for 4db535d - Browse repository at this point
Copy the full SHA 4db535dView commit details -
replace false path with min delay
the false path had precedence over the max_delay despite the docs the large negative min delay effectively disables hold path timing which was the intended goal of the false path.
Configuration menu - View commit details
-
Copy full SHA for abad6db - Browse repository at this point
Copy the full SHA abad6dbView commit details
Commits on Sep 23, 2019
-
Configuration menu - View commit details
-
Copy full SHA for 033f421 - Browse repository at this point
Copy the full SHA 033f421View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6b64f71 - Browse repository at this point
Copy the full SHA 6b64f71View commit details -
Configuration menu - View commit details
-
Copy full SHA for d358019 - Browse repository at this point
Copy the full SHA d358019View commit details -
use set_false_path -hold instead of set_min_delay
This is effectively equivalent without the ugly constant There is now no hold path in the timing report, but it retains the max_delay.
Configuration menu - View commit details
-
Copy full SHA for 11eb6a8 - Browse repository at this point
Copy the full SHA 11eb6a8View commit details -
Configuration menu - View commit details
-
Copy full SHA for d7ebca7 - Browse repository at this point
Copy the full SHA d7ebca7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2183964 - Browse repository at this point
Copy the full SHA 2183964View commit details -
Configuration menu - View commit details
-
Copy full SHA for f587c73 - Browse repository at this point
Copy the full SHA f587c73View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8b4e228 - Browse repository at this point
Copy the full SHA 8b4e228View commit details -
Configuration menu - View commit details
-
Copy full SHA for d7bc91c - Browse repository at this point
Copy the full SHA d7bc91cView commit details -
Configuration menu - View commit details
-
Copy full SHA for a0a3b30 - Browse repository at this point
Copy the full SHA a0a3b30View commit details
Commits on Sep 24, 2019
-
error messages and comments did not merge xilinx_7series.py
Configuration menu - View commit details
-
Copy full SHA for 4c266f5 - Browse repository at this point
Copy the full SHA 4c266f5View commit details -
Configuration menu - View commit details
-
Copy full SHA for f5ee5a3 - Browse repository at this point
Copy the full SHA f5ee5a3View commit details -
whitequark committed
Sep 24, 2019 Configuration menu - View commit details
-
Copy full SHA for 8e80a84 - Browse repository at this point
Copy the full SHA 8e80a84View commit details -
add explanation of how the synchronizer overrides work
whitequark committedSep 24, 2019 Configuration menu - View commit details
-
Copy full SHA for 3775cba - Browse repository at this point
Copy the full SHA 3775cbaView commit details -
Merge branch 'master' into xilinx_cdc_constraints
whitequark committedSep 24, 2019 Configuration menu - View commit details
-
Copy full SHA for b78ef18 - Browse repository at this point
Copy the full SHA b78ef18View commit details