Automatically set folding attributes (#251)
* Added transform and test for auto-folding to throughput target
* [SetFolding] improve comments
* [SetFolding] allow customizing mvau_wwidth_max
* [SetFolding] put ops into groups to reduce code redundancy
* [SetFolding] add a two-pass relaxation option
* [LabelSelect] implement get_exp_cycles
* [SetFolding] handle LabelSelect too
* [SetFolding] extra comment
* [SetFolding] fix swg setting, add warning
* [SetFolding] call GiveUniqueNodeNames before AnnotateCycles
* [Build] add build config option to target FPS
* [Test] use target_fps for example dataflow build config file
Co-authored-by:
Yaman Umuroglu <yamanu@xilinx.com>
Showing
- src/finn/custom_op/fpgadataflow/labelselect_batch.py 6 additions, 0 deletionssrc/finn/custom_op/fpgadataflow/labelselect_batch.py
- src/finn/qnn-data/build_dataflow/dataflow_build_config.json 3 additions, 10 deletionssrc/finn/qnn-data/build_dataflow/dataflow_build_config.json
- src/finn/transformation/fpgadataflow/set_folding.py 198 additions, 0 deletionssrc/finn/transformation/fpgadataflow/set_folding.py
- src/finn/util/build_dataflow.py 53 additions, 10 deletionssrc/finn/util/build_dataflow.py
- tests/fpgadataflow/test_set_folding.py 132 additions, 0 deletionstests/fpgadataflow/test_set_folding.py
tests/fpgadataflow/test_set_folding.py
0 → 100644
Please register or sign in to comment