Skip to content

Quartus Backend

Javier Duarte requested to merge github/fork/hamzajaved780/master into master

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:

  1. Dense Latency / Large with binary/ternary support.
  2. Activations (The same as in Vivado)

There is also partial support for sparse dense layers, however there are some scaling issues with wide networks.

Merge request reports

Loading