微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 怎么将TXT文件存到ram里?

怎么将TXT文件存到ram里?

时间:10-02 整理:3721RD 点击:
怎么读取100M的TXT文本文件,并存入到RAM中呢?本人刚接触FPGA,只试过用readmemh读取TXT存到寄存器中,但是100M的数据太大了还是存入RAM中比较好,并且希望能够存成矩阵的形式。有没有人了解怎么做呢?

你多大的FPGA,还是放在外置的SDRAM中?



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

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

复制代码


ram的仿真模型里面用的存储块其实也是这么做的。
这么大的文件其实还是建议用读文件的方式做,load这么大的文件进来有可能影响仿真性能。

$readmemh ("xxx.txt",ram);


这里的ram可以是用IP核建立的RAM是吗?


这里的mem是不是还是寄存器啊,读文件是指用readmemh来读吗?



   我写的是用于simulation的,你如果是用于下载到FPGA的RAM我就不知道了。


用于simulation,那编译的阶段还没用是吗?



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

readmem是verilog 的語法...這只能在simulaion上使用
如果要道FPGA的話...就要使用到FPGA的 memory了
FPGA tool 可以gen出你所需要的memory type
你可以參考 quartus  的手冊

不知道问题解决了没,看看


并没有,周末出去玩了

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top