15. Records

To support hardware provenance, the SiliconCompiler supports automated tracking of a number of execution and place of origin related parameters. Tracking is off by default in the SiliconCompiler, but can be turned on with the ['option', 'track'] parameter.

chip.set('option', 'track', True)

Records are kept on a per step, and index basis. Records must be stored for each task in the flowgraph to ensure unbroken traceability from the beginning to the end in the chain of custody.

parameter

description

userid

Record: userid

publickey

Record: public key

machine

Record: machine name

macaddr

Record: MAC address

ipaddr

Record: IP address

platform

Record: platform name

distro

Record: distro name

arch

Record: hardware architecture

starttime

Record: start time

endtime

Record: end time

region

Record: cloud region

scversion

Record: software version

toolversion

Record: tool version

toolpath

Record: tool path

toolargs

Record: tool CLI arguments

osversion

Record: O/S version

kernelversion

Record: O/S kernel version