当前位置:  开发笔记 > 编程语言 > 正文

$ readmemh $ writememh相关资源

如何解决《$readmemh$writememh相关资源》经验,为你挑选了1个好方法。

突然间,我开始研究一些使用$ readmemh和$ writememh的verilog testbench代码.我明白它基本上读取内存并写入内存.如果你能指出一些与这些惯例有关的资源,我将很高兴.PS:我在谷歌搜索没有成功.(我非常......对Verilog来说很新)



1> danielpoe..:

我同意它不容易找到关于readmem/writemem的东西.你可以在这里找到一点:http: //fullchipdesign.com/index_files/readmemh.htm

无论如何,关于这些函数没有太多可说的,语法是:

$readmem[hb]("File",ArrayName,StartAddr,EndAddr)
$writemem[hb]("File",ArrayName,StartAddr,EndAddr)

Verilog对文件格式非常挑剔,文本文件中的位数必须与数组中的位数相匹配.

我建议你通过定义一个数组来玩一下,用writememh/writememb写出数据,然后打印出来.

这样的事情应该让你开始(没试过!).

integer i;
reg [7:0] memory [0:15]; // 8 bit memory with 16 entries

initial begin
    for (i=0; i<16; i++) begin
        memory = i;
    end
    $writememb("memory_binary.txt", memory);
    $writememh("memory_hex.txt", memory);
end

干杯!

推荐阅读
ar_wen2402851455
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有