集創賽時幾乎是從零開始學習SoC設計
把當時找的各種資料整理一下
案例
(參考查詢地址:ARM官網,Xilinx官網,碩士論文)
【Github】NVDLA 開源深度學習推理加速器
https://github.com/nvdla/hw
【VeriMake】在安路FPGA開發板上移植ARM Cortex-M0內核(開頭講了一個簡單的案例)
https://www.bilibili.com/video/BV1oE411d7XP
【ARM官網】軟件:加速器致勝的秘密
https://community.arm.com/cn/b/blog/posts/14067
【碩士論文】西電碩士論文
http://oss.wanfangdata.com.cn/www/download.ashx
【參考1】西電碩士論文2(zcu102)
http://oss.wanfangdata.com.cn/www/download.ashx
【參考2】成電碩士論文(Zedboard)
http://oss.wanfangdata.com.cn/www/download.ashx
【德捷電子】如何在FPGA上搭建卷積神經網絡處理器
https://www.bilibili.com/video/BV14C4y1h7AD
【CSDN】基於FPGA的卷積神經網絡實現
https://blog.csdn.net/qq_38798425?t=1
【CSDN】用FPGA實現深度卷積神經網絡
https://blog.csdn.net/cj1343395571/
https://space.bilibili.com/320487571/video
https://zhuanlan.zhihu.com/p/114755118
http://www.binaryconvert.com/index.html(在線進制轉換工具)
OpenVINO
入門課程
https://edu.csdn.net/course/detail/27685
進階課程
https://www.icourse163.org/course/FUDAN-1456632162?from=study
非常全的資料
https://mp.weixin.qq.com/s/VdRMXLy9u9U_d_ojIvpLNg
英特爾官方FPGA課程基礎之深度學習加速套件(有講網絡針對FPGA的優化)
https://www.bilibili.com/video/BV1yE411N7UR?p=18
Intel HLS
【官方視頻】基於Intel_FPGA的HLS開發流程
https://www.bilibili.com/video/BV13t4y1U7Ye
【Xilinx暑期學校】HLS深度學習加速器設計及優化實驗
https://www.bilibili.com/video/BV1ih411o7Yy
【EETOP】Intel FPGA HLS全套入門資料和練習題
http://bbs.eetop.cn/thread-676052-1-1.html
【官方文檔】HLS相關文檔資料下載
www.intel.com/content/www/us/en/programmable/documentation/xdt1573053936346.html
https://www.intel.com/content/www/us/en/programmable/products/design-software/high-level-design/intel-hls-compiler/support.html
【EETOP】關於AXI總線和Avalon總線的討論貼(主要是兩個時序圖)
http://bbs.eetop.cn/thread-272260-1-1.html
intel_hls_1
https://www.bilibili.com/video/BV1Dp4y1Q7PR
設計優化
基於Quartus II的設計優化
https://wenku.baidu.com/view/b5ac77714793daef5ef7ba0d4a7302768e996fd9.html
模型壓縮
模型壓縮算法
https://github.com/666DZY666/model-compression
數據定點化
https://blog.csdn.net/kebu12345678/article/details/89632120
低精度神經網絡:從數值計算角度優化模型效率
https://www.sohu.com/a/328977827_500659
CNN加速器資料匯總
原理
【知乎】在DNN中FPGA做了什么?(個人感覺非常好)★
https://zhuanlan.zhihu.com/p/64451306
【CSDN】基於FPGA的深度卷積神經網絡的加速器設計(論文譯文)(個人感覺非常好)★
https://blog.csdn.net/xiuxin121/article/details/78999665
【機器之心】深度學習FPGA加速器設計簡介
https://cloud.tencent.com/developer/article/1442526
【CSDN】(可以借鑒寫文書)神經網絡加速器設計
https://blog.csdn.net/weixin_37732683/article/details/103390122
【思路】現有研究的加速器設計的方案對比
https://www.leiphone.com/news/201709/kWOOX9tYLVzl5X3N.html
【文獻綜述】一篇詳細的文獻綜述
https://www.researchgate.net/publication/329975404_FPGA-based_Accelerators_of_Deep_Learning_Networks_for_Learning_and_Classification_A_Review
教程
【bilibili】芯動力——硬件加速設計方法(基於Verilog HDL/FPGA/Quarters) - 西南交通大學
https://www.bilibili.com/video/BV1mE411M7ba?p=23
https://github.com/9334swjtu/PYNQ_softmax
【stm32 深度學習】Shuep418Slw的個人空間
https://space.bilibili.com/396568102?spm_id_from=333.788.b_765f7570696e666f.1
【英特爾官方FPGA教程系列】基於FPGA 的OpenCL人工智能開發
https://www.bilibili.com/video/BV1yE411N7Uc?p=6
代碼
【西電本科畢設】(超詳細教程(附源碼))用FPGA加速卷積神經網絡CNN運算
https://github.com/WalkerLau/Accelerating-CNN-with-FPGA/blob/master/README_CN.md
【Github】2017年創新FPGA設計競賽的一個項目
https://github.com/Er1cZ/Deploying_CNN_on_FPGA_using_OpenCL
【Github】此倉庫包含使用Altera的高級綜合對Deep CNN進行硬件加速
https://github.com/amohant4/HLS_for_CNN
【Github】CNN_FPGA_acclerator
https://github.com/winterfell1610/pool_row_input
【Github】基於FPGA的CNN加速器的最新工作 cyclone V
https://github.com/eda-lab/CNNAF-CNN-Accelerator
【Github】 cyclone 軟硬結合cnn(文件不全)
https://github.com/kodunaJJ/architecture_project
FPGA基礎教程
【正點原子】新起點FPGA開發板視頻教程
https://www.bilibili.com/video/BV1Mt411P7Df?p=22
【正點原子】開拓者FPGA開發板視頻教程-(Nios II篇)(F盤)
https://www.bilibili.com/video/BV15t411u7ws?p=2
FPGA SoC開發教程
【極術社區】集創賽Arm杯培訓
https://aijishu.com/blog/jichuangsaiarmbe
【極術社區】硬木課堂_Arm_Cortex-M3的FPGA實現
https://www.bilibili.com/video/BV127411P7W9?p=2
【新增】回放456
https://www.jianguoyun.com/p/DQrzJuoQscaUCBjR2KED
【VeriMake】在安路FPGA開發板上移植ARM Cortex-M0內核(上)(比較詳細)
https://www.bilibili.com/video/BV1oE411d7XP
【VeriMake】在安路FPGA開發板上移植ARM Cortex-M0內核(下)(比較詳細)
https://www.bilibili.com/video/BV1YE411C7As
【往年項目】GONG項目Github
https://github.com/WayneGong/M3SOC_GPIO_UART
【工程代碼】M0鍵盤控制LCD顯示圖標的工程代碼
https://github.com/liufengrui/CortexM0_SoC
【整體思路】Arm DesignStart整體開發流程
https://zhuanlan.zhihu.com/p/98980911
開源IP
FreeCores
https://github.com/freecores
自定義IP
https://www.bilibili.com/video/BV1XE41197ZL?p=2
ARM Cortex-M3教程
【CSDN】ARM Cortex-M3系統設計與實現——STM32基礎篇
https://blog.csdn.net/SherlockHolmess/article/details/88057117
【筆記】ARM Cortex-M3學習筆記
http://www.360doc.com/content/17/1024/11/496343_697666050.shtml
極術社區資料整理
極術線上技術分享回放匯總+0602RTOS公開課(Arm PSA/功耗/嵌入式/AI/SoC等)
https://zhuanlan.zhihu.com/p/115571457?utm_source=qq&utm_medium=social&utm_oi=863722652957806592
參考書籍
《計算機組成與設計:硬件/軟件接口(原書第5版 ARM版)》
《ARM Cortex-M3權威指南(第2版)》
各種軟件驅動
DMA驅動
http://www.openedv.com/forum.php?mod=viewthread&tid=297190