gpt4 book ai didi

verilog - Verilog中$readmemh和$writememh的作用是什么?

转载 作者:行者123 更新时间:2023-12-04 00:45:51 35 4
gpt4 key购买 nike

我一直在查看一些大量使用的 Verilog 测试平台代码 $readmemh$writememh .
我有一个模糊的理解,这些函数基本上是从内存读取和写入。它们的具体功能是什么,它们是如何工作的?

最佳答案

我同意找到关于 readmem/writemem 的东西并不容易。你可以在这里找到一点:
https://www.fullchipdesign.com/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] = i;
end
$writememb("memory_binary.txt", memory);
$writememh("memory_hex.txt", memory);
end

关于verilog - Verilog中$readmemh和$writememh的作用是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/628603/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com