3470|4

5

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

reg[15:0]data_mem [3200-1:0]读表资源不够 [复制链接]

1芯积分
网页看不清可以看我的文档

Altera官网的工程师:
     你们好,我在用FPGA设计DFT的仿真时碰到quartus 编译资源不够的问题,想问问你们怎么解决这个问题。我的仿真软件是modelsim6.5SE,quartus版本是quartus13.1SP4,问题具体如下:
file:///C:/Users/MAIFEI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg
1.   首先给出modelsim  仿真的结果图,
file:///C:/Users/MAIFEI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image004.jpg
2.   Quartus编译结果
2.1        移植到quartus下进行编译,说明资源不够
file:///C:/Users/MAIFEI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image006.jpg
参照官方文档,网址
https://www.intel.com/content/www/us/en/programmable/quartushelp/13.1/mergedProjects/hdl/vlog/vlog_file_dir_ram.htm
(*ramstyle ="M-RAM"*) reg[15:0]data_mem [3200:0];将这个映射到RAM上,但编译结果还是这样的,
2.2屏蔽掉下图这个模块中的程序,
file:///C:/Users/MAIFEI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image008.jpg
编译立马减少到
file:///C:/Users/MAIFEI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image010.jpg
进入到SINCOS模块中,屏蔽掉
//(*ramstyle = "M-RAM"*)reg[15:0]data_mem [3200:0];
file:///C:/Users/MAIFEI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image012.jpg
编译结果
file:///C:/Users/MAIFEI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image014.jpg
定义不消耗资源。
写进去也不占用什么资源,同上的逻辑
但涉及到读表操作时,就会有这些问题,就会资源不够的问题

3  实验这几种写法编译得到的结果
(* ramstyle = "M512" *)reg[15:0]data_mem [`DFT_POINT-1:0];得到的结果,估计也不会太好,
(* ramstyle = "M9K" *)reg[15:0]data_mem [3200-1:0];编译结果不好,
请教问题的核心,是怎么解决这个读取问题,降低读取资源,时间越快越好。
file:///C:/Users/MAIFEI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image016.jpg
时间我统计了一下,这么计算80点的乘法加法运算,需要100M时钟100clk1us)就可以实现,我程序中是算5个模块都编译不过去,我想算(50个模块*3=150)模块逻辑,时间在15us 以内。怎么建立这个需求。
怎么读表省资源
file:///C:/Users/MAIFEI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image018.jpg

altera 官网求助.doc

601.5 KB, 下载次数: 0

altera 官网求助.doc

601.5 KB, 下载次数: 1

最新回复

看了文档,片上的ram资源并没有怎么使用,都是使用的逻辑资源和寄存器来实现的;暂时就少读一点,减少读的深度  详情 回复 发表于 2018-8-17 13:29
点赞 关注
 

回复
举报

367

帖子

0

TA的资源

一粒金砂(高级)

沙发
 
资源不够,两个办法:1、减少存储器深度;2、换大一点器件试试
 
 

回复

304

帖子

0

TA的资源

一粒金砂(高级)

板凳
 
看了文档,片上的ram资源并没有怎么使用,都是使用的逻辑资源和寄存器来实现的;暂时就少读一点,减少读的深度
 
 
 

回复

5

帖子

0

TA的资源

一粒金砂(中级)

4
 
coyoo 发表于 2018-8-17 09:08
资源不够,两个办法:1、减少存储器深度;2、换大一点器件试试

目前设计深度不能改,改了精度不够,器件硬件电路定死了,暂时不能改
 
 
 

回复

5

帖子

0

TA的资源

一粒金砂(中级)

5
 
constant 发表于 2018-8-17 13:29
看了文档,片上的ram资源并没有怎么使用,都是使用的逻辑资源和寄存器来实现的;暂时就少读一点,减少读的 ...

存储器只能有两个读端口,我的需求是同一个点表里面每次同时读出50组80点不同的数据,我也试过RAM这种的,不能同时读出这么多
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

关闭
站长推荐上一条 1/9 下一条

 
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
快速回复 返回顶部 返回列表