問(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ǔ)句。
然后聲明文本文件名字(文本類(lèi)型可自行選擇),及變量類(lèi)型,然后就是讀寫(xiě)文件。
寫(xiě)文件
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文章
7256瀏覽量
91871 -
仿真軟件
+關(guān)注
關(guān)注
21文章
259瀏覽量
31047 -
Vivado
+關(guān)注
關(guān)注
19文章
835瀏覽量
68778
原文標(biāo)題:vivado-在仿真中讀寫(xiě)文本文件
文章出處:【微信號(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仿真小技巧

評(píng)論