简介
本章节实现任意底数和真数值的转换,设计中一般有两种实现方法:
1、在外部直接算好对数值,按照数值范围做个表,存在ram里,到时候查表。为了减少表深度,提高资源利用率,可以考虑去掉部分低位数值,损失一定的精度。
2、log10(x)=ln(x) * log10(e) , log10(e)是常数可以手动先计算好,其中LN(X)使用IP实现计算方式,但这里底数固定为10。
本章节可选择任意底数和真数值实现线性转对数的转换,采用的是XILINX IP实现。
理论介绍
本章节使用的数学转换公式如下:
由于FPGA输入的是2进制或者16进制数据,转换对数需要先将顶点数据转换成浮点数格式,
浮点数符合IEEE 754浮点数据标准,可使用如下工具查询转换结果:
在线进制转换-IEE754浮点数16进制转换