Skip to content
Snippets Groups Projects
  1. Jun 25, 2021
  2. May 18, 2021
  3. May 17, 2021
  4. May 11, 2021
  5. May 05, 2021
  6. Apr 30, 2021
  7. Apr 29, 2021
  8. Feb 06, 2021
  9. Jan 17, 2021
    • Yaman Umuroglu's avatar
      Switch hlslib comparison functions (#263) · 8497814b
      Yaman Umuroglu authored
      * [Test] add lfc to end2end tests
      
      * [Deps] update hlslib to get comp:: fxns
      
      * [HLS] use comp:: comparators instead of std::
      
      * [VVAU] hlslib now uses inner prod dim instead of K
      
      * [Thres] manually workaround vivado_hls bug for T[0][0]=0
  10. Dec 17, 2020
  11. Dec 08, 2020
    • Yaman Umuroglu's avatar
      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
  12. Dec 01, 2020
    • Lucian Petrica's avatar
      Automatically set folding attributes (#251) · 0e3f663b
      Lucian Petrica authored
      
      * 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: default avatarYaman Umuroglu <yamanu@xilinx.com>
  13. Nov 23, 2020
    • Yaman Umuroglu's avatar
      Single-function and command-line for dataflow builds (#250) · 46653dc9
      Yaman Umuroglu authored
      * [Build] initial commit for a build util fxn
      
      * [Build] flesh out build_dataflow
      
      * [Build] bugfixes+partitioning for dataflow build
      
      * [Build] support from/to steps, add some verbosity
      
      * [Build] use explicit strings for config enums
      
      * [Deps] add clize and dataclasses-json
      
      * [Build] add cmdline entry for building folder, mixin json to cfg
      
      * [Build] cd into specified dir for build_dataflow
      
      * [Infra] add new build_dataflow entrypoint to run_docker.sh
      
      * [Build] let Python do exception handling in build_dataflow
      
      * [Infra] add new run-docker.sh entrypoint for build_custom
      
      * [Deps, Infra] update finn-base, set FINN_BUILD_DIR envvar
      
      * [Test] fix manual /tmp usage in tests
      
      * [Infra] avoid manual setting of build dir for now
      
      breaks in IP stitching for some reason
      
      * [Docs, Build] rename to build_dataflow + add some docs
      
      * [GHA] fix missing env.var.
      
      * [Build] allow specifying steps by name
      
      * [Build] add logging support in build_dataflow
      
      * [Zynq] use impl resources, add close_project
      
      still looking for ways around Vivado randomly hanging and not exiting 
      after synth finish
      
      * [Build] make more outputs available from build_dataflow
      
      * [Zynq] use vivado -batch for tcl call to synth
      
      * [Deps] update pyverilator
      
      * [Build] use abspath
      
      * [Test] add test_build_dataflow_directory
      
      * [Build] add build.py example
      
      * [Docs] add docs about command line entry
      
      * [Setup] include finn-base in install_requires
      
      this is needed to build readthedocs properly
  14. Oct 30, 2020
    • Lucian Petrica's avatar
      Updates to resource estimates (#213) · 07e7955a
      Lucian Petrica authored
      
      * 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: default avatarYaman Umuroglu <maltanar@gmail.com>
  15. Oct 28, 2020
    • Yaman Umuroglu's avatar
      Refactor custom op system (#245) · 4225faac
      Yaman Umuroglu authored
      * [Refactor] use getCustomOp instead of direct registry access
      
      * [Refactor] move HLSCustomOp base to own file
      
      * [Refactor] register all HLSCustomOps in new style
      
      * [Refactor] use correct domain for custom ops acc. to new style
      
      * [Deps] update finn-base to get new-style customop domains
      
      * [Refactor] more domain fixes
      
      * [Test] fix ipstitch expected io values in rtlsim
      
      * [Deps] update finn-base and brevitas
      
      * [Docs] link to CustomOp reorg PR
  16. Oct 26, 2020
    • Yaman Umuroglu's avatar
      Decoupled and runtime-writable thresholds (#244) · 2fcb3f1b
      Yaman Umuroglu authored
      * [CustomOp] groundwork for decoupled Thresholding op
      
      * [Thresholding] more decoupled mode preparation
      
      - new attributes for "weight" (really threshold) datatype + n_steps
      - move thres datatype into acc minimization function and call in convert_to_hls
      - other helper functions
      
      * [Refactor] add make_weight_file for Thresholding layer + wire up
      
      * [Threshold] first attempt at Thresholding_Stream_Batch
      
      * [Threshold] wire up more decoupled functionality, add test
      
      test does not yet pass for multi-PE
      
      * [Threshold] use 2 layers of slicers, all decoupled cppsim passes now
      
      * [Threshold] more decoupled fixes, most rtlsim tests pass
      
      * [Threshold] add unroll to decoupled thresholding, remove unused vars
      
      * [ConvertToHLS] allow specifying mem_mode in InferThresholdingLayer
      
      * [Threshold] expose interfaces for runtime weight writing
      
      * [Test] add runtime threshold test
      
      not yet passing
      
      * [Threshold] use std::less_equal also for decoupled
      
      * [Threshold] use flipped PE axis for decoupled-more rtl thresholds
      
      * [Test] runtime threshold reading works
      
      * [Test] runtime writable thresholds test working
      
      * [ConvertToHLS] fix threshold shape
  17. Oct 21, 2020
    • Yaman Umuroglu's avatar
      Runtime weight utils (#242) · 1dd6abf4
      Yaman Umuroglu authored
      * [StreamingFC] introduce make_weight_file helper function
      
      not yet wired into the rest of the class
      
      * [Test] use make_weight_file helper in runtime weight test
      
      * [Test] make runtime weight test work with different aspect ratio
      
      * [Refactor] StreamingFC: use make_weight_file in generate_params
  18. Oct 14, 2020
  19. Oct 13, 2020
  20. Oct 12, 2020
  21. Sep 26, 2020
  22. Sep 24, 2020
  23. Sep 16, 2020
  24. Sep 14, 2020
  25. Sep 11, 2020
  26. Sep 10, 2020
  27. Aug 20, 2020
  28. Aug 18, 2020
  29. Aug 12, 2020
Loading