Jump to content

    
Sign in to follow this  
Koluchiy

Как работать со строками названий файлов

Recommended Posts

Здравствуйте, уважаемые гуру.

 

Есть 2 константы (или переменные), в одной из них путь к файлу, в другой - название.

Ну типа,

localparam Path = "D:\Path";

localparam Filename = "Filename.txt";

 

Надо из них слепить некую переменную, которую поймет Modelsim в функциях обращения к файлам.

$readmemh и т.д..

Пока чего ни пробую - моделсим не понимает и ругается, что файл "" не находит.

 

Подскажите, куда копать?

Share this post


Link to post
Share on other sites

А как сделать, чтобы работало вот такое:

 

localparam Path = "D:/Sig0/test";
localparam Filename = "/ref.hex";

wire    [7:0]    Number;
assign Number = "1";

initial
begin
    $readmemh({Path, Number, Filename}, RefMem);
end

 

Результат такой: Failed to open readmem file "D:/Sig0/test/ref.hex" in read mode

 

Т.е. не видит цифру, которую я пытаюсь приделать к названию.

Share this post


Link to post
Share on other sites
Спасибо!

 

А почему с reg работает, а с wire - нет?

Потому что assign и initial являются параллельными процессами, порядок выполнения которых не определен. В данном случае первым выполняется процесс initial, когда assign еще не выполнился и не присвоил значение wire. А inline-инициализация статических переменных ЕМНИП выполняется раньше выполнения процессов. Если в initial в начале добавить задержку, то вариант с wire также сработает.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this