Skip to content
Snippets Groups Projects
  • Yaman Umuroglu's avatar
    3cfa1896
    Support runtime weights & thresholds in generated driver (#256) · 3cfa1896
    Yaman Umuroglu authored
    * [Build] add a deployment_package step
    
    * [Build] typo fix in build examples
    
    * [Build] fix deployment_package step
    
    * [Analysis] ensure python integers in fpgadataflow analysis passes
    
    * [Build] report generation and other minor improvements
    
    * [Docs] update build_dataflow docs
    
    * [Build] latency est. fix
    
    * [Build] check if fold config is None
    
    * [Build] add ooc synthesis step
    
    * [Deps] update finn-base
    
    * [Util] out_of_context_synth: remove remote, use launch_process_helper
    
    * [Build] include all outputs in examples configs
    
    * [Docs] update build flow docs
    
    * [Deps] update finn-base
    
    * [Util] bugfix in launch_process_helper call
    
    * [Docker] use interactive mode for builds
    
    * [Build] enable pdb debugging for builds
    
    * [Refactor] move build functions to own submodule
    
    * [Test] build_dataflow: fix expected files
    
    * [Build] report estimated resource total
    
    * [Infra] remove old eggs
    
    * [HLSCustomOp] introduce get_op_counts
    
    only implemented for MVAU and VVAU for now
    
    * [HLSCustomOp] extend get_op_counts to include params too
    
    * [Analysis] introduce op_and_param_counts pass
    
    * [Build] generate op/param counts as part of estimates + add doc
    
    * [HLSCustomOp] assert if ap_int_max_w is too large
    
    * [StreamingFC] fix ap_int_max_w calculation
    
    * [Build] minor fix in step_generate_estimate_reports
    
    * [StreamingFC] enable decoupled URAM weights
    
    * [StreamingFC export 0-valued .dat for decoupled uram
    
    * [Zynq] bugfix: AXI MM and lite IF counts were switched around
    
    * [Zynq] support wiring up multiple AXI lites in shell
    
    * [Deps] update finn-base
    
    * [HLSCustomOp] introduce uram_efficiency_estimation
    
    * [StreamingFC] implement uram eff est
    
    * [FIFO] fix ip packaging problems
    
    * [Thres] better integer check for thresholds
    
    * [HLSCustomOp] rework infer_node_datatype to be more flexible
    
    allow re-setting of inputDataType if it changed during datatype
    inference
    
    * [Thres] bugfix in integer thres check
    
    * [Thres] bugfix in integer thres check
    
    * [Docker] relax instance name, only fwd ports in notebook mode
    
    * [Driver] generate runtime weight files for appropriate layers
    
    * [Driver] draft a first version of load_runtime_weights
    
    * [Driver] fixes&enhancements to load_runtime_weights
    
    * [Driver] typo fix in split
    
    * [Test] use runtime weights for tfc end2end
    
    * [Build] bugfix in ooc step
    
    * [Driver] also handle runtime-writable thresholds
    
    * [Thresholding] implement get_op_and_param_counts
    
    * [Test] use tfc-w1a1 as standalone thresholds end2end testcase
    
    * [Build] add option for standalone thresholds
    
    * [Driver] update comments
    
    * [Driver] overhaul driver, split up template
    
    * [Test] fix test_res_estimate expectation
    
    * [Driver] fix varname in template
    Support runtime weights & thresholds in generated driver (#256)
    Yaman Umuroglu authored
    * [Build] add a deployment_package step
    
    * [Build] typo fix in build examples
    
    * [Build] fix deployment_package step
    
    * [Analysis] ensure python integers in fpgadataflow analysis passes
    
    * [Build] report generation and other minor improvements
    
    * [Docs] update build_dataflow docs
    
    * [Build] latency est. fix
    
    * [Build] check if fold config is None
    
    * [Build] add ooc synthesis step
    
    * [Deps] update finn-base
    
    * [Util] out_of_context_synth: remove remote, use launch_process_helper
    
    * [Build] include all outputs in examples configs
    
    * [Docs] update build flow docs
    
    * [Deps] update finn-base
    
    * [Util] bugfix in launch_process_helper call
    
    * [Docker] use interactive mode for builds
    
    * [Build] enable pdb debugging for builds
    
    * [Refactor] move build functions to own submodule
    
    * [Test] build_dataflow: fix expected files
    
    * [Build] report estimated resource total
    
    * [Infra] remove old eggs
    
    * [HLSCustomOp] introduce get_op_counts
    
    only implemented for MVAU and VVAU for now
    
    * [HLSCustomOp] extend get_op_counts to include params too
    
    * [Analysis] introduce op_and_param_counts pass
    
    * [Build] generate op/param counts as part of estimates + add doc
    
    * [HLSCustomOp] assert if ap_int_max_w is too large
    
    * [StreamingFC] fix ap_int_max_w calculation
    
    * [Build] minor fix in step_generate_estimate_reports
    
    * [StreamingFC] enable decoupled URAM weights
    
    * [StreamingFC export 0-valued .dat for decoupled uram
    
    * [Zynq] bugfix: AXI MM and lite IF counts were switched around
    
    * [Zynq] support wiring up multiple AXI lites in shell
    
    * [Deps] update finn-base
    
    * [HLSCustomOp] introduce uram_efficiency_estimation
    
    * [StreamingFC] implement uram eff est
    
    * [FIFO] fix ip packaging problems
    
    * [Thres] better integer check for thresholds
    
    * [HLSCustomOp] rework infer_node_datatype to be more flexible
    
    allow re-setting of inputDataType if it changed during datatype
    inference
    
    * [Thres] bugfix in integer thres check
    
    * [Thres] bugfix in integer thres check
    
    * [Docker] relax instance name, only fwd ports in notebook mode
    
    * [Driver] generate runtime weight files for appropriate layers
    
    * [Driver] draft a first version of load_runtime_weights
    
    * [Driver] fixes&enhancements to load_runtime_weights
    
    * [Driver] typo fix in split
    
    * [Test] use runtime weights for tfc end2end
    
    * [Build] bugfix in ooc step
    
    * [Driver] also handle runtime-writable thresholds
    
    * [Thresholding] implement get_op_and_param_counts
    
    * [Test] use tfc-w1a1 as standalone thresholds end2end testcase
    
    * [Build] add option for standalone thresholds
    
    * [Driver] update comments
    
    * [Driver] overhaul driver, split up template
    
    * [Test] fix test_res_estimate expectation
    
    * [Driver] fix varname in template