-
Notifications
You must be signed in to change notification settings - Fork 497
☢️ Libero backend for rad-hard PolarFire line of FPGAs #1240
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
base: main
Are you sure you want to change the base?
Conversation
|
Do we want to try to merge this in it's more limited form? |
|
This is now ready for review/merge. The latest feature is the support for |
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-commiton the files I edited or added.