在并行语句结构中,一个并行赋值语句即为一个信号源。请看下面的例子:
  architecture Archi of Exam is
   begin
    Source_1: F <= transport 1 after 1 ns;
    Source_2: F <= transport 2 after 2 ns;
   end Archi;
  在这个例子中,F有2个信号源,若F不是决断信号,则是非法的。
  在一个进程中,对某个信号只能有1个信号源:
  architecture Archi2 of Exam is
  begin
     process
     begin
      F <= transport 1 after 1 ns;
      F <= transport 2 after 2 ns;
      wait;
     end process;
  end
Archi2;
  此例中,F仍看作有1个信号源,相当于下面的语句:
   F <= transport 1 after 1 ns,2 after 2 ns;
 
 "信号源"概念:
  
1. 若某信号在一个进程(包括等价进程)中被赋值,该进程为该信号的一个信号源。
  2. 一般情况下,一个信号只能有一个信号源。
  3. 一个进程可以为若干个信号的信号源。
  4.特殊情况下一个信号可以有多个信号源,即为决断信号的情况, 必须特别声明,特别处理。