Мой блог здесь http://parallelpoints.com/node/66/ показывает, как открывать файлы из функции и читать данные.
Вы можете передавать имена файлов как string
тип в функцию и использовать text
файлы:
file file_variable : text;
и ...
file_open(file_variable, filename, read_mode);
, чтобы открыть его.
Осторожно, если вы читаете двоичные файлы, разные симуляторы ведут себя по-разному.Modelsim будет делать то, что вы (вероятно) ожидаете.У меня было падение GHDL, когда читается символ EOF.И симулятор Xilinx ожидает специальный заголовок в файле!
Наиболее удобно придерживаться чистого текста, даже если вам нужно предварительно обработать его.