Bus ResolutionSmoke Generator
VHDL does not allow multiple concurrent signal assignments to the same signal
- Multiple sequential signal assignments are allowed
LIBRARY attlib; USE attlib.att_mvl.ALL;
-- this code will generate an error
PORT (a, b, c : IN MVL; z : OUT MVL);
ARCHITECTURE smoke_generator OF bus IS
SIGNAL circuit_node : MVL;
Each concurrent signal assignment statement or process has a driver for any signal being assigned. Special care must be used when multiple concurrent signal assignment statements and/or processes drives the same signal.
Note that multiple signal assignment statements within the same process (i.e. sequential signal assignment statements) are allowed because they are executed sequentially and all use the one signal driver of their process.