Quartus Backend
Created by: hamzajaved780
This PR integrates Quartus backend with the hls4ml frontend (PR #195). Backend can selected by changing the backend
config variable to Quartus
/ Vivado
. Several functions have been pushed back to their backend-specific template
and writer
files. This allows easier integration of new backends by just defining new template
and writer
files. This solution still isn't perfect and a further restructuring of the front-end is needed for future seamless integrations.
In addition, the following layers are currently supported on the Quartus backend:
- Dense Latency / Large with binary/ternary support.
- Activations (The same as in Vivado)
There is also partial support for sparse dense layers, however there are some scaling issues with wide networks.