問題描述
在vivado中調用第三方仿真軟件modelsim或questasim進行仿真,會遇到如下情形:
1,通過仿真得到了波形文件,想要把波形數據存成文本文件,導入matlab或其他分析軟件進行分析
2,通過matlab生成了前端數據,或者通過硬件采集到了前端數據,想要把得到的文本文件數據作為fpga代碼的仿真輸入源,驗證自己代碼的正確性
這就涉及到了在tb仿真文件中對文本文件進行操作。
解決方法
首先除了通用的庫文件外,還需加上use std.textio.all這句,得以運用文本操作語句。
然后聲明文本文件名字(文本類型可自行選擇),及變量類型,然后就是讀寫文件。
寫文件
file data_text : text is out “data_text.out”
process(opclk)
variable lj:line;
begin
if rising_edge(opclk) then
if (data_vld ='1') then
write(lj,conv_integer(data_out));
writeline(data_text,lj);
end if;
endif;
end;
讀文件
file data_text : text is in “data_text.out”
if endfile (data_text) = false then
readline(data_text,lj);
read(lj,data_temp);
end if;
Tips:
-
數據
+關注
關注
8文章
7002瀏覽量
88943 -
仿真軟件
+關注
關注
21文章
243瀏覽量
30359 -
Vivado
+關注
關注
19文章
812瀏覽量
66472
原文標題:vivado-在仿真中讀寫文本文件
文章出處:【微信號:FPGA通信小白成長之路,微信公眾號:FPGA通信小白成長之路】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論