課程概述 |
.A. Objective: The SOC Design lab tries to cover the basic design concepts of the emerging System-on-Chip (SoC) design. The participated students can practice the basic design skills of a SoC chip through a series of well-designed lab modules. Also, students are required to finish a real SoC project by the end of the course.
B. Outline:
1. Code Development: Compiler, Assembler, Linker, and ARM/Thumb Code Inter-working
2. Debugging and Evaluation: Debugging, Single-step, and Breakpoint, Instruction Simulator (ARMulator), Cycle Count, Timing Measurement, Profiler, and User’s Models
3. Core Peripherals: Software Modeling for Interrupt Controller, Counter/Timer, Reset, and Pause Controller
4. Real-Time OS: Driver, Function Kernels, Scheduler, API, Communication/Memory Management
5. On-chip Bus: AHB, APB, Bus Bridge, Arbiter, and VCI Interface
6. Cache and MMU: Memory Protection and Address Translation
7. Memory Controller: On-chip SRAM, DMA Controller, and External Memory Interface
8. ASIC Logic: Acceleration Building Blocks, FPGA Designs and Design Reuse, Generator/Configuration
9. Standard I/O: GPIO, UART, USB, 1394, Keyboard, Mouse, Button/Switch, Touchscreen, Sensor
10 JTAG and ICE: Test Access and System Debugging
11 Case Design: JPEG2000, MPEG2, xDSL, IEEE 802.11x, or Bluetooth
C. Textbook:
1. 實驗講義
2. ARM Integrator Manuals (http://www.arm.com )
3. Reuse Methodology Manual for System-On-A-Chip Designs, 3rd Edition, by Michael Keating, Pierre Bricaud, Kluwer Academic Publishers, 2002.
4. Surviving the SOC Revolution - A Guide to Platform-Based Design
by Henry Chang et al., Kluwer Academic Publishers, 1999.
5. SOC/IP Websites (www.altera.com, www.xilinx.com, www.arm.com, www.openmore.com, www.vsi.org , www.icdiy.org, www.eedesign.com, www.eda.org, etc.)
D. Grading:
- 65% Lab Excises and Reports
- 35% Final project on SOC Special Topics
E. Prerequisite: Computer architecture/organization, VLSI Design, Programming Language (C, HDL), Microprocessors
|