【问题标题】:Error while reading a file from memory in Quartus prime(verilog)在 Quartus prime(verilog)中从内存中读取文件时出错
【发布时间】:2020-06-15 08:51:51
【问题描述】:

我正在尝试使用“$readmemh”函数读取存储在我计算机中的 quartus prime 中的 .txt 文件,但它似乎不起作用。我收到一个错误,例如..

错误 (10054): Verilog HDL File I/O error at scratch.v(8): can't open Verilog Design File "img_process_data_text.txt"。

代码:

module scratch(clk,addr,out);

input clk;
input[1:0] addr;
output reg out;
reg [3:0] mem [3:0];
initial 
$readmemh("img_process_data_text.txt",mem);
always @ (posedge clk)
out<=mem[addr];
 endmodule

我也用img_process_data_txt的全路径目录试了一下,还是一样的错误

谁能帮我解决这个问题?

【问题讨论】:

    标签: verilog fpga quartus


    【解决方案1】:

    文本文件不在目录中,或者是权限问题。如果您使用的是 Linux,请尝试:

    ls -la <directory_where_is_the_txt_file>
    

    并查看所有权。

    【讨论】:

    • m4j0rt0m。感谢您的回复.. 但实际上我已经使用相同的文件(在 .hex 中)来初始化 ROM 宏功能并且它有效。
    【解决方案2】:

    错误消息表明您已将其列为 HDL 设计文件。它不应该被列出。

    【讨论】:

    • 感谢您的回复,那我应该怎么做才能使用 quartus 中的 readmemh 读取文件呢?
    • .txt文件需要在你执行quartus的目录下,或者你需要使用readmem命令中的完整路径。
    • 好吧,我尝试使用它的完整路径,但它仍然没有用。你能提到在quartus中复制文件的另一种方式吗?我的意思是我应该放它的确切位置
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多