verilog case如case({bit2,bit1,bit0})3'b001:begin.end3'b010:be

verilog case
如case({bit2,bit1,bit0})
3'b001:begin
.
end
3'b010:begin
...
end
3'b100:begin
...
end
default:
endcase
和 case(1'b1)
bit0:begin
.
end
bit1:begin
...
end
bit2:begin
...
end
default:
endcase
在综合过程中,使用哪种比较好?
前者综合后面积大,而后者综合后面积小
wscyl 1年前 已收到2个回答 举报

伶俜辰 幼苗

共回答了17个问题采纳率:76.5% 举报

我从没有见过第2种写法
请使用第一种用法,另外,写case的时候 千万要写 default,即使你条件写满了 也要写default,避免产生latch
coding rule 是很死的东西,要遵守,就像遵守法律一样
可参考 huawei coding rule

1年前

7

wmm8989 幼苗

共回答了136个问题 举报

前一种 好

1年前

1
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.014 s. - webmaster@yulucn.com