查看: 3852|回复: 0

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

[复制链接]
  • TA的每日心情

    2021-12-24 16:56
  • 签到天数: 739 天

    连续签到: 1 天

    [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个,很吓人啊。

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

    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-12-28 19:24 , Processed in 0.120064 second(s), 15 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.