久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: FPGA+DSP的高速AD采集處理開(kāi)發(fā)詳解 [打印本頁(yè)]

作者: Tronlong    時(shí)間: 2020-6-18 10:33
標(biāo)題: FPGA+DSP的高速AD采集處理開(kāi)發(fā)詳解
一、案例說(shuō)明
此開(kāi)發(fā)案例基于創(chuàng)龍Kintex-7+C6678評(píng)估板TL6678F-EasyEVM進(jìn)行。
二、案例框圖
三、案例演示
硬件連接


參考TL6678F-EasyEVM評(píng)估板光盤用戶手冊(cè)《基于下載器的程序固化與加載》文檔中“Vivado下bit文件加載步驟”章節(jié),將tl_fmc_ad9613_srio_tl6678f_xc7k325t.bit文件燒錄到FPGA。燒寫bit文件時(shí),指定調(diào)試文件tl_fmc_ad9613_srio_tl6678f_xc7k325t.ltx,可以觀察到ILA調(diào)試信號(hào),查看ADC采樣波形。
ADC兩路信號(hào)tl_fmc_ad9613_srio_bd_i/xlslice_l_Dout[11:0]
和tl_fmc_ad9613_srio_bd_i/xlslice_l_Dout[11:0]在ILA內(nèi)嵌邏輯分析儀中均設(shè)置為有符號(hào)數(shù)、模擬波形顯示,如下圖所示:
ILA觸發(fā)抓取兩路ADC采樣波形,如下圖所示(兩路正弦波形):
2. DSP端
參考TL6678F-EasyEVM評(píng)估板光盤用戶手冊(cè)《CCS工程的生成與加載》文檔,在“tl-fmc-ad9613-srio/DSP/src”目錄下建立CCS工程并導(dǎo)入到CCS軟件中編譯生成tl-srio-fft.out文件,通過(guò)仿真器加載tl-srio-fft.out文件到DSP端。將tl-srio-fft.out下載到C6678 Core0 ~ Core7核中,在tl-srio-fft.c窗口中紅色框標(biāo)注的地方創(chuàng)建breakpoint,使DSP程序運(yùn)行后能暫停,如下圖所示:
因?yàn)镃ore0負(fù)責(zé)系統(tǒng)初始化,為確保其他核跟Core0是同步開(kāi)始傳輸,所以Core0核最后運(yùn)行(Core0核可查看原始波形以及振幅波形,其他核僅可查看原始波形)。運(yùn)行程序,DSP程序正常暫停,可通過(guò)圖像波形形式查看數(shù)據(jù),使用Graph工具,輸入下述配置,查看Channel A波形數(shù)據(jù)。
輸入下圖配置,查看Channel A經(jīng)過(guò)FFT振幅波形。
若出現(xiàn)波形顯示不正;驔](méi)有波形產(chǎn)生,請(qǐng)參考以下操作:
1.請(qǐng)確保已正常加載GEL文件。
2.請(qǐng)確保Breakpoint設(shè)置成功,DSP程序能夠暫停。
3.請(qǐng)硬件斷電重啟后重新燒寫FPGA和DSP程序。
頻率計(jì)算:
FFT變換點(diǎn)數(shù)N=512,AD采樣率Fs為250MSPS。某點(diǎn)n所表示的頻率為:Fn=n*(Fs/N) (n >=0)。當(dāng)n=0時(shí),F(xiàn)n為0,因?yàn)榈谝稽c(diǎn)表示的是直流分量,所以頻率為0,幅值也為0,因?yàn)樵撜也](méi)有直流分量。
從上面的FFT振幅波形圖中可以看出,Channel A在第6個(gè)點(diǎn)處有信號(hào),所以對(duì)應(yīng)的頻率為Fn = 6 * (Fs/N) = 6 * 250MHz / 512 = 2.9296875 MHz。對(duì)應(yīng)原始信號(hào)3MHz。
此處存在誤差,目前采樣點(diǎn)為512個(gè),一個(gè)點(diǎn)表示Fs/N= 488.281KHZ,所以如果需要提高精度,用戶可以提高采樣點(diǎn)。
通過(guò)查看串口輸入數(shù)據(jù),也可查看處理結(jié)果。其中peak point代表振幅圖峰值點(diǎn)橫坐標(biāo);amplitude代表振幅圖幅值;input frequency根據(jù)振幅圖計(jì)算的輸入頻率。
四、關(guān)鍵代碼說(shuō)明
例程管腳約束文件位于TL6678F-EasyEVM評(píng)估板光盤Vivado工程“src\constraints”目錄下。
2.​​​​​​​​​​​​​​​​​​​​​​​​​​​ FPGA端的代碼
頂層文件tl_fmc_ad9613_srio.v的主要功能:
​​​​​​​
​​​​​​​
​​​​​​​
可以查看生成的RTL原理圖:

​​​​​​​ 3. DSP端代碼
(1)main函數(shù)初始化srio子系統(tǒng),hwi中斷注冊(cè)。
(2)srio_db_isr響應(yīng)srio doorbell中斷,以郵箱方式通知Core0 ~ Core7核同時(shí)進(jìn)行FFT運(yùn)算。
(3)tl_srio_fft任務(wù)等待郵箱信號(hào),Core0 ~ Core7核同時(shí)進(jìn)行FFT運(yùn)算。
(4)tl_fft_amplitude任務(wù)等待信號(hào)量置位,Core0核進(jìn)行FFT振幅運(yùn)算,通過(guò)串口打印數(shù)據(jù)處理結(jié)果。
五、Block Design說(shuō)明
Block Design如下:

