[單元7] 十倍速設計SoC(3)-ARM SoC圖像處理器

ARM SoC Image Processor​軟硬體協同設計,完整示範SoC Image Processor​ 軟硬體設計

TWD $5800

8 hours 45 mins
作者
ChipSkywalker
請先登入才能購買課程
章節及內容

3 堂課

27 分鐘
Unit 7 課程重點再提示 (免費預覽課堂)
16 分鐘
工具下載及安裝Design Tool Installaion
11 分鐘
Unit7課程Source Code/參考答案
8 堂課

109 分鐘
Unit 7-1-1 Building ARM SoC Base System (1)
15 分鐘
Unit 7-1-1 Building ARM SoC Base System (2)
13 分鐘
Lab 7-1-1 Building ARM SoC Base System
18 分鐘
Unit 7-1-2 Developing Software Application/FAT32/lwIP TFTP server for ARM SoC Base System (1)
15 分鐘
Unit 7-1-2 Developing Software Application/FAT32/lwIP TFTP server for ARM SoC Base System (2)
14 分鐘
Lab 7-1-2 Developing Software Application/FAT32/lwIP TFTP server for ARM SoC Base System
11 分鐘
Unit 7-1-3 Testing ARM SoC Base System
18 分鐘
Lab 7-1-3 Testing ARM SoC Base System
4 分鐘
15 堂課

229 分鐘
Unit 7-2-1 Build AXI-MM Sobel Filter H/W Accelerator
16 分鐘
Lab 7-2-1 Build AXI-MM Sobel Filter H/W Accelerator
16 分鐘
Unit 7-2-2 Developing Software Application for Sobel Filter (1)
21 分鐘
Unit 7-2-2 Developing Software Application for Sobel Filter (2)
23 分鐘
Lab 7-2-2 Developing Software Application for Sobel Filter
16 分鐘
Unit 7-2-3 Testing Sobel Filter H/W Accelerator (14.4 f/s)
12 分鐘
Lab 7-2-3 Testing Sobel Filter H/W Accelerator (14.4 f/s)
6 分鐘
Unit 7-2-4 Improving Sobel Filter Frame rate- AXI bus bandwidth(15.2 f/s)
21 分鐘
Lab 7-2-4 Improving Sobel Filter Frame rate- AXI bus bandwidth(15.2 f/s)
12 分鐘
Unit 7-2-5 Improving Sobel Filter Frame rate - Adding Another Faster Clock with CDC sync (21.9 f/s)
17 分鐘
Lab 7-2-5 Improving Sobel Filter Frame rate - Adding Another Faster Clock with CDC sync (21.9 f/s)
20 分鐘
Unit 7-2-6 Improving Sobel Filter Frame rate – 64bits Data Width(24.9 f/s)
9 分鐘
Lab 7-2-6 Improving Sobel Filter Frame rate – 64bits Data Width(24.9 f/s)
13 分鐘
Unit 7-2-7 Optimizing Area But Keeping Performance (reduce 7~11 % logic)
9 分鐘
Lab 7-2-7 Optimizing Area But Keeping Performance (reduce 7~11 % logic)
18 分鐘
11 堂課

149 分鐘
Unit 7-3-1 : Simulating Opensource PNG Decoder IP
14 分鐘
Lab 7-3-1 : Simulating Opensource PNG Decoder IP
10 分鐘
Unit 7-3-2 : Simulating Customized AXI-Stream PNG Decoder IP
13 分鐘
Lab 7-3-2 : Simulating Customized AXI-Stream PNG Decoder IP
15 分鐘
Unit 7-3-3 : Finding Maximum Frequency of PNG Decoder IP
8 分鐘
Lab 7-3-3 : Finding Maximum Frequency of PNG Decoder IP
6 分鐘
Unit 7-3-4 : Adding AXI-Stream PNG Decoder IP into SoC Image Processor
23 分鐘
Lab 7-3-4 : Adding AXI-Stream PNG Decoder IP into SoC Image Processor
20 分鐘
Unit 7-3-5 : Software Building and Testing for SoC PNG Decoder and Sobel Filter
23 分鐘
Lab 7-3-5 : Software Building and Testing for SoC PNG Decoder and Sobel Filter
11 分鐘
Homework 7-3-5
6 分鐘
1 堂課

11 分鐘
移植/使用不同的SoC電路板
11 分鐘
產品介紹

