Xilinx / finn

Dataflow compiler for QNN inference on FPGAs
https://xilinx.github.io/finn
BSD 3-Clause "New" or "Revised" License
681 stars 218 forks source link

Refactoring of MVAU and VVAU #963

Closed mmrahorovic closed 5 months ago

mmrahorovic commented 5 months ago

This PR refactors the MVAU/VVAU HLS custom-op in a HW custom-op, HLS custom-op and RTL custom-op.

Depends on

  1. Support for packed MV(A)Us: PR #794.
  2. Support for multi-packed DSP58s for VVUs: PR #907

WIP

auphelia commented 5 months ago

In general, this PR contains a lot of commits that are not relevant for the refactoring of the MVAU in HW abstraction layer and HLS variant. This might cause confusion and merge conflicts if you want to introduce these commits again at a later point in time.

mmrahorovic commented 5 months ago

Due to many changes introduced to undo the starting point of the branch, a new branch/PR has been created to maintain a clean history. Please see: https://github.com/Xilinx/finn/pull/971