fbpx

MCU 728x90 114

 

aido banner new 8

現在位置: 艾鍗學院實體課程 AI課程總覽頁AI深度學習影像辨識實戰
★【業師教學】提供學員專屬諮詢平台,訓中訓後為你排難解惑卡位要快
★ 本課程採取遠距同步教學,全台開課並提供錄影補課,歡迎免費洽詢!

課程介紹

影像辨識領域是近年來深度學習最蓬勃發展的一塊領域,舉凡智慧家居、自駕車、生產瑕疵品檢測、安防監控、醫療影像等應用,都和深度學習影像辨識技術息息相關。而如果想從深度學習中的影像辨識模型得到一個理想的結果(高準確率),影像資料的預處理/前處理,是非常重要的關鍵之一。有效的影像前處理/預處理,意味著透過專業的影像處理技巧,降低影像中的雜訊(noise),讓模型進行特徵提取時能更精準,降低運算資源的負擔,模型的精準度才會高。

本課程全程實作導向,引領你學會必備的深度學習與影像處理核心觀念與應用技巧,一步步範例講解與實戰演練,教你如何運用深度學習的CNN、YOLO等演算法來進行影像偵測、識別高階影像應用。課程帶你掌握概念、上機演練程式碼,並由業界一線講師群分享AI應用經驗,將幫助你更容易理解各種AI方法的原理,不再似懂非懂,而是能快速將所學到的技術應用在自己有興趣的AI視覺處理領域。
AI computervision imageprocessing

 

課程特色

特色一:用實作讓你對影像辨識的技術豁然開朗
本課程強調"How to",用一些明顯易懂的觀念,讓你能掌握機器學習最核心的觀念與技術本質。為了提升學習的"有感度",於每一個原理和演算法解說後,都會搭配實際程式範例,來進行上機實作演練。透過講師Step by Step講解,你將可以快速學會電腦視覺與深度學習的應用方法,包含影像處理、影像變換、特徵檢測與影像辨識等。不再讓您上完課,好像知道很多東西可是卻又不知道從何開始。

特色二:縮短專案時程,確保產出
影像辨識在電子、資訊、金融、零售、醫療、通訊、物流等領域如火如荼的發展,你都可能透過深度學習解決過去難以解決的影像辨識問題。然而這些演算法也並非就是萬靈丹,尤其在資料科學領域,在不對的問題上找答案,往往都是徒勞無功。也許您正在或是未來將接觸AI相關工作,實務上可能會遇到的問題也都可以拿來和講師多交流討論,也將有助於縮短專案時程,確保產出。

特色三:產業AI工程師實務親授
本課程由業界資深工程師親授,將多年的實務開發經驗淬鍊在教學內容中,幫助學員快速掌握技術關鍵,跨越自學卡關的障礙,節省寶貴時間,能迅速投入於你有興趣的電腦視覺領域,像是ROS機器人開發、自駕車演算法開發、醫療影像識別等。

 AI feature 5

學習目標
  1. 了解機器學習的核心觀念與常見的分類演算法。
  2. 會使用Scikit-learn 進行如Logistic Regression、SVM、Decision Tree、Neural Network等機器學習實作。
  3. 了解深度學習的核心觀念、工作原理及各種訓練技巧。
  4. 會使用Keras/TensorFlow 進行DNN、CNN、RNN/LSTM、GAN、遷移式學習等深度學習演算法實作。
  5. 了解CNN模型與工作原理並能實作CNN影像分類與進階技巧。
  6. 熟悉數位影像於電腦中的表現形式,包含:儲存格式、讀取及寫入、像素運算。
  7. 理解數位影像處理原理並能實作,包含:影像去雜訊、影像品質增強、影像重採樣(降維/增維)。
  8. 理解數位電腦視覺原理並能實作,包含:影像特徵提取、特徵強化、輪廓萃取、卷積運算、型態學運算。
  9. 充分活用 OpenCV 函式庫,包含:影像處理、影片(視訊)處理、高階 GUI 工具(圖形互動介面)、Image Processing 演算法實務、Computer Vision 演算法實務。
  10. 主題實戰-AOI測量、醫學影像應用、視訊處理與視訊穩定、圖片辨識、物件辨識等。

