Using C++ For Synthesis and Simulation
Scenic [Liao,Tjiang,Gupta, DAC97] is a language for designing hardware
A set of classes and functions in C++
Digtial hardware consists of a set of processes
- plus control information: version, library etc
A Process
- has an associated clock
- waits on signals and conditions
- may have several user-specified exception behaviors
- pass-through
- clock-stretch (suspend)
- power-down
- initialize
- scan-chain ...