在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: MohanGrace

[求助] verilog中if else和case语句有什么区别?

[复制链接]
发表于 2023-1-18 13:22:27 | 显示全部楼层
ieee只规定了语法层面的意义,没有规定综合器的具体实现方式,这种问题就变成典型的“面向综合器的数字逻辑设计”,公说公有理婆说婆有理。
发表于 2023-3-21 16:52:19 | 显示全部楼层
当case中条件有多个是重叠的情况可以看出case是有优先级的比如
{int2,int1,int0} = 3'b0;
case(sel)
3'b1??:int2 = 1'b1;
3'b?1?:int1 = 1'b1;
3'b??1:int0 = 1'b1;
endcase
最后综合结果就是111时从条件1跳出

同时if和case在判断信号是多bit时,dc都喜欢用与或非这些门搭建电路
发表于 2023-3-21 16:54:47 | 显示全部楼层


zhengdengdeng 发表于 2023-3-21 16:52
当case中条件有多个是重叠的情况可以看出case是有优先级的比如
{int2,int1,int0} = 3'b0;
case(sel)


正常来说case各个条件都不会有冲突重叠,所以都可以看成是并行,但是又冲突重叠时可以看到具有优先级
发表于 2023-10-26 09:34:43 | 显示全部楼层
if-else和case的串并二象性
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-28 15:03 , Processed in 0.018613 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表