微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > FPGA 如何判断前导零呢?

FPGA 如何判断前导零呢?

时间:10-02 整理:3721RD 点击:
急急急!求助有一个56位二进制数,要判断其前导零的个数,希望能在一个时钟只能完成,同时占用资源比较小(casex占用资源忒大)怎么整呢?

1.为什么是一个时钟周期
2.拆分实现就完了

out = in[0] ? 0 :         in[1] ? 1 :
         ......
         in[55] ? 55 : 56;
你要速度快,就把这个优先级打平。


优先级如何打平啊


面积换速度,比如增加1个mux,把长路径割成两段。
out0 = in[0] ? 0 :
            in[1] ? 1 :
            .....
            in[26] ? 26 :27;
out1 = in[28] ? 28 :
            in[29] ? 29:
            .....
            in[55] ? 55 :46;
out = | in[27:0] ? out0 : out1;

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top