bender
bender copied to clipboard
A dependency management tool for hardware projects.
I imagine I'm not the only person who would be adding all files in a directory. Having to manually specify the path for each one seems unnecessary, when it could...
Git submodules allow the use of a relative path (https://git-scm.com/docs/git-submodule) and is encouraged by GitLab (https://docs.gitlab.com/ee/ci/git_submodules.html). It has a big benefit of allowing the authentication method to be inferred. It...
To revive the library discussion started in #55. For a lot of the VHDL designs I've seen recently, there was heavy usage of different libraries for each of the sub...
It appears the file lists in the Bender.yml are static. Perhaps some support to call a hook (Python? Shell Script? Command?) that returns a list of source files. The specific...
When using version override in a Bender.local file, Bender behaves inconsistent to a normal version declaration: Let's assume the following Bender.yml file of a sub-dependency: ``` yml ... dependencies: foo:...
Using bender with larger SoC projects that contain many dependencies, we easily run into the issue, that there are semantic versioning conflicts that cannot easily be resolved in the short...
The lockfile currently stores absolute paths. To make things like local working copies easier to manage and exchange, Bender should opportunistically make paths relative if they are a subpath of...
To avoid doubly listing files, would it be possible to declare defines for all files depending on the target? As an example, this would allow for tracing-specific signals and blocks...
For certain larger projects, it may be beneficial to incorporate tool-specific arguments for a smaller dependency within the Bender.yml file, such that the argument is only applied to the files...
Add a comment to the README indicating that bender will set `TARGET_*` defines in the source code. Also add a list of what exact targets are specified for which tools:...