VHDL中的条件信号赋值
2007-11-06 23:47
VHDL中有一个语句叫做条件信号赋值,英文叫conditional signal assignment,
是一个并行赋值语句。如果用的好的话可以使得代码显得更加简练。下面举一个例子来说其用法。例如下面的语句:
Q <= D when Enable = '1' else C;
有一个赋值表达式后面跟一个或者多个条件分支组成。
值得一提的是任何条件信号赋值都可以转化成为相对应的process语句。上面的一行程序可以用下面的代码替代。从这个例子也可以看出,条件信号赋值语句有时可以简化代码。
process(D, Enable)
begin
if Enable=‘1’ then
Q <= D;
else
Q <= C;
end if;
end process;
上一篇:有关硬件设计方面的培训 | 下一篇:VHDL中 If语句和Case语句的综合