Chisel3 - util - Math vs. CircuitMath
本文共 694 字,大约阅读时间需要 2 分钟。
对数相关的辅助方法,Math通过软件方法实现,CircuitMath通过硬件方法实现。 3位二进制无符号数,增加的数值范围:4, 5, 6, 7, 即:2^(3-1) .. 2^3 - 1 n位二进制无符号数,增加的数值范围:2^(n-1) .. 2^n - 1 若log2(N)向上取整为n,则N的数值范围为:2^(n-1) + 1 .. 2^n; 则N-1的数值范围为:2^(n-1) .. 2^n - 1,这正是n位二进制无符号数所增加的数值范围; 同log2Floor,建议使用log2Floor。 基于log2Ceil,把向上取整加的1减掉。如果没有加1,也就不需要减了。 生成一个计算某个数的2的对数值的电路。小数部分舍弃掉。 使用分治策略,若高位的一半有比特置1,则使用高位的一半进行后续计算。 转载于:https://www.cnblogs.com/wjcdx/p/10167517.html