集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 2835|回复: 5

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

[复制链接]
lanpad 发表于 2011-12-1 15:32:37 | 显示全部楼层 |阅读模式
本帖最后由 lanpad 于 2011-12-1 15:37 编辑

要做一个如下运算:

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

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?我要注册

x
derksyq 发表于 2011-12-6 22:41:45 | 显示全部楼层
哥们你这挺复杂的,同求解,最近我也做一个东西 是用FPGA做一个32*32位乘法得到的积在加一个32位常数后,再左移32位,最后这个64位数除以一个32位数得到除数,要求整个算法时间不超过500ns,根据硬件,时钟100M,现在也是头痛,乘法可以调乘法器,除法没听过有除法核,只作了32位的移位除法,太慢了。晕 算法简单时间太长,e[31:0]=(((a[31:0]*b[31:0])+c[31:0])<<32)/d[32] ;能帮帮我不?
derksyq 发表于 2011-12-6 22:41:58 | 显示全部楼层
哥们你这挺复杂的,同求解,最近我也做一个东西 是用FPGA做一个32*32位乘法得到的积在加一个32位常数后,再左移32位,最后这个64位数除以一个32位数得到除数,要求整个算法时间不超过500ns,根据硬件,时钟100M,现在也是头痛,乘法可以调乘法器,除法没听过有除法核,只作了32位的移位除法,太慢了。晕 算法简单时间太长,e[31:0]=(((a[31:0]*b[31:0])+c[31:0])<<32)/d[32] ;能帮帮我不?
 楼主| lanpad 发表于 2011-12-8 08:56:45 | 显示全部楼层
哥们你这挺复杂的,同求解,最近我也做一个东西 是用FPGA做一个32*32位乘法得到的积在加一个32位常数后,再 ...
derksyq 发表于 2011-12-6 22:41



   
我用的是ISE, 除法器有核的,不知道你用的是什么
不过除法器的核延迟特别大
挺难办的
derksyq 发表于 2011-12-13 02:28:53 | 显示全部楼层
大概有多少 我已做了这个的Altera的FPGA, 不过大概有150ns的延时,最主要好像有些不稳定的值(毛刺乱码)。你估计以下除法核延时有多少 最主要是那些不可靠的值
derksyq 发表于 2011-12-13 02:34:23 | 显示全部楼层
我说的是e[31:0]=(((a[31:0]*b[31:0])+c[31:0])<<32)/d[32] 这个算式的延时
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-6-24 19:42 , Processed in 0.068649 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表