課程大綱:
【單元一】:數位電子學 24小時
數位電子學為FPGA系統設計入門先修課程 包含了數位微電子學、數位電路、邏輯設計、交換電路等,主要幫助學員盡快掌握,快速進入硬體電路設計知識。
1. 數位電子概論
2. 基本電子學
3. 數值表示法簡介
  4. 組合性數位電路簡介
5. 正反器(Flip-Flop)記憶元件
6. 序向系統之簡介
數位電子學基本數位實習
Lab 1:基本邏輯閘認識與應用
Lab 2:特殊邏輯閘的認識與應用
Lab 3:編碼器與解碼器

Lab 4:多工器與解多工器
  Lab 5:閂鎖器與正反器
Lab 6:計數器實習
Lab 7:移位暫存器
Lab 8:加法器與減法器實習

【單元二】:FPGA系統設計入門 30小時
FPGA系統設計入門班培訓課程主要幫助學員盡快掌握 CPLD/FPGA的開發流程和設計方法,以工程實踐為例,循序漸進的學習FPGA的開發環境,開發流程以及硬體電路設計等知識。 實作為主、以業界主流FPGA為核心,學員可以掌握HDL Verilog硬體描述語言的初步開發能力,教導學員從基礎學習,並且解決FPGA產品開發過程中的常見問題,每次課程都配有相關實戰訓練,每次實作訓練題目都可以FPGA硬件平台上進行下載驗證。教導學員從基礎學習,透過實作學員可以更好的理解課堂知識,迅速提高實踐水平。
1. FPGA 設計技術簡介及邏輯設計技術展望
2. FPGA 元件及架構介紹
3. FPGA設計流程開發工具
4. HDL硬體描述語言(Verilog)語法介紹
5. HDL 設計基本概念

6. HDL 描述組合邏輯(Combinatorial Logic)設計
7. HDL 描述序向邏輯(Sequential Logic)設計
8. 如何透過模擬及建立測試平台(testbench)來驗證設計

9. FPGA系統設計入門實作關鍵電路的設計
  10. FPGA 組合邏輯基本輸出入
(開關、按鍵與LED電路)
11. FPGA序向邏輯基本輸出入
(開關、按鍵與LED電路)
12. 電路常用的計數器(Count),及移位暫存器(shift register)
13. 按鍵( Button)控制
14. 閃爍LED控制
15. 七段顯示器實習,介紹多個七段顯示器的方法

【單元三】:FPGA系統周邊IO 電路設計班設計班 36小時

FPGA系統周邊介面電路班培訓課程,主要跟據常用的介面電路規格如UART,I2C,PS2 Keyboard …,設計初對應的電路,同時介紹進階序向邏輯狀態機設計實例,使學員可掌握 FPGA/數位電路進階的設計方法及知識。
基於常用的介面電路規格在的FPGA實現系統設計案例、課程中會結合實際的工程設計源碼,詳細講解UART, I2C, PS2 Keyboard, AC97 …介面協議,結合介面晶片的設計方法,講解進階模擬進階驗證技巧,建立系統所結合介面晶片工作模式的測試平台來實現及驗證其執行系統應用功能,且將此設計電路模組化,為可重複使用之智財設計 IP (intellectual property) 進而達到設計可重複使用(design reuse)

1. 七段顯示器實習,結合計數器(Count)多個七段顯示器動態顯示的方法
2. PWM控制實習
3. PS/2鍵盤介面電路設計
4. RS232串列通訊介面實習
5. AC97數位語音與音訊編解碼器(audio cadec)介面
  6. I2C介面周邊記憶體EEPROM讀寫實習
7. SPI 介面周邊記憶體Flash讀寫實習
8. VGA 介面
9. Motor control

【單元四】:FPGA系統整合/系統除錯設計班 30小時

三個設計基本原則,包括面積和速度的平衡互換原則,硬體可實現原則和同步設計原則三個個常用操作技巧,包括Ping-pong Buffer,串並轉換操作和 Pipeline流水線操作等技巧,三個常用IP模組使用,包括片上的記憶體(SRAM、FIFO、ROM),時脈管理(DCM)和串列收發器(SERDES)等。ChipScope Pro工具介紹Core Generator產生ILA、ICON core、 ChipScope Pro Analyzer 的使用,實際用於此SoC系統Wavefrom產生及除錯Debug。
FPGA系統整合設計主要是介紹FPGA系統開發中的高級技巧,深入探討如何提高FPGA設計的性能,如何改善設計規模,進而設計出高性能低成本的產品。課程中會結合實際的工程設計碼講解並行設計技術,流水線設計技術等實用技巧,幫助學員短時間內理解和掌握這些高級技巧,並可以儘快應用到工程項目中。

1. 設計進階基本原則,包括面積和速度的平衡互換原則,硬體可實現原則和同步設計原則、和管線式(Pipeline)操作等技巧
2. 講解常用操作元件,包括FIFO、Ping-pong Buffer,串並轉換操作
3. 介紹原廠提供的IP模組產生器使用,包括片上的記憶體(SRAM、FIFO、ROM), 時脈管理(DCM)和串列收發器(SERDES)等
4. 系統時脈(clock),及重置(reset)處理及設計
5. FIFO、Ping-pong Buffer控制實習

6. RS232串列通訊介面整合AC97 audio cadec、I2C介面周邊記憶體EEPROM、 SPI 介面周邊記憶體Flash
7. 系統電路除錯ChipScope Pro工具介紹
8. Core Generator產生ILA、ICON core、ChipScope Pro Analyzer 的使用,實際用於此SoC系統Wavefrom產生及Debug


【單元五】: FPGA數位雛型系統設計專題研究 24小時
1. 自選專題研究
2. 緣由與目的
3. 硬體架構與理論基礎
4. 硬體實現結果
  5. 結論
6. 參考資料
7. 成果報告

【專題實作】(學員自選專題)
三個設計基本原則,包括面積和速度的平衡互換原則,硬體可實現原則和同步設計原則三個個常用操作技巧,包括Ping-pong Buffer,串並轉換操作和 Pipeline流水線操作等技巧,三個常用IP模組使用,包括片上的記憶體(SRAM、FIFO、ROM),時脈管理(DCM)和串列收發器(SERDES)等。ChipScope Pro工具介紹Core Generator產生ILA、ICON core、ChipScope Pro Analyzer 的使用,實際用於此SoC系統Wavefrom產生及除錯Debug。
FPGA系統整合設計主要是介紹FPGA系統開發中的高級技巧,深入探討如何提高FPGA設計的性能,如何改善設計規模,進而設計出高性能低成本的產品。課程中會結合實際的工程設計碼講解並行設計技術,流水線設計技術等實用技巧,幫助學員短時間內理解和掌握這些高級技巧,並可以儘快應用到工程項目中。
小型工業用機器手臂
實現於FPGA 之手機門禁暨家電整合控制系統
FPGA實現電子密碼鎖
觸控螢幕專究
CO探測器的儀表系統
FPGA實作電子相框
以FPGA 實現模糊細胞神經網路
FPGA應用於保齡球遊戲機之設計

  FPGA硬體加速影像處理
以FPGA程式設計實現線性馬達定位
FPGA大型電玩移植
FPGA互動式電子賽馬遊戲機
基於FPGA的非接觸式心律偵測
智慧型交通辨識系統
基於藍牙4.0之室內導航系統
自走車避障與遠端遙控