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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

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

[求助] FPGA的双口RAM能实现数据的累加和运算吗

[复制链接]
发表于 2014-6-25 16:04:38 | 显示全部楼层 |阅读模式

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

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

x
我的问题是这样的:从AD转化器通过OP[7:0]将每行128个数据传到FPGA的双口RAM进行数据缓存后发送给上位机,现在我想把每一行的第一个数据和下一行的第一个数据取平均(以此类推第一行的第二个数据和第二行的第二个数据......),请问能利用双口RAM实现吗 还说我需要先利用口RAM缓存前两行的数据 然后再相加去平均 我不知道我的描述是否清楚 网上找相关的资料实在是找不到啊
QQ截圖20140625155902.jpg
发表于 2014-6-25 20:40:16 | 显示全部楼层
RAM不能,它只是存储数据,
你可以设置个数组,把前一行的数据缓存个里面,等第二行的数据过来时,与第一行里面的相加,然后向右移一位后存入RAM,在同时,将第二行的数据存到那个数组中(第一行的已经没用了),第第三行来的时候,再做同样的事情。
 楼主| 发表于 2014-6-26 08:57:54 | 显示全部楼层
回复 2# eaglelsb


    非常感谢 我去看看数组的编法~
发表于 2014-6-26 11:41:15 | 显示全部楼层
学习。。。。。。
发表于 2014-6-26 14:39:18 | 显示全部楼层
调用系统的IP核就能轻易实现
 楼主| 发表于 2014-6-27 16:15:33 | 显示全部楼层
回复 5# tianrongcai


    能否说的再详细一点呢?不胜感激,我的FPGA用的是赛灵思的Spartan 3E系列
发表于 2014-6-27 16:26:09 | 显示全部楼层
是只要相加后的数据吗?实现两行相加 只要缓存一行就可以了。整一个大于1行大小的FIFO,来的数据分成2路,一路进FIFO,一路寄存一下,到FIFO中存一行后,读FIFO数据和寄存器数据相加存入RAM就可以了
发表于 2014-6-27 16:28:51 | 显示全部楼层
数据----->FIFO--------->
        |                        +(FIFO计数>1行数据)--->RAM
         --->D触发器寄存->
 楼主| 发表于 2014-6-28 08:34:41 | 显示全部楼层
回复 8# layueliuhuo


    这个思路很受启发 我试着写写 非常感谢
 楼主| 发表于 2014-6-28 08:41:16 | 显示全部楼层
回复 8# layueliuhuo


    那是应该用同步FIFO还是异步FIFO呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-5-11 21:49 , Processed in 0.035298 second(s), 10 queries , Gzip On, Redis On.

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