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.
This draft PR presents some debug/diagnostic functionality in nascent form. It exports a software-selected set of 4 signals over the Arduino ICSP header for inspection with a logic analyser. The signals appear to have good integrity even at 30MHz and have been instrumental in LCD and microSD bring-up.
It could be very useful for viewing events, gathering performance information inside the FPGA in real time.
Presently it taps onto the PWM device port and provides a single write-only control register. It could perhaps become a proper IP block on the TL-UL at some point, and arguably the multiplexing should move into pinmux. With the current sketch (built before pinmux arrived) there would then be no need for a separate module/functionality, but the intention is to add additional diagnostic functionality at some point.
@GregAC for awareness.