4. 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.