|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 chenbeihp 于 2017-11-8 10:23 编辑
最近仿真DDR3 RDIMM内存读写,发现在init_done起来以后先去读取DDR3内存,里面的初值不是0。查看ddr3_model.sv里面的代码,里面写了一段:
- `ifdef mem_init
- in = $fopen("mem_init.txt","r");
- while( !$feof(in)) begin
- memory_write(bank, row, col, data);
- ......
- end
- `endif
复制代码
大义应该是需要读取一个txt文件,按照格式把txt文件内存一次写回到memory中作为初始化初值。
但是我觉得这个mem_init.txt文件会比较大,因为我仿真的DDR3 RDIMM内存大小是8GB。
请问一下大家有什么其他方式能够更方便的为memory仿真赋初值吗?(全零即可) |
|