Glossary#
The following set of terms represents fundamental SiliconCompiler definitions used throughout the documentation.
- chip#
Instance of SiliconCompiler Chip() class used to compile a design.
- default#
Reserved SiliconCompiler schema key that can be replaced by any legal string.
- dictionary#
Associative array, ie. a collection of key-value pairs.
- edge#
A directed connection between a tail node and head nodes in a flowgraph.
- flowgraph#
A directed acyclic graph specification of the hardware compilation.
- index#
A compilation step scenario operating on input data.
- job#
Execution of complete or partial compilation flowgraph.
- keys#
Immutable strings used as index into dictionary.
- keypath#
Ordered list of keys used to access schema parameters.
- keywords#
Reserved strings that cannot be used as key names.
- list#
An ordered and mutable sequence of elements.
- manifest#
JSON file representation of the SiliconCompiler schema.
- node#
An task in the flowgraph.
- parameter#
Schema leaf cell with a set of pre-defined key/value pairs.
- program#
User specified program with one (or more) chip instances.
- schema#
Nested dictionary of parameters.
- step#
A discrete function in a flowgraph.
- task#
An atomic (step, index) task to be executed.
- tool#
Executable associated with a task in a flowgraph.