1. Select IO IP核配置說(shuō)明
參考TL6678F-EasyEVM評(píng)估板光盤tl-fmc-ad9613例程的IP核與模塊介紹章節(jié)。
2. SRIO IP配置說(shuō)明
SRIO鏈路寬度設(shè)置為4個(gè)lane,通信頻率為5Gbps(即每個(gè)lane均為5Gbps),參考時(shí)鐘為125MHz;設(shè)置8bit位寬的ID,且ID=0xFF。
Port I/O Style選擇為Initiator/Target模式,其中Condensed I/O接收和發(fā)送均使用一個(gè)AXI4-Stream通道,Initiator/Target接收和發(fā)送采用不同的AXI4-Stream通道。
I/O Format:I/O端口配置使用HELLO格式包。
其他參數(shù)保持保持默認(rèn)值即可。
更詳細(xì)說(shuō)明請(qǐng)查閱IP核手冊(cè):《pg007_srio_gen2.pdf》。
3. data_to_srio RTL模塊功能


​​​​​​​
雙擊block degin中的模塊,可配置:
Doorb Triger Threshold:門鈴觸發(fā)閾值,本例設(shè)置為16384Bytes = 16KB,即通過(guò)SRIO發(fā)送16KB的數(shù)據(jù)后就發(fā)送一個(gè)DOORBELL信息。
SrioDoorb info1發(fā)送完Doorb Triger Threshold個(gè)字節(jié)的數(shù)據(jù)之后發(fā)送的門鈴信息。
Srio Doorb info2發(fā)送完2倍的Doorb Triger Threshold個(gè)數(shù)據(jù)之后發(fā)送的門鈴信息。
Srio Target AddrSRIO Target的內(nèi)存地址。(本例設(shè)置的為DSP的MSMC地址0x0C3F0000)
Srio Target IdSRIO Target的ID。
Srio Local IdSRIO Iitiator的ID。
代碼解釋:
​​​​​​​​​​​​​​

配置FIFO大小為36 Byte,讀寫數(shù)據(jù)的位寬為64bit(FIFO深度為512)。ALMOST_EMPTY_OFFSET和ALMOST_FULL_OFFSET配置為0x20,即32;即當(dāng)FIFO寫入數(shù)據(jù)個(gè)數(shù)大于32個(gè),ALMOST_FULL輸出高電平。
本例FIFO設(shè)置位寬為64bit,所以64bit * 32 / 8 = 256 Byte,即當(dāng)FIFO寫入數(shù)據(jù)大于256 Byte,ALMOST_FULL會(huì)輸出高電平。
因?yàn)镾RIO的package最大有效數(shù)據(jù)為256 Byte,為了確保SRIO能傳輸完整的數(shù)據(jù)包,所以設(shè)置FIFO的門限值為256Byte.

FIFO原語(yǔ)詳細(xì)說(shuō)明請(qǐng)查閱:《ug473_7Series_Memory_Resources.pdf》。
​​​​​​​
其中wr_cnt為一個(gè)1bit,計(jì)數(shù)只有0和1兩個(gè)值。


HELLO包頭拼接:
​​​​​​​
​​​​​​​
本例設(shè)置的TOTAL_DATA_SIZE為32KByte,即每發(fā)送16KByte的數(shù)據(jù)包之后發(fā)送一個(gè)門鈴信息。





作者: nmgbtzyf    時(shí)間: 2020-10-22 21:26
樓主牛逼!  難怪這帖子這么長(zhǎng)時(shí)間也沒(méi)人回復(fù)。
我這個(gè)新人什么都不懂。  還以為又找到一個(gè)不錯(cuò)的資料。還嘗試的想看看原理圖。
結(jié)果去τ 寶一看看。哈。算了吧,這根本就不是給我們玩兒的。
作者: nmgbtzyf    時(shí)間: 2020-10-22 21:28
樓主牛逼!  難怪這帖子這么長(zhǎng)時(shí)間沒(méi)有人回復(fù)。
我這個(gè)新手什么也不懂。  還以為又找到一個(gè)不錯(cuò)的資料。
還嘗試著去找找原理圖呢。
結(jié)果去τ 寶一看。  Ha,這根本就不是給我們玩的東東!
作者: 莫燁    時(shí)間: 2020-10-24 15:08
厲害,看不懂
作者: 禾濁    時(shí)間: 2020-12-17 15:27
樓主厲害,現(xiàn)在還看不懂,待我學(xué)段時(shí)間再來(lái)看!




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 毛片1| 手机看片1 | 99精品视频在线 | 九九99靖品| 亚洲电影一区二区三区 | 免费观看羞羞视频网站 | 青青草一区二区三区 | 国产婷婷在线视频 | 精品91av| 黄视频国产 | 国产精品久久久久久久久久久免费看 | 韩日在线观看视频 | 国产蜜臀| 不卡在线视频 | 亚洲综合色网 | 99热这里有精品 | 免费在线观看毛片 | 中文字幕在线三区 | 黄色高清视频 | 欧美日韩成人一区二区 | 丁香五月网久久综合 | 欧美久久久久久 | 国产小视频在线 | 亚洲精品久久久久久久久久久久久 | 高清视频一区二区三区 | 天天干狠狠操 | 亚洲国产高清高潮精品美女 | 午夜精品影院 | 欧美日韩国产精品一区二区 | 中文字幕高清一区 | 天天综合网天天综合色 | 欧美寡妇偷汉性猛交 | 成人在线观看免费观看 | 黄色网毛片 | 在线观看av网站永久 | 亚洲男女视频在线观看 | 国产精品精品久久久 | h视频网站在线观看 | 亚洲三区在线播放 | 欧美成人在线影院 | 国产福利在线播放麻豆 |