Pipeline Block
In Sequential Block, every cycle considered elements (CCE) and sub Block will be taken into state-machine building, The system will be auto generate the necessary state-machine to make the hardware run repeatly with pipeline block synchronization.
-
main.cpp
void flow() override{ pipWrap{ pipBlk{ a <= a + 1;} pipBlk{ b <= a; } pipBlk{ c <= b; } pipBlk{ d <= d; } } } -
The state-machine will be like this