|
在并行语句结构中,一个并行赋值语句即为一个信号源。请看下面的例子:
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.特殊情况下一个信号可以有多个信号源,即为决断信号的情况, 必须特别声明,特别处理。
|