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 adds the example design for the VMK180. Technically, it also adds support for the VCK190, which is identical (just changing the part number and keeping everything as is should work). However, I cannot test on VCK190 so I didn't add it.
VMK180 uses the Versal's CPM4 module to provide a PCIe Gen4 x8. Although more recent than the Ultrascale+ devices currently in the repo, the Versal CPM's PCIe interface is compatible. There are new fields in _tuser, but they are unused and are here ignored.
I based the files on the VCU118 example. VCU118 had PCIe Gen3 x16, which has the same bandwidth/interface as the VMK180, thus minimal modification was required.