Updates to resource estimates (#213)
* Added transform to set mem modes
* Add transform to set folding (SIMD/PE)
* Implemented resource allocation transform and test
* Reverted to version in dev
* Updated expected resource counts in res estimate test
* Added URAM and DSP resource estimates; changed FC layer resType to lut/dsp, made it optional, and made lut the default
* Correct handling of URAM
* Fixed resource estimation for fc layer
* Fixed uram estimation in SWU
* Fixed res estimate test
* Added resource estimation to VVAU, and changed resType to same pattern in FClayer; fixed DSP estimation in FClayer
* Fixes for VVAU resource estimation
* Updated SWU memory estimate; modified folding transform for correct depthwise SWU folding
* Moved folding transforms out of PR branch
* Removed files added by mistake in merge
* Fixed test
* [Deps, Refactor] update finn-base, move create.py back into finn
* [Deps] update finn-base to get optional, restricted-value attributes
* [HLSCustomOp] specify allowed values for HLSCustomOps where appropriate
* [Deps] update finn-base and Brevitas
Co-authored-by:
Yaman Umuroglu <maltanar@gmail.com>
Showing
- docker/finn_entrypoint.sh 2 additions, 2 deletionsdocker/finn_entrypoint.sh
- src/finn/analysis/fpgadataflow/res_estimation.py 38 additions, 0 deletionssrc/finn/analysis/fpgadataflow/res_estimation.py
- src/finn/custom_op/fpgadataflow/channelwise_op_batch.py 2 additions, 2 deletionssrc/finn/custom_op/fpgadataflow/channelwise_op_batch.py
- src/finn/custom_op/fpgadataflow/convolutioninputgenerator.py 77 additions, 2 deletionssrc/finn/custom_op/fpgadataflow/convolutioninputgenerator.py
- src/finn/custom_op/fpgadataflow/fmpadding_batch.py 1 addition, 1 deletionsrc/finn/custom_op/fpgadataflow/fmpadding_batch.py
- src/finn/custom_op/fpgadataflow/hlscustomop.py 13 additions, 1 deletionsrc/finn/custom_op/fpgadataflow/hlscustomop.py
- src/finn/custom_op/fpgadataflow/iodma.py 2 additions, 2 deletionssrc/finn/custom_op/fpgadataflow/iodma.py
- src/finn/custom_op/fpgadataflow/pool_batch.py 3 additions, 3 deletionssrc/finn/custom_op/fpgadataflow/pool_batch.py
- src/finn/custom_op/fpgadataflow/streamingdatawidthconverter_batch.py 1 addition, 1 deletion...stom_op/fpgadataflow/streamingdatawidthconverter_batch.py
- src/finn/custom_op/fpgadataflow/streamingfclayer_batch.py 85 additions, 10 deletionssrc/finn/custom_op/fpgadataflow/streamingfclayer_batch.py
- src/finn/custom_op/fpgadataflow/streamingfifo.py 7 additions, 2 deletionssrc/finn/custom_op/fpgadataflow/streamingfifo.py
- src/finn/custom_op/fpgadataflow/thresholding_batch.py 3 additions, 3 deletionssrc/finn/custom_op/fpgadataflow/thresholding_batch.py
- src/finn/custom_op/fpgadataflow/tlastmarker.py 2 additions, 2 deletionssrc/finn/custom_op/fpgadataflow/tlastmarker.py
- src/finn/custom_op/fpgadataflow/vector_vector_activate_batch.py 105 additions, 3 deletions...nn/custom_op/fpgadataflow/vector_vector_activate_batch.py
- src/finn/transformation/fpgadataflow/convert_to_hls_layers.py 2 additions, 6 deletions...finn/transformation/fpgadataflow/convert_to_hls_layers.py
- src/finn/util/create.py 178 additions, 0 deletionssrc/finn/util/create.py
- tests/fpgadataflow/test_code_gen_trafo.py 0 additions, 1 deletiontests/fpgadataflow/test_code_gen_trafo.py
- tests/fpgadataflow/test_compilation_trafo.py 0 additions, 1 deletiontests/fpgadataflow/test_compilation_trafo.py
- tests/fpgadataflow/test_fpgadataflow_fclayer.py 0 additions, 1 deletiontests/fpgadataflow/test_fpgadataflow_fclayer.py
- tests/fpgadataflow/test_fpgadataflow_ipstitch.py 0 additions, 3 deletionstests/fpgadataflow/test_fpgadataflow_ipstitch.py
Loading
Please register or sign in to comment