※ 完訓後提供結業證書,豐富個人履歷即戰力

影像處理階級

適合對象
  • 對電腦視覺與深度學習有興趣者
  • 即將投入深度學習電腦視覺應用的工程師或專案人員,欲將電腦視覺深度學習方法應用在工作上 ,像是AOI(自動光學檢測)、無人駕駛、人臉識別、車輛識別、VR/AR、安防、機器人開發…
  • 正從事深度學習的電腦視覺應用的工程師或專案人員,想了解如何加快開發流程的技術
  • 想學會電腦視覺演算法撰寫、測試與調校的您
  • 沒相關背景但對電腦視覺有興趣,或是接觸過卻似懂非懂,不知如何開始的學員
  • 本課程沒有高深複雜的數學原理,只要具備簡單高中數學基礎即可,依照老師教學進度Step by Step學習,就可以自然而然地學會影像辨識的觀念與技術

ai-edge

課程大綱
機器學習與深度學習應用實戰 ※ 點選可展開看詳細課程內容

➢機器學習實戰是以Scikit Learn為主,搭配Python範例程式碼講解

  • 何謂機器學習
    • 機器學習的實現程序
    • 監督式學習、非監督式學習、半監督式學習
    • 機器學習3大要素:Representation、Evaluation、Optimization…
    • 重要名詞解說: Model、特徵(feature)、標籤(-Label)、Training data、Testing data、Overfitting…
    • 評估機器學習模型的好壞

      • 定義損失函數(Loss Function)
      • 均方根誤差(RMSE)
    • 機器學習模型訓練資料建立方法

      • 如何避免過擬合(Overfitting) & 欠擬合(Underfitting)
      • 交叉驗證法(Cross Validation)
    • 資料前/預處理基於機器學習中之應用

      • 資料標準化(Standardization)
      • 降維(Dimension Reduction):主成分分析(PCA)
    • 判斷模型預測能力的方法

      • 混淆矩陣、準確率(Precison)、覆蓋率(Recall,也叫作召回率)、
        皮氏F-分數(Piotroski F-Score ,FSC)、ROC曲線、AUC曲線
  • 機器學習演算法實作 – 監督式學習
    • Regression迴歸

      • 多變量迴歸
    • Classification分類

      • 羅吉斯迴歸(Logistic Regression)
      • 決策樹(Decision Trees)
      • 支持向量機(Support Vector Machine)
      • 最近距離分群法(KNN)
  • 機器學習演算法實作 – 非監督式學習
    • 分群(Clustering)

      • K-means

 

