FPGA教程案例18通过ROM开发低延迟开根号计算
Posted fpga和matlab
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FPGA教程案例18通过ROM开发低延迟开根号计算相关的知识,希望对你有一定的参考价值。
---------------------------------------------------------------------------------------
1.软件版本
vivado2019.2,matlab2021a
2.本算法理论知识和IP核配置
本课程,其基本原理和课程16相似,我们直接介绍其实现过程。其数学表达式可以表示为:
从该公式可以看到,该公式的x,可以作为ROM核的地址输入信息,sqrt(x)则作为ROM的输出作为计算结果。
2.1 基于ROM查找表的sqrt(x)计算
首先,通过MATLAB设计一个查找表,运行如下的MATLAB程序:
clc;
clear;
close all;
warning off;
addpath(genpath(pwd));
x = [1:5000];
y = round(127*sqrt(x));
以上是关于FPGA教程案例18通过ROM开发低延迟开根号计算的主要内容,如果未能解决你的问题,请参考以下文章
FPGA教程案例17通过乘法器和ROM开发y=k*exp(x/2000)形式的数学公式