專業課程 | 晶片安全設計
《晶片安全設計》是《晶片安全實戰技能養成系列》中的專業課程,內容包含業界 IC 設計的標準流程介紹、以及利用 FPGA 開發板進行安全晶片設計、測試、驗證等實際操作,共計 54 小時,建議在參加課程前先修習過進階課程《硬體安全導論》。本課程含有大量實作內容,課程中學員將使用到:
1. C 語言
2. Linux 指令
3. Verilog
4. EDA Tool
本課程由熵碼學院與國立清華大學電機工程研究所合作提供,由 PUFsecurity 研發處長吳孟益博士(Dr. Meng-Yi Wu)親自授課,首次開設於2023年。每位透過清大選修本課程之學生都能拿到一塊 FPGA 板。課程中,學生將瞭解業界 IC 設計的標準流程,並實際使用硬體語言、EDA Tool 來完成晶片的設計、測試和驗證。
建議先具知識:
• C 語言、二進制運算
• 電子學(RLC 基礎,MOSFET 元件概念)
• Logic gate (AND、OR、XOR...等)
• 邏輯電路設計基礎 (Multiplexier, Comparator, Counter... 等元件的功能特性)
本課程可以學到:
• 硬體信任根 (Hardware Root of Trust) 的設計考量
• SoC (System on Chip) 內與外的安全設計
• IC 設計的理論與標準流程
• 數位邏輯設計語法
• 業界 IC 設計需遵守的 design rule/coding style
• 獨立設計並實作出硬體加密引擎的技能
章節內容:
Chapter 1 Introduction to Chip Security
• Hardware Root of Trust
• Secure Enclave
• Protocol and Certificate
• Secure Boot
Chapter 2 Logic Circuit Design Part I
• Linux Instructions
• RTL Instructions
• Combinational Logic
• Sequential Logic
Chapter 3 Mini Project: Combinational and Sequential circuit
Chapter 4 Logic Circuit Design Part II
• Finite State Machine
• TestBench
Chapter 5 Mid-term Project: Crypto Engine Synthesis
Chapter 6 Circuit Verification and Demonstration
• Design from Code to Chip
• EDA Tool
• Intorduction to FPGA environment
Chapter 7 Final Project: Verification and Demonstration