原创 用HLS工具在PYNQ-Z2開發板上實現BNN(二值神經網絡)硬件加速——畢設小結

用HLS工具在PYNQ-Z2開發板上實現BNN(二值神經網絡)硬件加速——畢設小結 本文主要是本人本科畢業設計的主要工作。   主要工作有兩部分,一是使用Vivado HLS工具實現二值卷積神經網絡模型並完成硬件加速工作,二是將二

原创 基於PYNQ-Z2開發板實現矩陣乘法加速詳細流程

基於PYNQ-Z2開發板實現矩陣乘法加速 主要內容 1、在Vivado HLS中生成矩陣乘法加速的IP核。 2、在Vivado中完成Block Design。 3、在Jupyter Notebook上完成IP的調用。 完整項目工程

原创 基於PYNQ-Z2復現yolov2

基於PYNQ-Z2復現Yolo_v2 參考資料:源項目工程 開發板配置 0 使用說明 0.1 簡介 本文檔主要分爲三個部分: [1] 搭建HLS工程生成Yolo_v2的IP。 [2] 在Vivado中使用生成好的IP進行block

原创 FPGA學習之路—應用程序—基於Verilog設計單總線8位ALU

FPGA學習之路——基於Verilog設計單總線8位ALU 定義 ALU(arithmetic and logic unit) 算術邏輯單元,簡稱ALU,是計算機的數學運算核心,也就是負責運算的組件,如將兩個數相減或者做邏輯運算等

原创 FPGA學習之路—應用程序—原碼二位乘法器及Verilog代碼分析

FPGA學習之路——原碼二位乘法器及Verilog代碼分析 原理 原碼乘法可以分爲原碼一位乘和原碼二位乘,兩者在實現規則上大同小異。原碼一位乘每次判斷乘數的最低位,對被乘數和部分積進行相應操作。而原碼二位乘則是對乘數的低二位進行判

原创 數字圖像處理—亮度變換與空間濾波—亮度變換函數

數字圖像處理—亮度變換與空間濾波—亮度變換函數 參考資料:《數字圖像處理》,僅供學習參考。 亮度變換函數僅取決於亮度的值,與像素位置無關,所以亮度變換函數通常可寫成如下形式: s=T(r) s=T(r) s=T(r) 其中,r表示

原创 FPGA學習之路—接口(3)—SPI詳解及Verilog源碼分析

FPGA學習之路——SPI詳解及Verilog源碼分析 概述 SPI = Serial Peripheral Interface,是串行外圍設備接口,是一種高速,全雙工,同步的通信總線。 優點 支持全雙工 支持高速 協議支持字長

原创 FPGA學習之路—接口(1)—URAT Verilog程序設計

FPGA學習之路——URAT Verilog程序設計 UART(Universal Asynchronous Receiver Transmitter,通用異步收發器)是廣泛使用的異步串行數據通信協議。 UART是一種通用串行數據

原创 FPGA學習之路—接口(2)—I2C協議詳解+Verilog源碼分析

FPGA學習之路——I2C協議詳解+Verilog源碼分析 定義 I2C Bus(Inter-Integrated Circuit Bus) 最早是由Philips半導體(現被NXP收購)開發的兩線時串行總線,常用於微控制器與外設