十倍速設計SoC(3) - ARM SoC Image Processor​軟硬體協同設計
  • 如何達到十倍速設計SoC -最終章 
    • 本課程以6成的時間講解SoC設計的重要觀念硬體軟體的協同工作最佳化
    • 輔以3成的時間用硬體電路及軟體SDK工具,實際練習
    • 並實際以SoC FPGA電路板驗證
  • 課程內容/授課方式:
    • 用實例學會SoC硬體與軟體協同設計:Hardware & Software Co-design
    • 更深刻理解數位IC與SoC設計,需要考慮的層面
    • 包括應用/圖檔格式定義,輸出入介面規劃,滙流排週邊的設定,及軟硬體如何分割
    • 7-1:先把SoC基礎設計加上可支援圖檔寫入讀取SD卡的規格/TFTP Server
    • 需修改硬體/新增軔體函式庫對C/C++主程式的支援(FAT32/LWIP/TFTP)
      • 之後遠端電腦(TFTP Client)可透過網路下載/上傳檔案到SoC TFTP Server搭配FAT系統由SD卡讀取/寫入檔案 
    • 7-2:把HLS產生的AXI4-MM Sobel Filter加入SoC滙流排
    • 需修改硬體(DDR,InterConnect…)及C/C++主程式呼叫HLS自動產生的Sobel Filter的驅動程式;由SD卡讀取原始圖檔進行邊緣偵測的運算,結果再寫入SD卡
      • 並由後續5個子單元逐步改進提昇Frame rate
    • 7-3:增加一個開源的PNG Decoder RTL IP,
    • 對接AXI4 DMA的AXI-Stream 介面,PNG圖檔由SD讀取到DDR記憶體,AXI DMA AXI4-MM 由DDR記憶體讀取->MM2S -> Streaming -> PNG Decoder -> Streaming -> S2MM ->AXI DMA AXI4-MM 寫入DDR記憶體 -> 寫入SD卡

課程注意事項

  • 基礎課程單元1-單元7 皆没有時間限制

本課程之前置工作
  • 強烈建議一定要熟悉SoC基礎:可參考已上架課程 : 十倍速設計SoC (1)
  • FPGA工具下載與安裝 (參閱課程內附件)
  • 了解基本的Verilog/ Design Constraint 
  • 了解基本的C/C++語言
  • 了解基本的Linux/Windows 操作
Q&A : 需要準備電路板嗎? 
  • 有最好,没有也無妨 (在測試單元才有用到)
  • 使用電路板測試只是做為輔助;我們的設計已驗證運作正確
  • 數位前端工程師設計SoC,重點要放在模擬/觀念/軟硬體協同設計的最佳化
Q&A:手上電路板跟課程不同?
  • 只要工具有支援的型號SoC FPGA的電路板皆可移植, 剛好驗證有沒有學會
  • 課程最後會說明不同電路板的移植方法, 一定可以移植成功
課程章節
  • Unit 7-1 ARM SoC Base System
    • Lab 7-1-1 Building ARM SoC Base System
    • Lab 7-1-2 Developing Software Application/FAT32/lwIP TFTP server for ARM SoC Base System
    • Lab 7-1-3 Testing ARM SoC Base System
  • Unit 7-2 ARM SoC Image Processor - Sobel Filter Accelerator
    • Lab 7-2-1 Build AXI-MM Sobel Filter H/W Accelerator
    • Lab 7-2-2 Developing Software Application for Sobel Filter
    • Lab 7-2-3 Testing Sobel Filter H/W Accelerator (14.4 f/s)
    • Lab 7-2-4 Improving Sobel Filter Frame rate- AXI bus bandwidth(15.2 f/s)
    • Homework 7-2-4 Reading STA report and Optimizing to the Best
    • Lab 7-2-5 Improving Sobel Filter Frame rate - Adding Another Faster Clock with CDC sync (21.9 f/s)
    • Lab 7-2-6 Improving Sobel Filter Frame rate – 64bits Data Width(24.9 f/s)
    • Lab 7-2-7 Optimizing Area But Keeping Performance (reduce 7~11 % logic)
  • Unit 7-3 Integrating PNG Decoder into SoC Image Processor
    • Lab 7-3-1 : Simulating Opensource PNG Decoder IP
    • Lab 7-3-2 : Simulating Customized AXI-Stream PNG Decoder IP
    • Lab 7-3-3 : Finding Maximum Frequency of PNG Decoder IP
    • Lab 7-3-4 : Adding AXI-Stream PNG Decoder IP into SoC Image Processor
    • Lab 7-3-5 : Software Building and Testing for SoC PNG Decoder and Sobel Filter
    • Homework 7-3-5-(1)
    • Optimizing Final SoC Image Processor to the Moon
    • Homework 7-3-5-(2)
    • Automating TFTP clients sending/receiving data with SoC Image Processor TFTP Server
    • Homework 7-3-5-(3)
    • Setting SoC Image Processor as TFTP Client 

Unit 7-1 

Unit 7-2

 

Unit 7-3

Lab 7-2

 

Lab 7-3

 

最終整合測試結果