if和case用法比较
????? Case語句時并發(fā)語句,需要采用并行邏輯來實現(xiàn),不存在邏輯的優(yōu)先級別。If……else語句時多級嵌套語句,通常采用邏輯的串聯(lián)來實現(xiàn),該結(jié)構(gòu)具有優(yōu)先級別問題。這兩種結(jié)構(gòu)分別如下圖所示:
???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
?
????? 盡管這兩種結(jié)構(gòu)可以完成同樣的功能,但邏輯實現(xiàn)的結(jié)構(gòu)和效果卻不同。Case速度快,但器件的資源利用率卻不高。If…..else速度慢,但是邏輯資源利用率高。
轉(zhuǎn)載于:https://www.cnblogs.com/xuzhi-fpga/p/3522442.html
總結(jié)
以上是生活随笔為你收集整理的if和case用法比较的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C# 名字五格测试
- 下一篇: Zimbra高级应用之-双向证书认证(一