Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
PR Description
Fixes reset polarity on
util_sigma_delta_spi
, SPI Engine and I3C Controller IPs on Quartus.Quartus inserts adapters between reset polarities automatically, based on how each reset interface is defined on the block design.
This went by undetected so far because in most use cases the affected IPs had their resets generated by other affected IPs (so it was detecting as the wrong polarity on both the output and input, cancelling out).
This was causing issues on
ad411x_ad717x/de10nano
because theutil_sigma_delta_spi
IP would be permanently reset and never trigger. It could have caused issues for other Quartus projects which use eitherutil_sigma_delta_spi
, or any of the SPI Engine or I3C Controller framework IPs as long as their reset would come from an unaffected IP.The second commit cleans up some extra logic on the top level for
ad4170_asdz/de10nano
andad469x_evb/de10nano
, which was used to synchronize and detect the falling edge of an ADC signal for use as the SPI Engine trigger, but is no longer need since this logic is now present in the SPI Engine.PR Type
PR Checklist