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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3989|回复: 17

[求助] 下面两种case综合是否等效

[复制链接]
发表于 2010-12-22 15:03:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
一 donot care
case(addr)
   3’d0: output = 3’d0;
    3’d1: output = 3’d1;
    3’d2: output = 3’d2;
    3’d3: output = 3’d3;
    3’d4: output = 3’d4;

     defaultutput = 3'dx;
endcase
二 synopsys 编译指导
case(addr)                      // // synopsys full_case
   3’d0: output = 3’d0;
    3’d1: output = 3’d1;
    3’d2: output = 3’d2;
    3’d3: output = 3’d3;
    3’d4: output = 3’d4;
endcase

加入default和fullcase两者应该都是为了避免锁存器,采用x引入无关项应该可以更好的优化,default x和full_case是不是一样的效果呢?
发表于 2010-12-22 15:55:47 | 显示全部楼层
x本就不是一个能被综合器接受的一个值
发表于 2010-12-22 18:56:57 | 显示全部楼层
同问,不过可能不同的综合工具,得到的结果不一样。
发表于 2010-12-22 19:44:04 | 显示全部楼层
学习学习
发表于 2010-12-22 20:20:44 | 显示全部楼层
两者应该是一样的,
公司里要求语法什么的尽量简单化,不要用full case, casez, casex等语句,避免人为或工具的差异导致问题
发表于 2010-12-22 20:23:48 | 显示全部楼层
同意楼上的,还是把代码控制好,不要用那种容易出问题的代码
发表于 2010-12-22 21:20:31 | 显示全部楼层
一样的,CASE所有的可能都写到酒不会生成透明的LATCH,你用DEFAULT也是这个作用,只是X这个复制综合的时候它会认为这是一个不需要关心的信号,不过个人的习惯是不用X,因为这个东西远离大家都知道,但是各家对它的支持不一样,所以可以在DEFAULT里写一个对你无效的值
发表于 2010-12-22 22:09:08 | 显示全部楼层
我的理解,X状态是不定态,并是说板子里的程序跑到了X值,数字电路中,不是1,就是0,在每次上电是X状态就确定了是0或1,只是在不同的上电情况下,不一定是0或1
发表于 2010-12-22 22:47:21 | 显示全部楼层
真正的数字里要么是1要么是0。
x是指不定太,所谓的不定太,就是指的可能是1可能是0。0和1都对你没有影响,所以你上面的两个综合的结果应该都是一样的,都可能是1或者0。所以还是一个不知道的值。
最后是default是一个你设定的值,不然综合器会给你一个随机的值。
 楼主| 发表于 2010-12-22 23:12:46 | 显示全部楼层
回复 2# shaweikang1984


    x是告诉综合其这个是无关项,所以综合工具可以更加大胆的优化无关项,
     综合后的结果当然不会是无关项了,会是固定的0或者1的组合,就看卡诺图的优化结果了。
    斑竹看我说的对么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-4-28 23:21 , Processed in 0.032251 second(s), 9 queries , Gzip On, Redis On.

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