首页 > 其他 > 详细

if和case用法比较

时间:2014-01-17 00:28:08      阅读:402      评论:0      收藏:0      [点我收藏+]

      Case语句时并发语句,需要采用并行逻辑来实现,不存在逻辑的优先级别。If……else语句时多级嵌套语句,通常采用逻辑的串联来实现,该结构具有优先级别问题。这两种结构分别如下图所示:

   Always @ (a or b or c or d or s[1:0])

   Begin

     Case(s)

      2’b00: out = a;

      2’b01: out = b;

      2’b10: out = c;

      2’b11: out = d;

    Default: out = a;

end

 bubuko.com,布布扣

Always @ (a or b or c or d or s[1:0])

Begin

  If(s==2’b00)

   Out = a;

  Else if(s==2’b01)

   Out = b;

  Else if(s=2’b10)

   Out = c;

  Else if(s==2’b11)

   Out = d;

  Else

   Out = a;

End

 bubuko.com,布布扣

      尽管这两种结构可以完成同样的功能,但逻辑实现的结构和效果却不同。Case速度快,但器件的资源利用率却不高。If…..else速度慢,但是逻辑资源利用率高。

if和case用法比较

原文:http://www.cnblogs.com/xuzhi-fpga/p/3522442.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!