FPGA基础知识1
Posted hippomyl
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FPGA基础知识1相关的知识,希望对你有一定的参考价值。
1、乘法
在FPGA中,乘法运算可以分为
1)信号与信号之间的运算,用乘法器核实现;
2)常数与信号之间的运算,利用移位及加减法实现。
A x 16 = A左移4位;
A x 20 = A x 16 + A x 4 = A左移4位 + A左移2位;
A x 27 = A x 32 - A x 4 - A = A左移5位 - A左移2位 - A;
注意:乘法运算时,需要先对数据位进行扩充。
2、除法
在FPGA中,除法运算可以分为
1)信号与信号之间的运算,用除法器核实现;
2)常数与信号之间的运算,利用移位及加减法实现。
A ÷ 2 ~= A右移1位;
A ÷ 3 ~= A x (0.25+0.0625+0.0156) ~= A右移2位 +A右移4位 + A右移6位;
A ÷ 4 ~= A右移2位;
A ÷ 5 ~= A x (0.125+0.0625+0.0156) ~= A右移3位 +A右移4位 + A右移6位;
与乘法运算不同,除法不可避免的存在运算误差。是因有限字长效应引起的!采用分解方法时,分解运算的项数越多,精度越高。
以上是关于FPGA基础知识1的主要内容,如果未能解决你的问题,请参考以下文章