Vivado抓取信号
?
前言1111
FPGA調試需要抓取特定信號,一個直觀的思路是:保存抓取的信號,事后分析/ 或者 導出實測數據,用作后續算法仿真驗證。 本文簡要記錄數據的導出及讀取。
一、信號導出
(1)把想要觀測的信號線加入在線邏輯分析儀中。
(2)上板測試,trigger到想要的實時數據,用一句TCL語句保存為ila格式的文件,那句話是write_hw_ila_data data1 [upload_hw_ila_data hw_ila_1] 。其中data1為用戶自己取的文件名,要帶上路徑,hw_ila_1為要保存的那組實時信號的名字。還有兩句是讀出保存好的數據的,read_hw_ila_data data1.ila,display_hw_ila_data。
(3)把保存好的.ila格式的文件導入matlab中,用unzip語句解壓,會出現一個csv格式的文件,這個文件可以用excel打開,并能直觀地看到所有sample。
(4)在excel中用自帶的函數功能對數據進行處理,處理后可以再導入matlab中進行高級處理。
二、信號讀取
解壓的數據如圖所示:
鑒于此,只能先借用MATLAB強大的數據分析能力,先把數據解析出來。以waveform.csv文件為例進行解析,waveform.csv中的有效數據為第4列到第11列,有效數據是從左到右、從上至下排列的正弦波采樣數據,16位有符號數(補碼),采樣點排列順序為:
E2->F2->G2....L2->E3->F3->G3….
解析源碼如下:
?
- 參考:https://blog.csdn.net/wordwarwordwar/article/details/71250232
總結
以上是生活随笔為你收集整理的Vivado抓取信号的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 苹果 HomePod 软件 16.3 正
- 下一篇: 余额宝升级,限额限时解除,以后再也不用定