FuseSoC User Guide
The FuseSoC User Guide is aimed at hardware developers utilizing FuseSoC to build and integrate their hardware designs.
Learn how to use FuseSoC in an existing project.
Have you checked out a hardware design project that uses FuseSoC and are trying to understand how to build the design? Get started by installing FuseSoC, and then have a look at the usage documentation.
Add FuseSoC support to your hardware project.
If you are starting a new hardware design project, or already have source files and are looking for a better way to build your project and integrate third-party components? Get started by installing FuseSoC, read a bit about the concepts and terminology of FuseSoC, and then move on to add FuseSoC core description files to your project.
Inside this User Guide
- Why FuseSoC?
- Installing FuseSoC
- Understanding FuseSoC
- Running FuseSoC
- Building a design with FuseSoC
- Writing core files
- Interfacing EDA tool flows
- Dependencies: link cores together for re-use
- Filters: Make system-wide modifications to the EDAM structure
- Flags: constraints in dependencies
- Generators: produce and specialize cores on demand
- Virtual Cores: Provide a common interface
- Mappings: Replace cores in the dependency tree
- Hooks: intercept the build process
- VPI Support
- The FuseSoC package manager
- Common Problems and Solutions