Glossary

In the context of FuseSoC some terms have special meaning. This glossary section explains some of the jargon used.

core

A core is a reasonably self-contained, reusable piece of IP, such as a FIFO implementation. See also FuseSoC’s basic building block: cores.

core file
core description file

A file describing a core, including source files, available targets, etc.

semantic versioning
SemVer

Semantic versioning is a convention to give meaning to version numbers. See Semantic versioning (SemVer) and semver.org.

stage
build stage

See Build stages.

target

See Targets.

tool
tool flow

See Tool flows.

VLNV

Vendor, Library, Name, and Version: the format used for core names. In core names, the four parts are separated by colons, forming a name like vendor:library:name:version.

See also The core name, version, and description.

YAML

YAML is (among other things) a markup language, commonly used for configuration files. It is used in FuseSoC in various places, especially for core description files and for EDAM files.

Read more about YAML on Wikipedia or on yaml.org.