lanpad 发表于 2011-12-1 15:32:37

请问平方加和除法运算如何用verilog实现?

本帖最后由 lanpad 于 2011-12-1 15:37 编辑

要做一个如下运算:

a、b、c、d均为实时输入的变量
全用IP核实现的话需要8个乘法器和一个除法器的IP核
且延时特别大

请问高手们是否有快速一些的近似算法?

derksyq 发表于 2011-12-6 22:41:45

哥们你这挺复杂的,同求解,最近我也做一个东西 是用FPGA做一个32*32位乘法得到的积在加一个32位常数后,再左移32位,最后这个64位数除以一个32位数得到除数,要求整个算法时间不超过500ns,根据硬件,时钟100M,现在也是头痛,乘法可以调乘法器,除法没听过有除法核,只作了32位的移位除法,太慢了。晕 算法简单时间太长,e=(((a*b)+c)<<32)/d ;能帮帮我不?

derksyq 发表于 2011-12-6 22:41:58

哥们你这挺复杂的,同求解,最近我也做一个东西 是用FPGA做一个32*32位乘法得到的积在加一个32位常数后,再左移32位,最后这个64位数除以一个32位数得到除数,要求整个算法时间不超过500ns,根据硬件,时钟100M,现在也是头痛,乘法可以调乘法器,除法没听过有除法核,只作了32位的移位除法,太慢了。晕 算法简单时间太长,e=(((a*b)+c)<<32)/d ;能帮帮我不?

lanpad 发表于 2011-12-8 08:56:45

哥们你这挺复杂的,同求解,最近我也做一个东西 是用FPGA做一个32*32位乘法得到的积在加一个32位常数后,再 ...
derksyq 发表于 2011-12-6 22:41 http://www.fpgaw.com/images/common/back.gif


   
我用的是ISE, 除法器有核的,不知道你用的是什么
不过除法器的核延迟特别大
挺难办的

derksyq 发表于 2011-12-13 02:28:53

大概有多少 我已做了这个的Altera的FPGA, 不过大概有150ns的延时,最主要好像有些不稳定的值(毛刺乱码)。你估计以下除法核延时有多少 最主要是那些不可靠的值

derksyq 发表于 2011-12-13 02:34:23

我说的是e=(((a*b)+c)<<32)/d 这个算式的延时
页: [1]
查看完整版本: 请问平方加和除法运算如何用verilog实现?