日志档案

发表于 2008-3-27 17:47:16

1

标签: FPGA  VHDL  if语句  条件信号赋值  

VHDL中的条件信号赋值

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;

系统分类: CPLD/FPGA   |   用户分类: FPGA设计   |   来源: 原创   |   【推荐给朋友】   |   【添加到收藏夹】

    阅读(455)    回复(1)  

投一票您将和博主都有获奖机会!

最新评论

  • 彩云

    2008-3-28 10:47:51

    坚持支持原创文章