Muzaffer
> But even more simply, you can think of functions and
> tasks in even their most primitive forms as macros with
> parameters. The
> moment the actual parameters are different for different calls of the
> function, the synthesis tool will not be able to unite them.
>
> The synthesis tool does not look at a function or task as a chunk
> of logic which appears
> only once in the circuit, but as a logical function which
> reappears everywhere it is instantiated.