在上篇文章中,我們發(fā)布了熱門 HLS小橙書-pp4fpgas 的第二次校訂。文中提到的習(xí)題案例現(xiàn)均已集成到 PYNQ 框架中,特向大家分享。
那么這些案例通過 PYNQ 框架會(huì)帶來哪些便利呢?本文給大家做一個(gè)簡單的類比:
過去
在完成項(xiàng)目的 HLS 優(yōu)化之后,若要對(duì)其進(jìn)行功能正確性的驗(yàn)證,通常我們先對(duì)設(shè)計(jì)進(jìn)行仿真,這樣比較方便看到設(shè)計(jì)的波形。但大型設(shè)計(jì)往往對(duì)運(yùn)行的平臺(tái)有較高的要求,同時(shí) co-simulation 等軟件層面的仿真并未使項(xiàng)目中的運(yùn)算在硬件上運(yùn)行,所得的延時(shí)等指標(biāo)仍較真實(shí)值有一定差距。
當(dāng)然我們也可以在設(shè)計(jì)中插入 ILA 或者借助邏輯分析儀等信號(hào)處理儀器進(jìn)行實(shí)際硬件電路的觀測。但專用儀器往往在實(shí)驗(yàn)室才能獲取,且較為昂貴,因此給整個(gè)開發(fā)流程帶來了極大的不便。
現(xiàn)在
PYNQ 框架在測試中可以理解為:
在 ARM 處理上運(yùn)行了一套利用 Jupyter Notebook 和 Python 構(gòu)建的軟件測試激勵(lì)產(chǎn)生和結(jié)果顯示的框架。
在 FPGA 上利用部分資源構(gòu)建了一套時(shí)序精準(zhǔn)的測試接口。
這樣用戶可以方便的完成測試激勵(lì)產(chǎn)生和顯示,同時(shí)可以實(shí)時(shí)的觀測結(jié)果。尤其是對(duì)于此次 pp4fpgas 的數(shù)字信號(hào)處理案例,我們可以在 Jupyter Notebook 上非常直觀的觀測到時(shí)域頻域的轉(zhuǎn)換,信號(hào)波形等等。用戶只需關(guān)注 HLS 設(shè)計(jì)即可。通過 PYNQ,可編程邏輯電路將作為硬件庫導(dǎo)入并通過其 API 進(jìn)行編程,其方式與導(dǎo)入和編程軟件庫基本相同。
以 CORDIC 算法為例,首先我們需要對(duì) HLS 優(yōu)化后的 CORDIC 算法生成IP核,隨后就可以在PYNQ 框架內(nèi),通過內(nèi)存映射 I/O 與 ARM 處理器的 IP 進(jìn)行通信。如上圖所示,我們僅需創(chuàng)建一個(gè) Jupyter Notebook,編寫 Python 代碼給 IP 發(fā)送數(shù)據(jù),執(zhí)行該核心,就可以在 Notebook 中得到通過硬件計(jì)算出的答案,從而完成驗(yàn)證。
包括 CORDIC 在內(nèi),pp4fpgas目前配套了7個(gè) project 練習(xí),覆蓋了許多信號(hào)處理領(lǐng)域的重要內(nèi)容,對(duì)提高 HLS 的運(yùn)用能力,增加對(duì) HLS 的理解十分有幫助。Project 內(nèi)容如下:
FIR Filter Design
CORDIC
Phase Detector
Discrete Fourier Transform (DFT)
Fast Fourier Transform (FFT)
OFDM Receiver
FM Demodulator
編輯:lyn
-
CORDIC
+關(guān)注
關(guān)注
0文章
37瀏覽量
20133 -
HLS
+關(guān)注
關(guān)注
1文章
131瀏覽量
24521
原文標(biāo)題:在 PYNQ 框架下可視化的驗(yàn)證 HLS 算法實(shí)現(xiàn) - 小橙書 pp4fpgas 案例發(fā)布
文章出處:【微信號(hào):gh_2d1c7e2d540e,微信公眾號(hào):XILINX開發(fā)者社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
VirtualLab Fusion中的可視化設(shè)置
VirtualLab Fusion應(yīng)用:光波導(dǎo)k域布局可視化(“神奇的圓環(huán)”)
光學(xué)系統(tǒng)的3D可視化
什么是大屏數(shù)據(jù)可視化?特點(diǎn)有哪些?
智慧能源可視化監(jiān)管平臺(tái)——助力可視化能源數(shù)據(jù)管理

智慧樓宇可視化的優(yōu)點(diǎn)
ESP32-S3-KROVO2如何在ADF框架下實(shí)現(xiàn)wifi連接?
大屏數(shù)據(jù)可視化 開源

如何實(shí)現(xiàn)園區(qū)大屏可視化?

態(tài)勢數(shù)據(jù)可視化技術(shù)有哪些
智慧大屏是如何實(shí)現(xiàn)數(shù)據(jù)可視化的?

大屏數(shù)據(jù)可視化的作用和意義
深入探討機(jī)器學(xué)習(xí)的可視化技術(shù)

評(píng)論