【技术实现步骤摘要】
本专利技术属于硬件平台的运算和数据处理技术。
技术介绍
加减乘除以及开方运算是科学计算和工程应用中最基本的运算,他们广泛应用于多次方程求解、数学建模、误差计算、数据加密、数值分析、概率统计、图像处理以及信号处理等许多领域。关于整数及浮点数的运算已经在VLSI (超大规模集成电路)标准中有规定。 一些计算已经在FPGA (现场可编程门阵列)中实现了。开方运算虽然不如加减乘除使用频繁,然而它计算相对复杂,处理速度明显低于其他运算,因此用FPGA实现快速的当η大于等于3的η次方根运算是比较困难的。目前,求解输入数据的平方根算法(开2次方根运算)已经被提出了多种,比如牛顿迭代法、SRT-冗余算法、非冗余算法、CORDIC算法等。这些算法已经比较成熟,并且成功地运用到硬件电路设计中,实现方便快速。但是如果要计算一个输入数据的η次方根(η大于等于3),运用上述算法将变得非常复杂,硬件实现困难且相当麻烦。当然,目前也有一些其他方法用于计算一个数据的η次方根,比如通过软件的方法来进行计算,但是这种高级语言的计算需要取指、译码等然后进行许多次乘法和加法运算,执行一次η次方根计算 ...
【技术保护点】
1.开方运算的硬件实现方法,其特征在于,包括以下步骤:步骤1、输入数据寄存器存储待进行开n次方运算的数据,再进入步骤2,所述n为大于等于3的正整数;步骤2、处理模块确定中间值寄存器变量i的初始值,所述变量i为中间值寄存器的第i比特位;初始化中间值寄存器的第i比特位为1,其余比特位为0,再进入步骤3;步骤3、处理模块根据n的大小来控制乘法运算模块对中间值寄存器中的值进行n次方运算,乘法运算模块将结果输出至中间结果寄存器,再进入步骤4;步骤4、比较器比较输入数据寄存器中的值与中间结果寄存器中的值的大小,并将比较结果反馈至处理模块,再进入步骤5;步骤5、处理模块根据比较结果设置中 ...
【技术特征摘要】
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。