Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
14 years ago

Arithmetic Operators in vhdl

Hi everyone,

Can arithmetic operators(such as '+','-',etc.) only be used within process

statement? If yes, why?Thanks.

2 Replies

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    No, operators can be used outside process. Then result will not be registered as it is when you use the operators within process.

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    you can use them in functions and procedures too.

    basically, anything in the architecture is a process, just if its placed outside an explicit process it is an implicit process sensitive to all the signals on the RHS:

    a <= b * c;

    is the same as:

    process(b, c)

    begin

    a <= b * c;

    end process;