if和case用法比较
生活随笔
收集整理的這篇文章主要介紹了
if和case用法比较
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
????? 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
?
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
?
????? 盡管這兩種結構可以完成同樣的功能,但邏輯實現的結構和效果卻不同。Case速度快,但器件的資源利用率卻不高。If…..else速度慢,但是邏輯資源利用率高。
轉載于:https://www.cnblogs.com/xuzhi-fpga/p/3522442.html
總結
以上是生活随笔為你收集整理的if和case用法比较的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C# 名字五格测试
- 下一篇: Zimbra高级应用之-双向证书认证(一