原创 QT學習(六)QT之貪喫蛇

1、開始界面 對話框設置:設置對話框控件以及標題   1.        GameStart::GameStart(QDialog*parent) 2.            :QDialog(parent) 3.        { 4

原创 圖像處理一:加速直方圖統計

01 引言 直方圖統計在圖像增強和目標檢測領域有重要應用,比如直方圖均衡,梯度直方圖。直方圖的不同種類和統計方法請見之前的文章。本章就是用FPGA來進行直方圖的計算,並且利用FPGA的特性對計算過程進行加速。安排如下:首先基於直方圖算法

原创 如何在FPGA中實現高效的compressor加法樹

引言 大規模的整數加法在數字信號處理和圖像視頻處理領域應用很多,其對資源消耗很多,如何能依據FPGA物理結構特點來有效降低加法樹的資源和改善其時序特徵是非常有意義的。本篇論文是基於altera公司的FPGA,利用其LUT特點,探索設計最大

原创 Modelsim下uvm環境搭建

1. 下載modelsim軟件 下載modelsim,這裏用的是modelsim10.4版本。下載地址:https://pan.baidu.com/s/1wnCwlQ2EblCkKHFOM6gEyw 提取碼:772l 。 完成下載和安裝,

原创 QT學習(一)QT對話框設計

軟件和系統:QTcreator5.7,win8.1 1. 首先新建項目,選擇application中的Qt widgets application。    2. 創建類Dialog,選擇QDialog作爲基類。 3. 由於

原创 用LUT來搭建乘法器

引言 卷積佔據了CNN網絡中絕大部分運算,進行乘法運算通常都是使用FPGA中的DSP,這樣算力就受到了器件中DSP資源的限制。比如在zynq7000器件中,DSP資源就較少,神經網絡的性能就無法得到提升。利用xilinx器件中LUT的結構

原创 稀疏LSTM硬件結構

  本文介紹稀疏LSTM的硬件架構,一種是細粒度稀疏化,權重參數分佈隨機,另外一種是bank-balance稀疏化。       1. 文章結構 Long-short term memory,簡稱LSTM,被廣泛的應用於語音識別、機器翻譯

原创 脈動陣列

脈動陣列是一個比較古老的概念,早在1982年就有了,可是,最近google的TPU採用了這個結構,脈動陣列又火了起來。我也是從今年新入職了一家公司後才接觸到的,對比之前自己設計的AI架構,脈動陣列確實有很多優勢。所以本文從傳統AI計算架

原创 剪枝

本文主要介紹了一種壓縮網絡的方法:剪枝。剪枝就是去除網絡中一些不重要的神經元,大大降低了計算量和權重數量,提高了網絡運行效率。 01 決策樹剪枝 決策樹剪枝在周志華老師的《機器學習》一書中給了簡潔易懂的介紹,此處主要引自書中。 剪枝技術

原创 LSTM原理

“ 本文從處理具有時間依賴的信息出發,介紹了RNN的原理和存在問題,在此基礎上引出了LSTM,討論了LSTM對於解決RNN的長時依賴問題的方法。                                               

原创 zynq上IIC驅動

i2c總線驅動編寫: /* filename: I2C.c author: pingbo an description: EEPROM I2C */ #include <linux/module.h> #include <linux

原创 MIPI-CSI-2協議

整體結構 CSI-2爲發送者和接收者數據傳輸和控制提供了規範,從物理上看包含了控制部分和數據傳輸部分。發送者作爲從設備而接收者作爲主設備。協議包含了三個層次:物理層、協議層和應用層。其作用爲: 物理層:定義了物理鏈路的連接方式。 協議層:

原创 block驅動

#include <linux/module.h> #include <linux/init.h> #include <linux/kernel.h> #include <linux/fs.h> #include <linux/genh

原创 zynq上KEY按鍵中斷驅動編寫

#include <linux/module.h> #include <linux/init.h> #include <linux/cdev.h> #include <linux/fs.h> #include <linux/kernel

原创 LED驅動

基於xilinx zynq平臺。 #include <linux/module.h> #include <linux/init.h> #include <linux/cdev.h> #include <linux/fs.h> #incl