➢深度學習實戰是以 Keras、TensorFlow 深度學習平台為主

  • 深度學習導論
    • 人工智慧 vs 機器學習 vs 深度學習
    • DL框架介紹(TensorFlow、Keras、Pytorch… )
    • Google Colaboratory 教學
  • 神經網路與深度學習架構
    • Deeper Neural Network (DNN)說明:

      • Neural Network 的原理與架構:Neuron(神經元)、Perceptron(感知器)
      • Activation Function(激勵函數): Relu、Sigmoid、tanh…
      • Optimization(最佳化):線性回歸、Gradient Descent(梯度下降法)
      • 過擬合(Overfitting)處理:Dropout
      • 存入與讀取模型(model)與權重(weights)
      • 主題實作:神經網路實作、MNIST手寫數字辨識、CIFAR-10實作
  • 常見深度學習模型解說與演練
    • 卷積神經網路(CNN)

      • 原理與架構說明: Convolutional Layer (卷積層)、Pooling Layer (池化層)、Fully Connected Layer (全連階層)。
      • 常用模型應用說明:VGG16、VGG19、ResNet50、InceptionV3
      • CNN與影像辨識實務應用說明:分類(Classification)、Semantic按語意切割(Segmentation)、定位(Classification + Localization)、物體偵測(Object Detection)、實體切割(Instance Segmentation)。
      • 主題實作:模型實作(載入模型、訓練模型、新建模型、調整參數、績效評估、Fine-tuning)、圖片辨識
    • 遞歸神經網路(RNN)

      • 原理與架構說明
      • Gradient Vanish(梯度消失)
      • LSTM(Long Short-Term Memory)模型說明
      • Early Stopping
      • 應用說明:自然語言處理(Nature language processing)、詞向量(word vector / word embedding)、時間序列(Time series)
      • 主題實作:詞性標註、情緒分析、多維連續資料預測
    • 遷移式學習(Transfer Learning)

      • 原理說明:Keras後端函數應用、反轉梯度
      • 主題實作:南瓜/西瓜/蕃茄辨識
    • 生成對抗網路(GAN,Generative Adversarial Networks)

      • 生成器 (Generator) 和鑑別器 (Discriminator)
      • 改進的版本介紹:DCGAN(Deep Convolutional Generative Adversarial Networks)
    • 推薦系統(Recommender Systems)
    • 發展與部署深度學習系統時,實務上的考量
  • 深度學習應用主題解說
    • 物件辨識實作(object detection)

      • 影像Lable方法解說
      • YOLO模型教學
      • YOLO模型實作解說
    • 聲音訊號處理

      • 降噪演算法實作解說
    • 交通號誌辨識

      • 使用OpenCV進行影像預處理(通道轉換、標準化、資料增加…)
      • CNN model實作解說
    • 人臉辨識

      • 人臉偵測 mtcnn(Multi-task Cascaded Convolutional Networks)、opencv、dlib套件解說
      • 資料前處理:人臉轉換、對齊與裁剪… 人臉特徵擷取(使用FaceNet的模型與演算法)
      • 人臉特徵比對 (使用LinearSVC的分類演算法)
    • 在iPhone上用YOLO model實現人臉偵測

      • iOS開發介面簡介
      • YOLO model 移植教學
    • 不均衡數據處理與奇異值分析(novelty detection / Outlier Detection)實作

      • 產線數據分析與課程所學之應用設計

※ 以上所列之深度學習應用主題,每梯次選用可能不同

電腦視覺與影像處理實戰
  • 影像處理概述
    • 數位影像的生成與結構
  • OpenCV 基礎認識
    • OpenCV可以做什麼
    • 函式庫的組成及內容
  • 環境配置
    • IDE + CV Library
  • 初試啼聲
    • Hello OpenCV
  • 影像格式與資料結構
    • 影像格式
    • 基本資料型態
  • 影像檔案讀取、儲存
  • 影像通道轉換
  • 色彩空間轉換 (原理 & 實作)
  • 電腦視覺概述
    • 產業趨勢分享與解析
    • 從事影像演算法研發人員在產業中的定位
  • 像素層級運算(Pixel Level)
    • OpenCV Data Type結構深入理解
  • 影像前處理 (原理 & 實作)
    • 影像二值化 、閾值分析、影像去雜訊、影像模糊、影像強化、影像縮放
  • 影像去雜訊(原理 & 實作)
  • 影像模糊(原理 & 實作)
  • 影像強化(原理 & 實作)
  • 影像縮放(原理 & 實作)
  • 影像模板匹配
  • OpenCV 使用者介面事件(高階 GUI)
    • 滑鼠事件處理
    • 滑桿事件處理
  • OSD繪圖
  • OSD文字處理
  • ROI處理
  • 卷積運算理論 & 實務
    • 型態學運算(原理 & 實作)
    • 輪廓搜尋 & 提取 (原理 & 實作)
    • 邊緣偵測 (原理 & 實作 )
  • 從影像處理到電腦視覺
    • Image Feature Extraction
    • 直線偵測(原理 & 實作)
    • 圓形偵測(原理 & 實作)
    • 角點偵測(原理 & 實作)
    • 影像物件計數、影像物件分析
  • 從影像到影片 Video Processing&Analysis
    • 影片資料處理
    • 攝影機取像、運算、儲存
    • 視訊檔案讀取
    • 取得視訊屬性
  • 透過VidStab模組實作視頻穩定
    • 使用VidStab類
    • 幀到幀的座標轉換
    • 使用Borders與Frame Layering
    • 套用視頻穩定算法
    • 應用於線上視頻
    • 0004 OP
  • AOI測量
    • 手把手帶你打造自己的AOI測量演算法
    • 取得邊緣點
    • 擬合直線
    • 測量線到線的距離
    • 0001 OP0002 OP
  • AI運算與應用
    • YOLO算法原理介紹
    • OpenCV CNN
    • 透過YOLO3-4-py模組實現物件偵測
    • Object Detection
  • 自動車牌辨識(ALPR)
    • 基礎知識 - YOLO
    • 使用PaddleOCR建置自動車牌辨識
    • 使用YOLOv4建置自動車牌辨識
    • PaddleOCR方法比較: pp-ocr, pp-ocr(server), SRN
  • 醫學影像應用
    • 醫學影像基本知識
    • 醫學影像的讀取與顯示
    • 透過OpenCV實作CXR肺分割
        • 移除脊椎
        • 影像正規化
        • 影像二值化
        • 角點偵測
        • 計算肺部區域
        • CXR 0003
        • 計算混淆矩陣(Confusion matrix)

