在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3237|回复: 9

[求助] 如何在5个时钟周期内实现150个10位二进制数的累加,时钟频率为100M

[复制链接]
发表于 2016-4-29 10:39:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x
如何在5个时钟周期内实现150个10位二进制数的累加,时钟频率为100M,FPAG为spartan6系列的。感谢大侠
发表于 2016-4-29 11:10:24 | 显示全部楼层
回复 1# yyz1988


   加法器树?
发表于 2016-4-29 11:41:59 | 显示全部楼层
1、建一个表
2、150个数,每个对应的位分一组,10bit位共10组
3、每组组成一个序列,查表,表中返回的是值是该组中1的个数,作为该组的和值
   (现在知道这个表怎么做了吧?)
4、10组中高n位的组左移n位,得到10个数
5、预计前面也就需要查表一个周期,剩下的就是4个周期这10个数的加法,好搞多了吧?
 楼主| 发表于 2016-4-29 14:19:09 | 显示全部楼层
回复 3# vigorkylin
  请问这个查找表的表怎么做,难道是做成地址宽度为150,深度为2^150的一个ROM表吗?这个深度也太大了吧,
发表于 2016-4-29 14:39:11 | 显示全部楼层
回复 4# yyz1988


    额, 写的时候没仔细去想这个表,要是没有个好办法统计这150个bit位的和,这个方法就不可行了
发表于 2016-4-29 15:13:50 | 显示全部楼层
3~4个数并行加呗,分5级做,不过输入数据够宽的,这150个数从哪里来?带宽够吗?
 楼主| 发表于 2016-4-29 15:37:17 | 显示全部楼层
回复 6# huster

目前来看只有这种方法可行了。谢谢
发表于 2016-4-29 16:16:16 | 显示全部楼层
还可以考虑 直接用assign把所有的加了,也就是直接组合运算,等3~4周期时间直接去读取结果
板子上跑起来,用signalTap抓取个数验证一下,如果结果对的,那第5个周期的结果应该可以得到稳定的正确的结果
发表于 2016-4-30 19:03:48 | 显示全部楼层
使用DSP48,如果你没有资源限制的话
发表于 2016-4-30 20:14:24 | 显示全部楼层
回复 1# yyz1988


   旁观一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-6-30 08:07 , Processed in 0.029730 second(s), 11 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表