三、信号代入语句
信号代入语句分为三种类型:并发信号代入语句、条件信号代入语句、选择信号代入语句;
1. 并发信号代入语句
1 d <= data0 2 信号量 <= 敏感信号量表达式
- 只要data0有变化,该语句就执行一次代入活动;
- 信号代入语句在进程内部使用时,它作为顺序语句的形式出现;
- 信号代入语句在进程之外使用时,它作为并发语句的形式出现;
- 并发信号代入语句等效为进程的简略形式;
2. 条件信号代入语句
1 C <= '0' WHEN a = '0' and b = '0' ELSE 2 '1' WHEN a = '0' and b = '1' ELSE 3 '1' WHEN a = '1' and b = '0' ELSE 4 '0' WHEN a = '1' and b = '1' ELSE 5 '0'; 6 7 目标信号 <= 表达式n WHEN 条件n ELSE
3. 选择信号代入语句
1 WITH sel SELECT 2 C <= '0' WHEN "00"|'11", 3 '1' WHEN "01"|"10"; 4 5 WITH 表达式 SELECT 6 目标信号 <= 表达式 n WHEN 选择条件n;
- 选择代入信号和条件代入信号结合可以设计多路选择器;