|
发表于 2010-4-15 13:41:14
|
显示全部楼层
1。信号代入语句中国电子顶级开发网--电子设计讨论、博客、超人气的电子工程师资料分享平台!Z6IBTyr:o!}.^]
格式:signal 信号名:数据类型 约束条件:=表达式;
?y$X7g| iN0中国电子顶级开发网--电子设计讨论、博客、超人气的电子工程师资料分享平台t:]/U&~p7Q
目的信号量〈=信号量表达式;
a+d})vIu6{ }0中国电子顶级开发网--电子设计讨论、博客、超人气的电子工程师资料分享平台U;n A2f T iR&G p
说明:a)左右两边的信号量的类型和位长度必须一致。信号量是全局量,用于进程之间的通信。b)信号代入语句是同时进行处理的,处理前仍使用原来的信号值,与书写的顺序无关。中国电子顶级开发网--电子设计讨论、博客、超人气的电子工程师资料分享平台z+L+Sy1ZYh
x)Del'{:pV?0 2。变量赋值语句中国电子顶级开发网--电子设计讨论、博客、超人气的电子工程师资料分享平台c;c ~_$xt
中国电子顶级开发网--电子设计讨论、博客、超人气的电子工程师资料分享平台"N-P"o5@ r
格式:variale 变量名:数据类型 约束条件:=表达式;中国电子顶级开发网--电子设计讨论、博客、超人气的电子工程师资料分享平台-LA@)B#Py:P*b&?
中国电子顶级开发网--电子设计讨论、博客、超人气的电子工程师资料分享平台XU E { ?)[ i+ybe'u
目的变量:=表达式;中国电子顶级开发网--电子设计讨论、博客、超人气的电子工程师资料分享平台 Q)_V#F bG
中国电子顶级开发网--电子设计讨论、博客、超人气的电子工程师资料分享平台*m F`&\/E4r-[
说明:左右两边的类型必须相同。变量只能在进程或子程序中使用,无法传递到进程之外。
Amq Ga"y%o_6mm0中国电子顶级开发网--电子设计讨论、博客、超人气的电子工程师资料分享平台8je#h'?8~
格式:目的变量:=表达式; 中国电子顶级开发网--电子设计讨论、博客、超人气的电子工程师资料分享平台'r"I E d^-x&i
h)} E'B*P7u!z0 3。顺序描述语句
[!uc#sAif} n0中国电子顶级开发网--电子设计讨论、博客、超人气的电子工程师资料分享平台+E_4`3M;[
门闩控制:if 条件 then中国电子顶级开发网--电子设计讨论、博客、超人气的电子工程师资料分享平台eLf@0Rb
中国电子顶级开发网--电子设计讨论、博客、超人气的电子工程师资料分享平台n\Y*i*i(UK@ 顺序处理语句;中国电子顶级开发网--电子设计讨论、博客、超人气的电子工程师资料分享平台#z)Y @pH`,O(Cz
中国电子顶级开发网--电子设计讨论、博客、超人气的电子工程师资料分享平台 W+k)yD \o:yq _zO;V
end if;中国电子顶级开发网--电子设计讨论、博客、超人气的电子工程师资料分享平台EAw)N&r)u
rx+z Qw0 二选择控制:if 条件 then
)w zOe@8]}0
6d s mm9m0 顺序处理语句;中国电子顶级开发网--电子设计讨论、博客、超人气的电子工程师资料分享平台 SaZ Be)s${
(d$bQ2QreJ J0 else
5PxN!BEX ^/j3n0
d9R(l/|5Ukn0 顺序处理语句;
T c"s2}&s0中国电子顶级开发网--电子设计讨论、博客、超人气的电子工程师资料分享平台 HS1ci}L.d
end if;
EF@5E&m!| ?H0
uL[xZ f:F0 多条件控制:if 条件 then
KcT~!qn)x0
#S(Wz)t3qAX'L0 顺序处理语句;
2Yuld%K4g]Y0
Sp~(ynH;hw0 elsif 条件 then中国电子顶级开发网--电子设计讨论、博客、超人气的电子工程师资料分享平台EHZ`1e#e!@
}CT!{)n4p%P0 顺序处理语句;
3B(\J$l"Qc%vq0中国电子顶级开发网--电子设计讨论、博客、超人气的电子工程师资料分享平台:bM]*MR@;H
else
(tn/|'YF[?yz0中国电子顶级开发网--电子设计讨论、博客、超人气的电子工程师资料分享平台 A-f P8f(J7w].o&^#J%o
顺序处理语句;中国电子顶级开发网--电子设计讨论、博客、超人气的电子工程师资料分享平台Wv1qA'|:K
{K:D4y{~\:JO5w$w0 end if;
l+qQnu*hf0中国电子顶级开发网--电子设计讨论、博客、超人气的电子工程师资料分享平台6X4@;u s?)J p7n!b,g
同优先级控制:case 表达式 is
r6Anp,Kn_0中国电子顶级开发网--电子设计讨论、博客、超人气的电子工程师资料分享平台[RiRd@}
when 条件表达式 => 顺序处理语句;
+}S9n!J,Fk1L+F0中国电子顶级开发网--电子设计讨论、博客、超人气的电子工程师资料分享平台/UTjZ(]wf+bt k
when 条件表达式 => 顺序处理语句;中国电子顶级开发网--电子设计讨论、博客、超人气的电子工程师资料分享平台^4f5TL d^/B
Lu*q`#SD @H(L:N0 when others => null;
x^(gT&DqN"b0
D-W2o$GFpw8Nb0 说明:如果是多值条件表达式则可以 when 值|值|……|值=>顺序处理语句;
F1|R$l"bB*BUJ r0中国电子顶级开发网--电子设计讨论、博客、超人气的电子工程师资料分享平台 v)\@(b5h8}H
4。并发描述语句
ne,W:t ~[#I0]0
%UId1D&T,D0 条件信号代入语句:
Asy5G{H0中国电子顶级开发网--电子设计讨论、博客、超人气的电子工程师资料分享平台l d `3Aa
目的信号量<=表达式1 when 条件1 else
;c AAyr/WIKnt0中国电子顶级开发网--电子设计讨论、博客、超人气的电子工程师资料分享平台5A-[']w_`$F'K_
表达式2 when 条件2 else
B-W JDyo.`9g:l0中国电子顶级开发网--电子设计讨论、博客、超人气的电子工程师资料分享平台;\H EE4kF{3G t
表达式3 when 条件3 else中国电子顶级开发网--电子设计讨论、博客、超人气的电子工程师资料分享平台me$T^SRe `
中国电子顶级开发网--电子设计讨论、博客、超人气的电子工程师资料分享平台D+} a oq7Y
表达式n;中国电子顶级开发网--电子设计讨论、博客、超人气的电子工程师资料分享平台'y k{wu&{7l"D+}
.Ouy [t/al0 说明:不能进行嵌套,不能生成锁存电路。中国电子顶级开发网--电子设计讨论、博客、超人气的电子工程师资料分享平台,f[$N[dEU
中国电子顶级开发网--电子设计讨论、博客、超人气的电子工程师资料分享平台 aCf5W(L8l:m0v2z
选择信号代入语句:中国电子顶级开发网--电子设计讨论、博客、超人气的电子工程师资料分享平台vvZ/zb~!V \6o,n
NphO$N RW~0 with 表达式 select中国电子顶级开发网--电子设计讨论、博客、超人气的电子工程师资料分享平台1iv4{/p1V([7J\6m
o7P%{7_5O @0 目的信号量<=表达式1 when 条件1,
@7B \,I)G7BzR0中国电子顶级开发网--电子设计讨论、博客、超人气的电子工程师资料分享平台b SD b$de&s
表达式2 when 条件2,中国电子顶级开发网--电子设计讨论、博客、超人气的电子工程师资料分享平台3yW(c ] J k6uqRa#Zu
3Crb^H2f4C`'Y0 表达式n when others;
o5fq^9YW$oj0
%pQrc6`0 5。其它杂项
|C8XQ/Oi/N!j0中国电子顶级开发网--电子设计讨论、博客、超人气的电子工程师资料分享平台}SEvA~.kSh
枚举:type 数据类型名 is (元素1,元素2,……);
_1KeP@-q/QA FE8Pf0中国电子顶级开发网--电子设计讨论、博客、超人气的电子工程师资料分享平台h/Iqx3k U g
signal 信号名:数据类型名;
6Y$C {,L%KU)TY ])bE0
.ts(@0n|9G0V[0 不等号:/=
~t_?gE0中国电子顶级开发网--电子设计讨论、博客、超人气的电子工程师资料分享平台`4r6t|'Z3f gV
整型:integer、实数:real中国电子顶级开发网--电子设计讨论、博客、超人气的电子工程师资料分享平台:[V)CLW:S4D:Y
X rVzA cM k0 并置运算符(位或位矢量的连接):&
5C:FeUl,D-fHD&H0
{$e?4n.YZDt K0 集合(只能是位的连接):(位,位,……,位)
'yS6r$@z4t BpNf0中国电子顶级开发网--电子设计讨论、博客、超人气的电子工程师资料分享平台a&~$x/o/~Cn['lO @X
6。注意:
HnI[]$n br0中国电子顶级开发网--电子设计讨论、博客、超人气的电子工程师资料分享平台b wpGF
a)在进程外构造体中语句的执行都是实时的,而进程中语句的执行需要有触发条件满足才开始。
&T#r;muH&C1Of0
9yr7I1y Y ~|,Y0 b)一个信号只能在一个进程中被赋值。中国电子顶级开发网--电子设计讨论、博客、超人气的电子工程师资料分享平台G v%ya | |
|