medicine photo

※ 實戰演練的範例將會依據上課實際狀況進行調整

 
精彩內容搶先看
業界師資
Elvis老師

 

Elvis老師

 

美國聖路易大學生物資訊博士

知名國際3C製造大廠人工智慧研發部門主管

生物資訊 / 自然語言處理 / 統計推論 / 科學計算 / 數據科學 / 資料探勘 / 數值最佳化 / 資料庫 巨量資料處理 / 機器學習

Jeffery老師

 

Jeffery老師

 

台灣大學土木工程研究所博士

知名上市資訊科技大廠大數據部門研發主管

類神經網路 / 基因演算法 / 最佳化演算法 / 結構力學 / 有限元素法 / 生醫影像處理

Tim老師

 

Tim老師

 

輔仁大學應用科學與工程研究所博士

知名上市電子消費品大廠AI研發部門資深工程師

機器學習 / 機器人開發 / 密碼學 / 影像壓縮 / 數位訊號處理 / 生醫資訊/生醫影像處理

Lau老師

 

Lau老師

 

中正大學電機工程碩士

國內記憶體龍頭廠:研發技術副理 / 知名新創影像分析公司:技術顧問/電腦視覺科學家

Computer Vision / OpenCV影像處理與電腦視覺 / 嵌入式Linux系統 / C/C++ / GPGPU 技術 (Nvidia CUDA)

Luke老師

 

Luke老師

 

海洋大學運輸所碩士

資深系統工程師

地理資料分析呈現 / 資料庫設計 /Machine Learning運算模組開發 / Deep Learning CNN,RNN

David老師

 

David老師

 

中央大學資訊工程系碩士

前深圳知名科技公司技術總監

台灣知名上市科技公司經理

工業檢測2D/3D AOI / 醫療與工業深度學習 / 機器人視覺 / 演算法開發 / 軟體架構

 

 

課程諮詢

 

學習本課程的人也學習了...

 

Q&A
共享經濟時代來臨,除了本業,你還擁有什麼?除了職稱,你還有沒有比名片更亮眼的故事?不是迫於生存,而是不甘平庸!越來越多人不再滿足於單一職業和身分的束縛,AI風潮席捲,越來越多非理工背景的產業菁英投入AI技能的培養。本課程以模組實作式的教學,透過每次的原理講解與實作,循序漸進地帶你自然而然地學會個階段技能。透過講師的豐富經驗,幫助你節省寶貴時間,快速跨越自學的障礙。只要你能配合老師的教學安排,勤加練習,不怕學不會。
程式是幫助你實現想法的工具,根據許多程式高手的經驗分享,想學好程式,從你有興趣的應用開始,是最有成效的。如果你對電腦視覺與影像處理的領域有興趣,本課程的每個練習都附有完整的範例碼,講師也會清楚地講解重要的觀念,讓你從實作中,逐漸了解各種應用內涵,幫助你自然而然地學會程式語言。若你還想學習更深的程式技能,課程顧問也會協助你挑選最合適的方案。只要你願意全心全意地學習,在艾鍗專業的教學安排下,不怕學不會。
本學程全程使用Python,領你縱橫工業AOI、醫學影像、視頻監控等影像應用
完訓後提供結業證書,豐富個人履歷即戰力。

