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

 

posted @ 2021-05-17 10:39  伊可的博客  阅读(495)  评论(0编辑  收藏  举报