3764|7

34

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

ISE VHDL 平行化中遇到的问题。 [复制链接]

做一个矩阵算法,一开始没有考虑平行化,程序可综合,仿真正确。
为了提高速度而平行化,从新划分了地址,分出了18个ram,3个一组,一共6组,运算的时候一次可以取12个数。
可是综合错误:
Portability:3 - This Xilinx application has run out of memory or has encountered a memory conflict.  Current memory usage is 2067352 kb.  You can try increasing your system's physical or virtual memory.  If you are using a Win32 system, you can increase your application memory from 2GB to 3GB using the /3G switch in your boot.ini file. For more information on this, please refer to Xilinx Answer Record #14932. For technical support on this issue, you can open a WebCase with this project attached at http://www.xilinx.com/support.
我理解是程序太大了,所以运行不了。
但我的程序很简洁,fsm 800行,处理器200行,
Ram都是标准的dual port,但占了总共的百分之90.
我试着删除用于平行化ram,直到都删了仍然通不过综合,报上面出现的错误。
有人碰到过相同的问题吗?怎么解决呀?
此帖出自FPGA/CPLD论坛

最新回复

怎么样,问题解决否?  详情 回复 发表于 2013-3-24 20:52

点评

怎么看着像是ISE嫌弃你的电脑配置低啊? 内存不够给ISE用了。跟你逻辑代码没有关系啊。  详情 回复 发表于 2013-3-15 12:58
点赞 关注
 

回复
举报

755

帖子

0

TA的资源

五彩晶圆(初级)

沙发
 

回复 楼主 timdong 的帖子

怎么看着像是ISE嫌弃你的电脑配置低啊?
内存不够给ISE用了。跟你逻辑代码没有关系啊。
此帖出自FPGA/CPLD论坛
 
 

回复

34

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
再说详细一点,我的算法是,
2个矩阵是输入,
3个矩阵是运算的中间过程,被反复的读取,
再4个矩阵是输出。
我之前是把以上9个矩阵写在6个RAM相同里,每个矩阵里都有相同的9个矩阵,用的6个RAM进行平行化运算。
完全没问题。

可是后来按要求9个矩阵都增大了,如果放9个在一个RAM里,就只够1个RAM了。

我现有的RAM只够把中间过程平行化,3个矩阵放在18个RAM里(3个一组,6组),同时取12个数。

可是这种方法就出错了。

memory conflict是内存冲突的意思。

我是从RAM1里取6个数从,从RAM2取6个数,运算玩写入ram3.
是不是我以上的做法引起了内存冲突呢。
有人知道吗

[ 本帖最后由 timdong 于 2013-3-15 21:39 编辑 ]
此帖出自FPGA/CPLD论坛
 
 
 

回复

6892

帖子

0

TA的资源

五彩晶圆(高级)

4
 
超过RAM资源!
此帖出自FPGA/CPLD论坛

点评

我上面说了,我把平行化的16个RAM都删了,还是同样的错误,这时我只用RAM的百分之30.  详情 回复 发表于 2013-3-20 21:31
个人签名一个为理想不懈前进的人,一个永不言败人!
http://shop57496282.taobao.com/
欢迎光临网上店铺!
 
 
 

回复

34

帖子

0

TA的资源

一粒金砂(中级)

5
 

回复 4楼 eeleader 的帖子

我上面说了,我把平行化的16个RAM都删了,还是同样的错误,这时我只用RAM的百分之30.
此帖出自FPGA/CPLD论坛
 
 
 

回复

6892

帖子

0

TA的资源

五彩晶圆(高级)

6
 
可能语法错误了!
此帖出自FPGA/CPLD论坛
个人签名一个为理想不懈前进的人,一个永不言败人!
http://shop57496282.taobao.com/
欢迎光临网上店铺!
 
 
 

回复

6892

帖子

0

TA的资源

五彩晶圆(高级)

7
 
怎么样,问题解决否?
此帖出自FPGA/CPLD论坛

点评

没有解决。 现在正在用 systolic arry 平行化。  详情 回复 发表于 2013-3-25 21:41
个人签名一个为理想不懈前进的人,一个永不言败人!
http://shop57496282.taobao.com/
欢迎光临网上店铺!
 
 
 

回复

34

帖子

0

TA的资源

一粒金砂(中级)

8
 

回复 7楼 eeleader 的帖子

没有解决。

现在正在用 systolic arry 平行化。
此帖出自FPGA/CPLD论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表