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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4058|回复: 12

[求助] 怎么将TXT文件存到ram里?

[复制链接]
发表于 2016-4-21 09:09:56 | 显示全部楼层 |阅读模式

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

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

x
怎么读取100M的TXT文本文件,并存入到RAM中呢?本人刚接触FPGA,只试过用readmemh读取TXT存到寄存器中,但是100M的数据太大了还是存入RAM中比较好,并且希望能够存成矩阵的形式。有没有人了解怎么做呢?
发表于 2016-4-21 09:26:21 | 显示全部楼层
你多大的FPGA,还是放在外置的SDRAM中?
 楼主| 发表于 2016-4-21 09:30:10 | 显示全部楼层
回复 2# lyyss 不太懂多大的FPGA是指什么,现在还指是做仿真,没有上板子。
发表于 2016-4-21 09:47:51 | 显示全部楼层
本帖最后由 harry_hust 于 2016-4-21 09:50 编辑

回复 1# 幻听绿蓝


   读文件也可以像读ram一样操作,试试$fseek函数。
如果你还是想放到ram里面,你只需要在tb里面设置一个够大的存储块即可。




  1. reg [data_width-1 : 0] mem [0:data_num];


复制代码

ram的仿真模型里面用的存储块其实也是这么做的。
这么大的文件其实还是建议用读文件的方式做,load这么大的文件进来有可能影响仿真性能。
发表于 2016-4-21 10:25:35 | 显示全部楼层
$readmemh ("xxx.txt",ram);
 楼主| 发表于 2016-4-21 11:20:07 | 显示全部楼层
回复 5# 杰克淡定
这里的ram可以是用IP核建立的RAM是吗?
 楼主| 发表于 2016-4-21 11:22:22 | 显示全部楼层
回复 4# harry_hust
这里的mem是不是还是寄存器啊,读文件是指用readmemh来读吗?
发表于 2016-4-21 13:37:36 | 显示全部楼层
回复 7# 幻听绿蓝


   我写的是用于simulation的,你如果是用于下载到FPGA的RAM我就不知道了。
 楼主| 发表于 2016-4-21 14:27:58 | 显示全部楼层
回复 8# 杰克淡定
用于simulation,那编译的阶段还没用是吗?
发表于 2016-4-22 09:57:15 | 显示全部楼层
回复 7# 幻听绿蓝


   是的,这里的是寄存器,不过因为实在testbench里面,所以可以随便使用。仍然是用readmemh读,这种方法在仿真使用时很方便的。如果你想生成ram,估计没有这么大的,也没有FPGA里面能放这么多数据的ram。其实这种存储块就是一种ram的描述。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-5 10:15 , Processed in 0.030028 second(s), 9 queries , Gzip On, Redis On.

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