Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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.