學員反饋
  •  學到很多 對工作很有幫助
  •  收穫滿滿
  •  獲益良多!建議多開AI GPU等相關課程
  •  第一次體驗遠距教學,整體的感覺很不錯。
  •  課程相當有趣,老師很專業,且講課淺顯易懂,讓我學到很多
  •  獲益良多,謝謝老師講解很清楚
  •  了解深度學習細部運作模式
  •  符合目前工作上之運用
  •  理解如何應用OpenCV解決問題
  •  能區塊的講解程式並提供經驗
  •  理論和實作併行,講義內容豐富,老師解說精確
  •  非常清楚;更有實感
  •  王同學:學到python影像辨識,能用到智慧農業
  •  何同學:利用課程所學的影像處理技術與Neural Network+強化學習,完成公司AI計畫
  •  嚴同學:原理說明,實機操演
  •  黃同學:程式實作演練收穫很多
  •  柯同學:規劃的很充實
  •  張同學:運用課程教到的影像辨識技術,完成了自製的小專案。
  •  王同學:可學習在Python上應用cv2與輔助模組進行影像處理
  •  謝同學:理論實務運用整合佳
  •  吳同學:老師用心教學~
  •  蔡同學:給有些許基礎想更加深入了解應用的人
  •  蔡同學:講師專業,對於有經驗的學員會有幫助
  •  蔡同學:講師技術程度很夠,謝謝講師
  •  陳同學:本課程教師上課非常用心,對於學生問題都能耐心給予回應,各程度學員相信都能在此課程中獲得不同的收獲
  •  張同學:獲益良多
  •  陳同學:師資專業,循序漸進
  •  王同學:老師很認真,長期學習可以學很多,尤其會教你如何會自己解決問題
  •  陳同學:老師很有耐心 課程內容豐富
  •  沈同學:影像辨識很實用

 

 

 

 

soc fpga banner

現在位置:艾鍗學院嵌入式系列課程> SOC FPGA嵌入式設計實戰

➤  課程採【實體遠距同步】全台開課並提供錄影補課,歡迎免費洽詢!
📌 本課程可申請補助:大人提、小人提、退輔會補助適用
What is SoC FPGA

SoC FPGA(System-on-Chip Field-Programmable Gate Array)將FPGA的可程式設計性和靈活性與CPU或其他處理單元的處理能力結合在一個晶片上。

soc fpga course img1

 

Why SoC FPGA

SoC FPGA整合了FPGA架構與處理器至單一裝置,帶來了多面相優勢。不僅有完善的IP可供使用,加速產品開發時程,SoC FPGA同時擁有FPGA的可編程性和嵌入式處理器的計算能力,適用於嵌入式系統、通信系統等廣泛應用,提供了更多選擇和靈活性。此外,SoC FPGA節省了空間和功耗,整合了獨立配置所需的處理器和FPGA硬體,有助於更有效地管理資源。SoC FPGA的發展反映了多核心、異構運算的趨勢,能夠滿足IoT、高速網路、AI硬體加速等應用的需求,提供高效的運算能力。

成為SoC FPGA Designer需要具備什麼條件
  • 具有基本HDL(Verilog,VHDL,SystemVerilog…)撰寫能力
  • 具有系統的概念,可由現成的IP 中,組合出符合規格要求的產品
    • 網路
    • PCIe(課程Coming soon)
    • 資料的串流處理
  • 具有驅動程式的基本概念

soc fpga course img2

