FPGA学习笔记03-VHDL语法基础-信号代入语句

三、信号代入语句

  信号代入语句分为三种类型:并发信号代入语句、条件信号代入语句、选择信号代入语句;

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;
  • 选择代入信号和条件代入信号结合可以设计多路选择器;

 

上一篇:FPGA学习笔记04-VHDL语法基础-PROCEDURE&FUNCTION


下一篇:VHDL——含异步清零的4状态同步有限状态机