为了进行仿真,您可以在IEEE.math_real库中找到合适的幂函数
library IEEE;
use IEEE.math_real.all;
...
X <= 2 ** Y;
or
X <= 2.0 ** Y;
Run Code Online (Sandbox Code Playgroud)
这可能是不可综合的。如果我需要类似的操作进行综合,则可以使用值,斜率和二阶导数的查找表以及二次插值器。我已经对倒数和平方根函数使用了这种方法,以达到单精度精度。在合理的n范围内2 ** n足够平滑,以至于相同的方法应该起作用。