gpt4 book ai didi

vhdl - 在 VHDL 中,如何在打开文件之前检查文件是否存在?

转载 作者:行者123 更新时间:2023-12-05 09:13:23 24 4
gpt4 key购买 nike

在 Verilog 中,我可以通过打开文件然后检查文件描述符是否为零来检查文件是否存在,如果不是则假定文件不存在。例如如下:

    module testbench;

function file_exists;
input [80*8:0] filename;
integer file;
integer error;
begin
file = $fopen(filename, "r");
if (!file) begin
$display("\nFile Open Failed with Error Code = %x", error);
file_exists = 0;
end
else begin
$fclose(file);
file_exists = 1;
end
end
endfunction

integer x;
initial begin
x = file_exists("sdfsdf.txt");
$display("x: %0b", x);
end

endmodule

我怎样才能在 vhdl 中做同样的事情?

最佳答案

当您打开一个文件时,例如:

file_open(status, file_handle, “my_file.txt”, read_mode);

您获得类型为 file_open_status 的状态。它可以有多个值:open_okstatus_errorname_errormode_error。如果找不到文件,您将得到 name_error

关于vhdl - 在 VHDL 中,如何在打开文件之前检查文件是否存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56347062/

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