查看: 934|回复: 0

[经验] verilog中的缩位运算符|是不是很占逻辑资源?

[复制链接]

134

主题

35

好友

3252

积分

状元

Rank: 6Rank: 6

  • TA的每日心情
    慵懒
    2016-10-31 15:25
  • 签到天数: 734 天

    [LV.9]以坛为家II

    论坛版主职务勋章 爱板会员勋章 活跃会员勋章 热心会员勋章 技术高手勋章

    发表于 2014-6-7 16:54:16 |显示全部楼层
    如题,有个工程,
    定义了如下变量:
    reg [47:0]   index;
    然后代码里面有如下比较判断

    if(|index) begin
    ...
    end


    这种情况下,编译结果是LE使用了4648,
    而将判断条件里面的内容稍微改动一下,如下:

    if(index>0) begin
    ...
    end

    编译结果居然只需要使用LE:4527,差值达到了

    4648-4527=121个,很吓人啊。

    请各位大虾科普一下这个问题,谢谢!

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

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


    手机版|爱板网 |网站地图  

    GMT+8, 2016-12-4 18:26 , Processed in 0.065750 second(s), 9 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部