17. Packages

The SiliconCompiler Schema includes built in support for project packaging and distribution through the ['package', ...] dictionary group. Modern programming languages like JavaScript and Rust have shown the importance of treating package management as a first class object rather than as an after thought. There is no reason we can’t do the same thing in hardware.

The table below includes a summary of all package parameters.

parameter

description

depgraph

See Schema

name

Package: name

version

Package: version

description

Package: description

keyword

Package: keyword

homepage

Package: project homepage

doc

See Schema

repo

Package: code repository

dependency

See Schema

target

Package: qualified targets

license

Package: license identifiers

licensefile

Package: license files

location

Package: location

organization

Package: sponsoring organization

publickey

Package: public key

author

See Schema