# 2021 LaDS 暑期新生訓練 此共同筆記及其所記載的連結與教材僅提供2021年黃俊郎教授(Prof. Jiun-Lang Huang)主持之可靠性系統實驗室(Lab of Dependable Systems, LaDS) 新生暑期訓練使用,教材內容來自教授所提供的電子書以及實驗室學生修課所得到的資源,未經同意請勿任意轉載 *** - 實驗室簡介 - 名稱:可靠性系統實驗室 (Lab of Dependable Systems, **LaDS**) - 指導教授:**黃俊郎 教授** (Prof. Jiun-Lang Huang) - 研究領域: - Software-based self-test (SBST) - Automatic test pattern generation (ATPG) - IoT secure boot (Hardware security) - 網站連結:http://bug.ee.ntu.edu.tw/BL630/ 主要編輯者:葛顯峯、李其哲 共同編輯者:石文緯、秦天慈 教學資源提供:程浩、謝雅妮、李其哲、王子元 Lab助教: - SBST組:程浩、謝雅妮、李其哲 - Security組:王子元、秦天慈 - 助教信箱: - 程浩:r09943102@ntu.edu.tw - 謝雅妮:r09943150@ntu.edu.tw - 李其哲:r09943093@ntu.edu.tw - 王子元:r09921a18@ntu.edu.tw - 秦天慈:r08943183@ntu.edu.tw **若此共同筆記有記載不清楚、錯誤的地方,或是連結有問題(權限不足、連結失效)時,請洽編輯群或助教,謝謝~~* *** ## 使用簡介與章節 使用簡介: 本新生訓練指導文為SBST組與security組學生兩份指導文的合併版,旨在方便新生使用文章內的各項資源與連結,若想觀看舊版指導文,請參閱下方連結: [2021 Software-based self testing組 新生訓練](https://hackmd.io/@lichijhe/SBST-template) [2021 Security組 新生訓練](https://hackmd.io/@NTULaDS/H13-KTYTu) 本文依章節可區分為: - [I. Meeting & Slack](#I-Meeting-%E8%88%87-Slack) - [II. 防疫期間注意事項](#II-%E9%98%B2%E7%96%AB%E6%9C%9F%E9%96%93%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A0%85) - [III. RISV-V & Verilog summer training](#III-RISV-V-amp-Verilog-Summer-Training) - [IV. SBST summer training](#IV-SBST-Summer-Training) - [V. Security summer training](#V-Security-Summer-Training) **為方便各位同學使用,上方各章節已加上頁內轉跳的連結,直接點擊標題即可跳至相對應章節;也可以透過文章左上方的連結快速跳至想要查閱的章節* ## I. Meeting 與 Slack 1. 三級防疫警戒期間所有會議改為線上進行,下方附上各會議的連結 2. 目前使用到的線上會議軟體為Cisco Webex Meetings 與CyberLink U Meeting,請各位先行確認自己的環境是否能順利安裝並進入會議 3. 目前時間暫定如下,待三級警戒解除後或另有時間更動時,會再另外通知各位 * 目前各位同學每週要參加的meeting與其時間整理如下: ### `Big Group Meeting (BGM)` :::info - **地點:** 暫無(恢復實體授課後決定) - **時間:** 每週一 16:30 - 17:30 (UTC+08:00) - **連結:** - U-Meetings:https://u.cyberlink.com/meeting/331577793 - Zoom:https://zoomtw.zoom.us/j/92793405681?pwd=TVZ6UXZNU0lQYTlaYXBaNnZNdnQ0QT09 **Password: 123456* - **議程:** 實驗室與李建模教授實驗室聯合舉辦的會議,旨在訓練學生以英文報告及發問,會由建模教授實驗室學生安排,每週一名碩二學生報告,兩名學生發問。碩二以上報告,碩一觀摩。 - **參與者:** - 黃俊郎 教授 (Prof. Jiun-Lang Huang) - 李建模 教授 (Prof. Chien-Mo Li) - BL630所有同學 - BL427所有同學 ::: ### `LaDS Meeting (GM)` :::info - **地點:** 暫無(恢復實體授課後決定) - **時間:** 每週二 12:20 - 14:20 (UTC+08:00) - **連結:** https://ntucc.webex.com/ntucc/j.php?MTID=me80f8f37b1eb6dec2fa651907257916c - **議程:** 當周輪到的同學報告,由BL630所有同學輪流。也會在此時段討論實驗室相關事宜。 - **參與者:** - 黃俊郎 教授 (Prof. Jiun-Lang Huang) - BL630所有同學 ::: ### `SBST Meeting` :::info - **地點:** 暫無(恢復實體授課後決定) - **時間:** 每週四 09:40 - 11:40 (UTC+08:00) - **連結:** https://ntucc.webex.com/ntucc/j.php?MTID=ma6e5fde611222410945dbb307cd271c4 - **議程:** 碩二以上報告研究進度,碩一觀摩。 - **參與者:** - 黃俊郎 教授 (Prof. Jiun-Lang Huang) - SBST組碩二以上同學 - 碩一同學 ::: ### `Security Meeting` :::info - **地點:** 暫無(恢復實體授課後決定) - **時間:** 每週四 15:00 - 17:00 (UTC+08:00) - **連結:** https://ntucc.webex.com/ntucc/j.php?MTID=m72c6f664bbdbf1bce7a5ce5964ebd544 - **議程:** 碩二以上報告研究進度,碩一觀摩。 - **參與者:** - 黃俊郎 教授 (Prof. Jiun-Lang Huang) - SBST組碩二以上同學 - 碩一同學 ::: ### `TBox Meeting` :::info - **地點:** 暫無(恢復實體授課後決定) - **時間:** 每週二 10:00 - 12:00 (UTC+08:00) - **連結:** https://ntucc.webex.com/join/tsungnan - **議程:** 由參加TBox計畫的各實驗室同學報告計畫進度,目前本實驗室是由security組學生參加。 - **參與者:** - 黃俊郎 教授 (Prof. Jiun-Lang Huang) - 林宗男 教授 (Prof. Tsung-Nan Lin) - 陳信樹 教授 (Prof. Hsin-Shu Chen) - 沈上翔 副教授 (Assoc. Prof. Shan-Hsiang Shen) - 參加TBox計畫實驗室的同學 ::: ### `Slack` :::info - **用途:** 實驗室用於宣布事項及各組之前上傳進度報告的工作平台 - **連結:** https://join.slack.com/t/bl630/shared_invite/zt-t7kmp90w-Wcf0gOxQHlU9dybLtmf8EQ (30日內有效,連結生成日期:2021/07/13) ::: *** ## II. 防疫期間注意事項 三級防疫警戒期間,實驗室依規定不可同時出現大於4位同學(最多4位),因此實驗室有依同學出席時段製作了班表。還有請要來的同學事先與助教群聯繫,並確認不會與需要做進度或使用實驗室資源的學長姐衝突,確實填寫實驗室表單後再行前來,謝謝各位配合~ - 表單連結:https://docs.google.com/spreadsheets/d/1nXQfiyjdW9inTMpT-cEfV-r3-FXUoHxV5pLPsODwn08/edit#gid=0 - 製表者:張敏宜 **註:表單尚未新增給新生填寫的欄位* ## III. RISV-V & Verilog Summer Training - 階段目標 1. 了解實驗室 server 使用方法 - [Laboratory server instructions](https://drive.google.com/drive/folders/1_p5QUyEvCHVZ5nMOqynZlLvQBVoZS07R?usp=sharing) 2. 了解 Verilog 編程和合成方法 - [Verilog programming & synthesis instructions](https://drive.google.com/drive/folders/1lsDIW4AajIA0vXMCg7kYQBgGPXP4vdP8?fbclid=IwAR0IvsI_FaV2h8dtQSEQxDZl_al0PUT7PgLfkUBDH4sCZPFB8vGX6zrieIk) - [Verilog HDL 教學講義](https://hom-wang.gitbooks.io/verilog-hdl/content/Chapter_01.html?fbclid=IwAR2dW2gPiiG_nJCS3JfSNY0fMDQnQMj3V9dgo0k3bEjWiBEvu-by0Akc3DM) - [Verilog Training slide](https://drive.google.com/drive/folders/1CgHEsBcT4jaA2cCD-knG_Anwi3XL7G50?usp=sharing) 3. 實作 single-cycle RISC-V processor - [RISC-V Lab](https://drive.google.com/drive/folders/1CgHEsBcT4jaA2cCD-knG_Anwi3XL7G50?usp=sharing) - [Lab2 tutorial video](https://youtu.be/Qh-CYDNGdeE) 4. 實作 multi-cycle RISC-V processor ## IV. SBST Summer Training ### A. VLSI VLSI Testing learning resource :bulb: Learning resource description - This course is offered by Prof. James Chien-Mo Li, Lab of Dependable Systems, National Taiwan University. - This course is based on the teaching materials of late Professor McCluskey, Stanford University. - All students in the SBST group are required to take this class. - It is recommended to read all the content first during the summer vacation. :notebook_with_decorative_cover: Lecture Notes on Resource Website - [VLSI Testing by Professor James Chien-Mo Li](http://cc.ee.ntu.edu.tw/~cmli/VLSItesting/?fbclid=IwAR1HR053k2eRe5vgSa-oLk1SG0WDoTUkCNvsRBLNqsOduqfMu4HDNWls6rM) :movie_camera: Video on YouTube - [YouTube Playlist](https://www.youtube.com/playlist?list=PLvd8d-SyI7hjk_Ci0zpTqImAtpEjdK5JF) :warning: Warning - There are some information errors in the video and handouts. If you find a mistake, don't doubt it, usually you are right. *** *** ## V. Security Summer Training 使用簡介: 本新部分的生訓練指導文依章節區分為: - A. Microchip上課影片 - B. 軟硬體共同設計(Hardware and Software Co-Design)lab操作 - C. 參考書籍 - D. 多媒體晶片系統設計(Multimedia System-on-Chip Design)上課教材 其中第 A.至 C. 部分為暑期建議完成的範圍,建議以 A. -> B. -> C. 的順序循序漸進 D. 則為進階部分,暑期進度完成有空閒後再接著完成 ### A. Microchip上課影片 此部分的教材為實驗室之前使用Microchip加密晶片時所推薦觀看的影片 - 學習主要重點:了解基本的密碼學以及資訊安全觀念 - 影片連結: Part 1: https://www.youtube.com/watch?v=TdexOLD33bs Part 2: https://www.youtube.com/watch?v=uIHBCCL3q84 Part 3: https://www.youtube.com/watch?v=wKtwVBCPzJ8 Part 4: https://www.youtube.com/watch?v=uBdaafYMhM0 Part 5: https://www.youtube.com/watch?v=_koscMUIrYg **實驗室也留有當年度Microchip上課教材以及所使用之開發板及加密晶片,目前不在暑期新生訓練規劃中,請有興趣使用者洽教授或實驗室學長姐* ***另外也有Microchip所提供的security播放清單,歡迎看完上述5部影片的同學點進去做額外參考:https://www.youtube.com/playlist?list=PL9B4edd-p2ai4IsTX-EvfV1UrC5c-oaNL* ### B. 軟硬體共同設計(Hardware and Software Co-Design)lab操作 Lab教材來自108學年度由臺科大沈中安助理教授所開設之軟硬體共同設計課程 - 學習主要重點:熟悉Xilinx ZedBoard開發板(使用Zynq-7000系列SoC)以及Xilinx Vivado Design Suite開發環境之操作 - Lab學習進度安排: - Stage I (Lab 1、2):對工作環境有基本的認知,並在開發板上燒寫自己的硬體設計 - Stage II (Lab 3-1、3-2):能夠打包IP,並使用AXI搭配bare metal application操作自己的IP - Stage III (Lab 4-1、4-2, optional):學會建立Linux OS並在開發板上執行 *上方三個階段課程將再由助教安排時間與施行方式,其中Stage III為選修,暑期訓練階段有空且完成前兩個Stages在進行即可 - 為方便新生學習,已整理至Google雲端硬碟中:https://drive.google.com/drive/folders/1w_7_AhbF076SKYKk236T2d700sDlBohr?usp=sharing ****以上lab教材內容為實驗室修課同學於當學期上課時取得,為方便新生使用才將投影片及lab教材整理至雲端硬碟,未經授課教師及雲端硬碟持有者同意,請勿任意轉載雲端硬碟連結及教材*** ### C. 參考書籍 1. *Security in Embeded Devices* Slack檔案連結:https://slack-files.com/T4QSS7R8V-F01DSTGBTNJ-5ee1d842d0 ### D. 多媒體晶片系統設計(Multimedia System-on-Chip Design)上課教材 影片來自109學年度由臺大簡韶逸教授與威盛電子副總經理賴瑾合開之多媒體晶片系統設計課程 - 學習主要重點:Xilinx High-Level Synthesis (HLS) 流程的觀念與操作 - 其他資訊亦可參考當年度的授課網站:http://media.ee.ntu.edu.tw/courses/msoc/index.html - 為方便新生學習,已整理至YouTube播放清單中: (1)課程:https://www.youtube.com/playlist?list=PLYYbNURJ9et-m8zNN8UCc5-KuUI5cqc_v (2)Lab:https://www.youtube.com/playlist?list=PLYYbNURJ9et8qbCA1xKXZvIDEYwtrzJWt ****以上播放清單內的影片為實驗室修課同學於當學期上課時取得,為方便新生使用才將影片整理為播放清單,未經授課教師及影片持有者同意,請勿任意轉載播放清單連結*** *** ***