Community
cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
Valued Contributor III
729 Views

Arithmetic Operators in vhdl

Hi everyone, 

 

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

statement? If yes, why?Thanks.
0 Kudos
2 Replies
Highlighted
Valued Contributor III

Re: Arithmetic Operators in vhdl

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

0 Kudos
Highlighted
Valued Contributor III

Re: Arithmetic Operators in vhdl

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;
0 Kudos