一、課程說明(Course Description)
本系統晶片設計實驗課程主要教導SOC的基本設計概念,透過一系列設計完整的實驗課,修課的學生可實作SOC基本的設計技巧。學生在課程結束時需要完成一個SOC的專題來練習整個設計流程。
二、指定用書(Text Books)
上課講義
三、參考書籍(References)
1. Web site: http://www.arm.com.
2. ARM Architecture Reference Manual, Second Edition, edited by David Seal: Addison-Wesley: ISBN 0-201-73719-1, (Known as the "ARM ARM". ARM Doc No.: DDI-0100). Also available in PDF form with the ARM Developer Suite (ADS).
3. ARM System-on-Chip Architecture by S.Furber, Addison Wesley Longman: ISBN 0-201-67519-6, Japanese translation available. Book title: ARM Processor.. Publishing company: C Q Publishing Co., Ltd. ISBN4-7898-3351-8.
4. Reuse Methodology Manual for System-On-A-Chip Designs, 2nd Edition, by Michael Keating, Pierre Bricaud, Kluwer Academic Publishers, 1999.
5. Surviving the SOC Revolution - A Guide to Platform-Based Design by Henry Chang et al., Kluwer Academic Publishers, 1999.
6. SOC/IP Websites (www.altera.com, www.xilinx.com, www.openmore.com, www.vsa.org , www.icdiy.org, www.eedesign.com, www.eda.org, etc.)
四、教學方式(Teaching Method)
實驗為主, 輔以課堂講解
五、教學進度(Syllabus)
週數 題目 課程內容 實驗內容
第一週
~
第四週 SOC Overview & ARM Integrator ARM-based SoC and Development Tools
ARM Architecture
第五週 Code development Introduction to ARM Developer Suite (ADS)
ARM/Thumb Code Using ADS
ARM/Thumb Interworking
第六週 Debugging and Evaluation Introduction ARM eXtended Debugger (AXD)
Debugging skills
ARMulator Breakpoints
Watchpoints
Evaluate software quality
第七週 JTAG and Multi-ICE Test Access
System Debugging Using MultiICE
第八週 Core Peripherals ARM Hardware Development
ARM Integrator/AP Architecture Timer/Interrupt
第九週 Standard I/O GPIO, UART
Keyboard/Mouse
Button/Switch μHAL
Semihosting
第十週 Real-time OS RTOS in SoC design Working with μC/OS-II
第十一週 On-chip Bus Introduce the ARM Bus Working with Core module/Logic module
第十二週 Memory Controller + ASIC Logic On-Chip SRAM
DMA Controller
External Memory Interface
ARM Logic Module (LM)
ARM Integrator Load/Store memory data
Verify the values in the SSRAM
Program FPGA on the LM
Implement a design by writing the FPGA
第十三週
~
第十八週 Case Design for Term Project JPEG encoder Project Report
六、成績考核(Evaluation)
Homework 10%
lab :50%
term project:30%
final : 10%
七、可連結之網頁位址
http://nthucad.cs.nthu.edu.tw/~wcyao/