課程名稱 |
系統晶片設計實驗 Soc Design Laboratory |
開課學期 |
105-1 |
授課對象 |
電機資訊學院 電子工程學研究所 |
授課教師 |
吳安宇 |
課號 |
EEE5010 |
課程識別碼 |
943 U0100 |
班次 |
|
學分 |
3 |
全/半年 |
半年 |
必/選修 |
選修 |
上課時間 |
星期四7,8,9(14:20~17:20) |
上課地點 |
電二141 |
備註 |
總人數上限:22人 |
Ceiba 課程網頁 |
http://ceiba.ntu.edu.tw/1051SoC_Lab |
課程簡介影片 |
|
核心能力關聯 |
核心能力與課程規劃關聯圖 |
課程大綱
|
為確保您我的權利,請尊重智慧財產權及不得非法影印
|
課程概述 |
本系統晶片設計實驗課程為整合次世代網路架構-軟體定義網路(SDN)與SoC基本設計之新興課程模組,因本課程模組為"首次教學",希望參與修課的同學願意一同協助精進此課程。
授課內容:
系統晶片(System-on-Chip) 介紹
軟硬體共同設計概念
軟體定義網路(SDN)概念
網路模擬器、SDN控制器、SDN應用軟體介紹
ARM-FPGA ZC-706平台介紹
軟體定義網路(SDN)下之軟硬體共同設計平台
SDN中資安議題介紹
授課與實驗內容:
Lab 1: 網路模擬器Mininet介紹
Lab 2: SDN控制器Ryu介紹
Lab 3: Traffic generator封包產生器的使用
Lab 4: SDN應用-網路監控
Lab 5: SDN應用-動態路由分配
Lab 6: 在FPGA中實現硬體電路
Lab 7: FPGA整合硬體IP與 AXI Bus
Lab 8: FPGA開發驅動程式及重新編譯Linux
Lab 9: FPGA上SDN軟體層應用程式開發
Lab 10: FPGA交換器與SDN控制器Ryu整合
期末專題: 網路管理、FPGA實做、SDN交換器整合、資安專題,以上進階專題四選一 |
課程目標 |
本系統晶片設計實驗課程為整合次世代網路架構-軟體定義網路(SDN)與SoC基本設計之新興課程模組,因本課程模組為首次教學,希望參與修課的同學願意一同協助精進此課程(包含課程投影片修改、實驗模組精進)。
本課程將教授SDN網路架構及相關應用,結合SoC的基本設計概念,透過一系列設計完整的實驗課,修課的學生可實作SDN中之網路管理與SoC基本的設計技巧。學生在課程結束時需要完成一個網路系統或SoC的專題來練習與熟悉整個網路架構。
本次教材共分數個實驗:藉由實驗的內容帶領學生學習如何在網路模擬器與ARM-FPGA Platform上做開發及驗證。
|
課程要求 |
預修科目與必須具備之技能:
Verilog 硬體描述語言
Python (若不熟悉,課程內有簡單教學)
微處理機實驗
計算機組織或是計算機結構
|
預期每週課後學習時數 |
|
Office Hours |
|
指定閱讀 |
|
參考書目 |
待補 |
評量方式 (僅供參考) |
No. |
項目 |
百分比 |
說明 |
1. |
Lab實做 |
60% |
|
2. |
Final project |
30% |
|
3. |
Course improvement |
10% |
包含課程投影片修改、實驗模組精進 |
|