fusesoc

Package manager and build abstraction tool for FPGA/ASIC development

BSD-2-CLAUSE License

Downloads
6.6K
Stars
1.2K

Bot releases are hidden (Show)

fusesoc - FuseSoC 2.3 Latest Release

Published by olofk 11 months ago

  • Add CLI to read/write config settings
  • Separate CLI from library to ease integration
  • Add --work-root to directly set output dir
  • Show core filename with "fusesoc core show"
  • Allow matching against only "name" component in VLNV
  • Improve inheritance rules between targets
  • Warn on duplicate cores
  • Support prepend keyword for generators
  • Reenable Windows tests
  • + improved error handling, bug fixes and refactoring
fusesoc - FuseSoC 2.2.1

Published by olofk over 1 year ago

Bugfix release

fusesoc - FuseSoC 2.2

Published by olofk over 1 year ago

  • Use jsonschema to describe and validate CAPI2 files
  • Add switch to allow additional CAPI2 properties
  • Support use expansion everywhere
  • Support setting tags on files
    • improved error handling, bug fixes and refactoring
fusesoc - FuseSoC 2.1

Published by olofk over 1 year ago

  • Add caching of generators
  • Allow setting library version when adding libraries
  • Allow cloning repos that don't support shallow clones
  • Avoid cleaning out existing work roots
  • Only re-export changed files
    • improved error handling, bug fixes and refactoring
fusesoc - FuseSoC 2.0

Published by olofk over 1 year ago

  • Better usability as a module
  • Require Python 3.6
  • git provider : Use shallow clones
  • Remove CAPI1 support
  • Improved documentation
  • Support Integer type in tool options
  • Run generators in unique temp directories
  • Support copying directories with copyto
  • Support setting flags in targets
  • Remove fusesoc pgm, update and init commands
  • Support virtual packages in CAPI2
  • Add config file option to ignore directories
  • Add CLI command to list Edalize backends
  • Add support for Edalize flow API
  • Put source in work_root subdirectory in the build tree
  • Avoid endless symlink recursion
  • Enable use flags in tool options
  • Add CLI flag to evaluate env vars in core files
  • Remove deprecated cores_root and systems_root config file options
  • Remove deprecated logicore and coregen providers
fusesoc - 1.12.0

Published by imphil over 3 years ago

This release is available for installation from PyPi through pip.

See https://olofkindgren.blogspot.com/2021/02/fusesoc-112.html for the release announcement.

Changes:

  • fusesoc pgm and init are deprecated
  • Deprecated build and sim commands are removed
  • logicore and coregen providers are deprecated
  • Instance parameters can be set from target
  • Rewritten documentation
    • improved error handling, bug fixes and refactoring
fusesoc -

Published by imphil over 4 years ago

This release is available for installation from PyPi through pip.

Note that this is the first release supporting only Python 3.5+. Use fusesoc <= 1.10 if you need to use Python 2.

Changes:

  • Remove python 2 support

  • Improved CI checks

  • Add CAPI2 support for setting include_path

  • Relicensed to 2-clause BSD license

  • Allow using parameters defined in dependencies

  • Support real (float) parameters

    • improved error handling, bug fixes and refactoring
fusesoc - 1.10

Published by imphil over 4 years ago

This release is available for installation from PyPi through pip.

Note that FuseSoC 1.10 is the last release to support Python 2.7, all following releases will be Python 3.5+ only!

fusesoc - 1.9

Published by olofk over 5 years ago

  • Add generators support

  • Split out edalize to a separate package

  • CAPI1 support for Trellis backend

  • CAPI1 support for VCS backend

    • improved error handling, bug fixes and refactoring

Contributors:
Anonymous
David Shah [email protected]
Jonathan Balkind [email protected]
Olof Kindgren [email protected]
Philipp Wagner [email protected]

fusesoc - FuseSoC 1.5

Published by olofk about 8 years ago

  • Improve plusargs handling
  • Fix core-info for verilator sections
  • Allow multiple top-level modules in Icarus
  • Fix VHDL and SystemVerilog support in ISIM
  • Add support for the GHDL simulator
  • Add support for Vivado Logicore cores
  • Add support for ISE CoreGen cores
  • Support IP-XACT 2009 and 2014 versions
  • Add icestorm backend
  • Allow settings default values for parameters
  • Add support for Altera qip files
  • Add CI testing with Travis and appveyor
  • Experimental Windows support
  • Allow Modelsim to run user TCL files
  • Parallelize verilator jobs to speed up compilation
  • + improved error handling, bug fixes and refactoring
fusesoc - FuseSoC 1.4

Published by olofk over 8 years ago

  • Allow setting top-level parameters in backends
  • Allow FuseSoC to handle verilator CLI arguments
  • Parse command-line before building sim model
  • Support plusargs in XSIM
  • Initial IP-Xact support (FileSets and description)
  • Add distutils-based build system and add to pypi
  • Support mixed-language (VHDL, verilog, SV) in ModelSim
  • Support mixed-language (VHDL, verilog, SV) in XSIM
  • Add fileset sections (replaces vhdl/verilog sections)
  • Allow per-file attributes in .core
  • + improved error handlig, bug fixes and refactoring
fusesoc - FuseSoC 1.3

Published by olofk almost 9 years ago

  • Add item to .core files to explicitly apply patches
  • Export FuseSoC dirs as env vars to external commands
  • Use relative paths everywhere
  • Always rebuild sim model, except when --keep is used
  • Prettify core-info output
  • Generate CAPI directly from section.py
  • Add more helpful data types to section members
  • Support multiple top-level testbenches
  • Add git provider
  • Add pgm option to ISE backend
  • Add support for Xilinx ISIM Simulator
  • Abort FuseSoC on scripts with non-zero return code
  • Run scripts from all core deps in simulations
  • Add parameter section (replaces plusargs)
  • Add support for Xilinx XSIM Simulator
  • + improved error handling, bug fixes and refactoring