☢️ Libero backend for rad-hard PolarFire line of FPGAs #1240
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.
Description
Initial (still a draft) implementation of a backend for MicroChip PolarFire line of FPGAs. The suite of tools is called "Libero" so that's used for the name of the backend too. The HLS compiler itself is "SmartHLS", based on the previously open-source LegUp HLS. The syntax is similar to Vivado/Vitis HLS, allowing for simple porting, however synthesis results are different and will need some fine-tuning to get working well.
The backend is currently not feature complete. Only Dense layers are supported. Given the nature of applications we likely won't aim to have full feature set of other backends. The initial goal to have both strategies in io_parallel, we'll explore streaming implementation if required.
Type of change
Tests
Currently no tests. Will be added prior to marking the PR ready for review.
Checklist
(still some left)
pre-commit
on the files I edited or added.