課程目標
  1. 了解 Intel® SoC FPGA Embedded Development Suite(SoC EDS)設計流程並利用 Linux Driver 來控制自行設計的 IP。
  2. 掌握開發Linux驅動程式設計需要的知識,能分析程式碼,進而修改程式碼,了解驅動程式形成的每個細節。
  3. 在SoC上讀取/控制FPGA上的IP,並知道如何編寫Driver建構出基本的SoC FPGA嵌入式系統軟體。

課程大綱
階段一 : SoC FPGA 嵌入式系統晶片開發

➢SoC FPGA - 嵌入式系統晶片開發實務

  • 硬體設計- 設計你的 SoC FPGA 晶片
    • Intel Cyclone V SoC FPGA 簡介
    • Intel Avalon Bus Interface Protocol 介紹
    • 利用 Platform Designer 軟體整合 Embedded Peripherals IP 來設計系統電路

    • 利用 Intel Qsys 整合軟體設計 SoC system
    • LAB:使用 Platform Designer 整合 GPIO design 至 FPGA,並利用 System Console 做系統驗證

  • 將自行設計的 IP 利用 Platform Designer 整合至 Intel SoC FPGA,並和 Linux Driver 結合,再利用 Linux APP 做控制

    • LAB: GPIO Driver 控制 SoC FPGA 開發板上的 LED

階段二 : Linux驅動程式設計
  • 字元裝置Driver
  • Linux Misc Device
  • Linux GPIO 驅動程式 for LED, Button,Relay
  • Raspberry Pi 3 功能說明與BCM283x 使用說明
  • Pi 擴充卡硬體功能介紹與電路圖接腳說明
  • Linux 中斷註冊 & 中斷控制器HAL層架構
  • Bottom Halves (Tasklet & Work Queue)
  • 進階字元Driver : 
    • Non- blocking I/O : 使用Wait Queue & completion 機制
    • kernel 對UserSpace通知: SIGIO 信號非同步通知,call_usermodehelper()
  • Kernel Timer List (Jiffies, timer ticks) for LED 閃爍
  • Linux Serial port 驅動程式 for Bluetooth 模組
  • Linux Platform Device & Platform Driver 架構
  • Linux Device Tree
  • Linux SPI Client驅動程式 for ADC Driver (MCP3008)
  • Linux IIO Driver(Linux Industrial I/O Subsystem)
  • Linux SPI Bus master 驅動程式 for BCM2835 SPI controller
  • Linux I2C Client驅動程式 for EEPROM
  • Linux I2C Bus master驅動程式 for BCM2835 I2C controller
  • Linux User Space Driver

課程使用 Intel SoC FPGA 開發板 ( 內含Dual Core ARM Cortex-A9@800MHz) 

FPGA DE10 Nano Kit

DE10-Nano Kit 

 

  • Intel SoC FPGA

    ▪ Programmable FPGA

    • Intel Cyclone® V SE 5CSEBA6U23I7N (110K LEs)
    • 序列配置器件 – EPCS64 (revision B2 or later)
    • 內建USB-Blaster II 電路,JTAG 模式
    • HDMI輸出,相容於DVI v1.0 及 HDCP v1.4
    • 2個按鈕
    • 4個撥碼開關
    • 8個綠色使用者 LED 燈
    • 來自時鐘產生器的三個50MHz 時鐘源
    • 兩個40-pin 的擴展槽
    • 一個 Arduino 擴展槽 (相容Uno R3),可連線Arduino 背板。
    • 一個10-pin 的模擬輸入擴展槽(跟Arduino的模擬輸入埠是複用關係)。
    • A/D 轉換器, FPGA端4-pin SPI 介面

    ▪ ARM Hard Process System

    • 800MHz ARM Cortex-A9 雙核處理器
    • 1GB DDR3 SDRAM (32位資料匯流排)
    • 支援 1G 乙太網 PHY 的 RJ45 介面
    • USB OTG 埠,採用USB Micro-AB 型連線器
    • Micro SD 卡槽
    • 加速計(G-Sensor, I2C介面+中斷 )
    • 一個串列埠轉 USB口,採用 USB Mini-B 型介面
    • 一個熱啟動按鈕和一個啟動按鈕
    • 一個使用者按鈕和一個使用者LED燈
    • LTC 2x7 擴展槽
