3.4.2 并行(Concurrent)描述语句
生成语句的作用:建立 0 个或多个备份。 分为两类: for ┅ generate:采用一个离散的范围决定备份的数目 If ┅ generate:有条件地生成 0 个或 1个备份。 (1) for ┅ generate 语句 语法: 标记:for 标志符 in 范围 generate { 并行语句 } end generate [标记]; 例:用生成语句创建多个备份 component comp port (x : in bit ; y : out bit) ; end component ; ┉ signal a , b : bit_vector (0 to 7) ; ┉ gen : for I in a’range generate u : comp port map (x => a( I ), y => b( I )) ; end generate gen ; (2) If ┅ generate 语句 语法: 标记:if 表达式 generate { 并行语句 } end generate [标记]; if 语句与 If ┅ generate 的区别: 1、If ┅ generate 没有类似于 if 语句的 else 或 elsif 分支语句。 2、if 语句是顺序语句, If ┅ generate 则为并行语句。 例:N bit 串并转换器
N bit 串并转换器(续)
N bit 串并转换器仿真结果:
|
|||