在PYNQ RFSoCWorkshop之后,Xilinx再次推出DSP-PYNQ,與之前只發(fā)布了基于RFSoC2x2開發(fā)套件的overlay和notebooks不同,本次發(fā)布的工程增加了對(duì)ZCU111和Ultra96的支持。
Overlay
開發(fā)者可以通過簡單的命令快速安裝overlay,并正式開啟基于PYNQ的數(shù)字信號(hào)處理之旅。
# PYNQ v2.4.1 v2.5pip3 install https://github.com/Xilinx/DSP-PYNQ/releases/download/v1.0_$BOARD/dsp_pynq-1.0-py3-none-any.whl
# PYNQ v2.6pip3 install https://github.com/Xilinx/DSP-PYNQ/releases/download/v2.0_$BOARD/dsp_pynq-2.0-py3-none-any.whl
python3 -c ‘import dsp_pynq; dsp_pynq.install_notebooks()’
Notebooks
本次DSP-PYNQ一共發(fā)布了兩個(gè)有關(guān)數(shù)字信號(hào)處理的notebooks,這些notebooks可以幫助開發(fā)者快速熟悉和理解如何使用Python和PYNQ開發(fā)數(shù)字信號(hào)處理(DSP)應(yīng)用。其中第一個(gè)notebook是圍繞數(shù)字信號(hào)處理功能的DSP和Python包入門應(yīng)用,第二個(gè)notebook在第一個(gè)的基礎(chǔ)上,將FFT和FIR處理搬移到PL端進(jìn)行加速處理。
Notebook 1:蘇格蘭鳥類錄音分析
在該示例應(yīng)用中,我們將從可視化一些有趣的信號(hào)開始——蘇格蘭鳥類的錄音!這段錄音包含兩種不同頻率的蘇格蘭鳥的聲音,我們將使用一些不同的分析技術(shù)來了解這些信號(hào),最后對(duì)音頻進(jìn)行處理以分離出單一類型的鳥類。
引入SciPy ecosystem,包括用于DSP運(yùn)算的scipy.signal和用于數(shù)組的numpy。
獲取采樣頻率,樣本數(shù)組類型,樣本數(shù)據(jù)格式,數(shù)據(jù)長度等信息。
使用Scipy對(duì)原始樣本數(shù)據(jù)進(jìn)行FFT操作。
使用Scipy設(shè)計(jì)FIR濾波器,并驗(yàn)證其頻率響應(yīng)。
使用FIR濾波器對(duì)原始信號(hào)進(jìn)行濾波。
使用plotly_express和pandas dataframe實(shí)現(xiàn)可視化操作,能夠自由對(duì)繪圖進(jìn)行zoomin/pan around/zoom back 保存等操作,上述圖片均使用ploty_express繪得。
Notebook2:使用FPGA實(shí)現(xiàn)硬件加速
在該示例應(yīng)用中,我們將會(huì)使用相同的SciPy技術(shù)來分析記錄有兩種鳥類聲音的音頻,并使用濾波器來分離其中一種聲音。但是,這一次我們將會(huì)把軟件的FFT和FIR函數(shù)搬移到FPGA端實(shí)現(xiàn)硬件加速,同時(shí)使用PYNQ控制。
使用LogiCoreFIR Compiler和LogiCireFFT構(gòu)建硬件加速邏輯。
使用AXI DMA實(shí)現(xiàn)PL端與PS端的Memory共享。
使用Python為FPGA硬件構(gòu)建控制函數(shù),通過DMA傳輸數(shù)據(jù)和配置信息,實(shí)現(xiàn)對(duì)FFT和FIR IP核的on-the-fly重配置以及功能實(shí)現(xiàn)。
編輯:jq
-
FPGA
+關(guān)注
關(guān)注
1630文章
21802瀏覽量
606368 -
dma
+關(guān)注
關(guān)注
3文章
566瀏覽量
101020 -
python
+關(guān)注
關(guān)注
56文章
4811瀏覽量
85075 -
AXI
+關(guān)注
關(guān)注
1文章
128瀏覽量
16730
原文標(biāo)題:DSP-PYNQ新增對(duì)ZCU111和Ultra96的支持!
文章出處:【微信號(hào):zhuyandz,微信公眾號(hào):FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
EE-131:引導(dǎo)ADSP-2191/95/96 DSP
![EE-131:引導(dǎo)ADSP-2191/95/<b class='flag-5'>96</b> <b class='flag-5'>DSP</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
TN:將ADSP-21161 SIMD SHARC DSP與AD1836(24位/96kHz)多通道編解碼器接口
![TN:將ADSP-21161 SIMD SHARC <b class='flag-5'>DSP</b>與AD1836(24位/<b class='flag-5'>96</b>kHz)多通道編解碼器接口](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
P82B96支持HDCP嗎?
請(qǐng)問XTR111芯片沒有交流信號(hào)通道?
請(qǐng)問ADC12DJ3200EVM可以搭配Xilinx ZCU111開發(fā)板使用嗎?
AMD/Xilinx Zynq? UltraScale+ ? MPSoC ZCU102 評(píng)估套件
![AMD/Xilinx Zynq? UltraScale+ ? MPSoC <b class='flag-5'>ZCU</b>102 評(píng)估套件](http://www.delux-kingway.cn/images/chaijie_default.png)
基于PYNQ和機(jī)器學(xué)習(xí)探索MPSOC筆記
![基于<b class='flag-5'>PYNQ</b>和機(jī)器學(xué)習(xí)探索MPSOC筆記](https://file1.elecfans.com/web1/M00/F5/3A/wKgaoWc4EwmAFLDDAABNy0bkvGw531.png)
ZCU106評(píng)估板用戶指南
使用PYNQ訓(xùn)練和實(shí)現(xiàn)BNN
![使用<b class='flag-5'>PYNQ</b>訓(xùn)練和實(shí)現(xiàn)BNN](https://file1.elecfans.com/web2/M00/00/A2/wKgZomawmKSAd8IbAAR-CZvq3s8990.png)
評(píng)論