問題描述
在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文章
7241瀏覽量
90998 -
仿真軟件
+關注
關注
21文章
254瀏覽量
30882 -
Vivado
+關注
關注
19文章
828瀏覽量
68217
原文標題:vivado-在仿真中讀寫文本文件
文章出處:【微信號:FPGA通信小白成長之路,微信公眾號:FPGA通信小白成長之路】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
請問為什么我在選擇FPGA終端Vi的執行模式的時候,第三方仿真器是灰色的呢?那怎么才能使用第三方仿真器啊?
LabVIEW與第三方軟件交互問題
關于LabVIEW調用第三方exe,如何去控制第三方exe按鈕的問題
labview 控制第三方軟件界面或控件的方式
基于第三方信號無源探測系統研究

評論