問(wèn)題描述
在vivado中調(diào)用第三方仿真軟件modelsim或questasim進(jìn)行仿真,會(huì)遇到如下情形:
1,通過(guò)仿真得到了波形文件,想要把波形數(shù)據(jù)存成文本文件,導(dǎo)入matlab或其他分析軟件進(jìn)行分析
2,通過(guò)matlab生成了前端數(shù)據(jù),或者通過(guò)硬件采集到了前端數(shù)據(jù),想要把得到的文本文件數(shù)據(jù)作為fpga代碼的仿真輸入源,驗(yàn)證自己代碼的正確性
這就涉及到了在tb仿真文件中對(duì)文本文件進(jìn)行操作。
解決方法
首先除了通用的庫(kù)文件外,還需加上use std.textio.all這句,得以運(yùn)用文本操作語(yǔ)句。
然后聲明文本文件名字(文本類型可自行選擇),及變量類型,然后就是讀寫文件。
寫文件
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:
-
數(shù)據(jù)
+關(guān)注
關(guān)注
8文章
7335瀏覽量
94774 -
仿真軟件
+關(guān)注
關(guān)注
21文章
281瀏覽量
31848 -
Vivado
+關(guān)注
關(guān)注
19文章
857瀏覽量
71114
原文標(biāo)題:vivado-在仿真中讀寫文本文件
文章出處:【微信號(hào):FPGA通信小白成長(zhǎng)之路,微信公眾號(hào):FPGA通信小白成長(zhǎng)之路】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
如何用Python實(shí)現(xiàn)Vivado和ModelSim仿真自動(dòng)化?
第三方dll調(diào)用問(wèn)題!!!
請(qǐng)問(wèn)為什么我在選擇FPGA終端Vi的執(zhí)行模式的時(shí)候,第三方仿真器是灰色的呢?那怎么才能使用第三方仿真器啊?
LabVIEW與第三方軟件交互問(wèn)題
關(guān)于LabVIEW調(diào)用第三方exe,如何去控制第三方exe按鈕的問(wèn)題
labview 控制第三方軟件界面或控件的方式
基于第三方信號(hào)無(wú)源探測(cè)系統(tǒng)研究
基于Vivado設(shè)計(jì)的第三方仿真器版本說(shuō)明
如何將Vivado IP和第三方綜合工具配合使用
Vivado調(diào)用Questa Sim或ModelSim仿真小技巧
vivado中調(diào)用第三方仿真軟件modelsim或questasim進(jìn)行仿真
評(píng)論