使用獨家研發Raspberry Pi I/O v3擴充板

有實際硬體,學驅動程式才真正有感!為了傳達正確的嵌入式Linux學習觀念與學習重點,艾鍗獨家設計I/O子板,以擴充原Pi板的功能,並對其中所有軟硬體控制原理進行透徹解說,使你可以透過主題式Lab,實踐嵌入式Linux核心技術與架構。

業界師資團隊
 
FPGA teacher

Jemmy   (講師具16年數位IC設計經驗)

▪ 電機工程碩士  ▪ 資深數位IC設計工程師

▪ FPGA/CPLD設計  ▪ Verilog HDL  ▪ Gigabit Ethernet網路介面訊號處理

▪ FPGA SoC系統設計  ▪ 數位電路分析設計  ▪ 數位晶片產品開發  

─ 演算法與架構並存的時代,用FPGA以更快的速度把產品做出來
 
FPGA teacher

Collin   (講師具18年嵌入式開發與Linux驅動程式設計經驗)

▪ 國立雲林科技大學電機系

▪ Linux 驅動程式  ▪ Embedded linux 開發  ▪ ARM u-boot 開發

▪ 產品開發經驗: Android cell phone, P.O.S(工業電腦)

 
職涯方向

FPGA研發設計工程師  | 數位IC設計工程師 | FPGA/RTL驗證工程師 | CPLD研發工程師 | 電信/通訊系統工程師| 韌體工程師 | 嵌入式Linux工程師

 

學習本課程的人也學習了...

 

課程諮詢

Q&A
FPGA 又稱現場可程式閘陣列,是一種半導體積體電路,可提供客製化的電力功能性,以加快重要工作量的速度。 FPGA 是一種半導體 IC,無論是設計工程師、印刷電路板組裝過程,或者甚至是設備運送給「現場」客戶後,也可變更裝置內大半的電氣功能。
SoC FPGA 裝置將處理器與 FPGA 架構同時整合至單一裝置。 將處理器的高階管理功能和嚴苛的即時作業、極端的資料處理作業,或是 FPGA(可現場程式化閘道陣列)的介面功能,全部整合於單一裝置,可以打造出甚至更強大的嵌入式運算平台。 這樣一來,處理器與 FPGA 之間的整合能力更強、功率更低、主機板更小,通訊頻寬更高。它們還包含一套豐富的周邊裝置、晶片內建記憶體、FPGA 式邏輯陣列,以及高速收發器。
靈活性:每次啟動裝置電源時,皆可變更 FPGA 功能。

加速:加速產品上市,並且/或者提升系統效能。

整合:現今的 FPGA 包含晶粒內建處理器、28 Gbps(或更快)的收發器 I/O、RAM 區塊,以及 DSP 引擎等。

總擁有成本 (TCO):雖然相較於同級 FPGA,ASIC 每單位成本或許較低,但建置 ASIC 需要非經常性費用(NRE)、昂貴的軟體工具和專業的設計團隊,而且製造週期長。
嵌入式系統運用 FPGA 的方式很多。一般用途包括:

I/O 與周邊設備擴充:從目前的處理器新增缺少的周邊設備,例如 LCD 或記憶體控制器,或是新增乙太網路、一般用途 I/O(GPIO)或 UART 連接埠,在系統增加 I/O 通道的數目。

協同處理:將運算密集型演算法,從在處理器執行的軟體移動至 FPGA 中的硬體,大幅增進系統效能。訊號處理、影像處理及封包處理這些應用,在硬體而非軟體執行時,效能大幅提升。

自訂的嵌入式控制器:您自行決定要在自訂的嵌入式控制器包含哪些(及多少)處理器、周邊設備、介面、直接記憶體存取(DMA)通道和記憶體。

多處理器:在多個 CPU 分配工作,加速軟體開發、改善程式碼可靠性,並且提高可維護性。您可以單一 FPGA 內自訂系統,或是增強外部 CPU 或數位單一處理器的方式,設計多處理器系統。
引用自Intel®官網

 
for ittraining student 111