Professional Documents
Culture Documents
flow
Madhav P. Desai
Department of Electrical Engineering
IIT Bombay, Mumbai
Pipe bar_foo
I Pipe declarations.
I Constant declarations.
I Memory space declarations: collection of storage variables.
I Module descriptions.
Module description in the VC file
$module [bar]
{
$CP
{
.. petri-net ..
}
$DP
{
.. graph of data-path operators ..
}
... link descriptons ...
}
Control path description in the VC file
I Block structured.
I Series block ;; contains only transitions.
I Branch block ¡¿ contains places and transitions.
I Parallel block ——
I Fork block :: contains only transitions.
I Pipelined fork block :—: contains a pipeline control scheme.
I Loop block ¡o¿ models a do-while loop.
Control path description in the VC file
I Transition declarations.
I Place declarations.
I Dependencies between transitions.
I Dependencies between places and transitions.
I Special structures:
I $transition merge, $phisequencer, $terminate.
I $bind
.
Control path description in the VC file
I Operator sharing.
I Arbitration.
I Connection details.
I The vc2vhdl utility
I Simplifies the control path.
I Determines operator sharing.
I Generates the VHDL structural netlist together with arbiters,
pipes and memory instantiation.