PYNQ 如何加速功能

Find AI Tools
No difficulty
No complicated process
Find ai tools

PYNQ 如何加速功能

目錄

  • 😊 加速功能概述
    • 😊 加速功能測試
    • 😊 Vivato 建立加速器 IP
    • 😊 硬體加速器測試
    • 😊 加速器驅動程式創建
  • 😊 啟動 Pink Z1 Board
  • 😊 在 Python 中測試函數
  • 😊 在 Vivato 中建立加速器 IP
  • 😊 使用 Vivato 中的 DMA
  • 😊 配置 FIR 過濾器
  • 😊 添加 AXI DMA 到區塊圖
  • 😊 生成 HDL 封裝
  • 😊 導出區塊設計到 TCL 檔案
  • 😊 在 Pink Z1 Board 上安裝 Overlay
  • 😊 載入 Overlay 到 Pink Z1 Board
  • 😊 配置 DMA 轉移
  • 😊 加速功能驅動程式

加速功能概述

在這段視頻中,我們將加速一個功能,這個功能是有限脈衝響應過濾器。首先,我們將在 Python 中測試或基準測試這個功能,然後我們將在 Vivato 中設計一個 overlay,並使用加速器 IP 進行加速,接著我們將在 Python 中測試硬體加速器,最後我們將為該加速器創建一個驅動程式。

啟動 Pink Z1 Board

我將啟動我的 Pink Z1 Board,將其連接到網絡,並插入 USB 電纜以供電。然後我會打開它,等待 Linux 啟動。一旦 Linux 啟動,LED 將閃爍,這樣我就知道它已準備好運行。

在 Python 中測試函數

現在,它正在運行,我可以打開我的網絡瀏覽器,在瀏覽器中輸入 Pink:1990,以進入 Jupyter Web 服務器。現在,我們可以在我的 Pink Board 上打開名為 "fir acceleration on pink" 的筆記本。

在 Vivato 中建立加速器 IP

在這裡,我們將使用 Vivato 創建一個項目,並將其放入一個名為 "project one" 的位置。然後,我們將在區塊圖中創建一個 FIR 過濾器或 FIR 編譯器 IP。

使用 Vivato 中的 DMA

我們將在 DMA 中添加 IP,以便將輸入信號通過 DMA 通過 IP 核心進行處理。我們將配置 IP,使其具有 AXI 流式接口。

配置 FIR 過濾器

我們將配置 FIR 過濾器的參數,並使用來自指定網站的係數。我們將確保輸入和輸出的寬度為 32 位,並將介面連接到 AXI DMA 核心。

添加 AXI DMA 到區塊圖

我們將在區塊圖中添加 AXI DMA,並進行相應配置,確保輸入和輸出寬度為 32 位。

生成 HDL 封裝

我們將生成 HDL 封裝,以便在後續步驟中生成比特流。

導出區塊設計到 TCL 檔案

我們將導出區塊設計到 TCL 檔案,這將在將覆蓋層部署到 Pink Z1 Board 時使用。

在 Pink Z1 Board 上安裝 Overlay

我們將將生成的比特流和 TCL 檔案複製到 Pink Z1 Board 上的覆蓋層文件夾中。

載入 Overlay 到 Pink Z1 Board

接下來的程式碼塊將加載我剛剛複製到板上的覆蓋層。

配置 DMA 轉移

這些程式碼塊將設置 DMA 轉移,將樣本傳送到 FIR 過濾器並接收輸出。

加速功能驅動程式

最後,我們將查看簡化的加速功能驅動程式代碼,確保用戶可以輕鬆使用。

Are you spending too much time looking for ai tools?
App rating
4.9
AI Tools
100k+
Trusted Users
5000+
WHY YOU SHOULD CHOOSE TOOLIFY

TOOLIFY is the best ai tool source.