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的主要内容,如果未能解决你的问题,请参考以下文章

全面解析FPGA的基础知识

基于vivado(语言Verilog)的FPGA学习——FPGA理论知识

FPGA基础知识|芯片设计基础知识

FPGA基础知识|芯片设计基础知识

FPGA基础知识6(FPGA时钟系统及多时钟系统处理)

OFDM-FPGA基于MATLAB/FPGA的基础OFDM系统的实现