Concepts
This section explains the core ideas and files that make Bender work. Understanding these concepts will help you manage complex hardware projects more effectively.
- Principles: The high-level goals and design philosophy behind Bender.
- Manifest: How to define your package’s metadata, dependencies, and sources.
- Lockfile: How Bender ensures reproducible builds across different environments.
- Local Configuration: Overriding settings for your local development workspace via
Bender.local. - Comparing the Files: A quick comparison of the three core files (
.yml,.lock,.local). - Dependencies: How Bender handles hierarchical and transitive dependencies.
- Sources: Managing HDL source files, include directories, and defines.
- Targets: Using boolean expressions to conditionally include or exclude files and dependencies.