軟硬體共同設計 (Hardware-Software Co-Design)

[News]
[Introduction]
[Schedule]
[Exercise]
[Guidelines]
[Term Project]
[Reference]
[Discussion]
[CAD Syst. Lab]
News
Feb. 27th, 2007 
  • Course website established!
 
Introduction
Prerequisite:
  • Programming Language (C or C++) and/or Verilog
Target students:
  • Graduate students with CS and/or VLSI background.
Grading:
  • Homework 30%
  • Reports 30%
  • Design Project 40%
Objective:

A core embedded into an SOC (System-on-Chip) environment helps the SOC accomplish some dedicated set of tasks. In this course, students will learn how to design the hardware and software parts of an embedded SOC, from its specification to the final product.

Taking this course will let you learn the state-of-art techniques in designing the hardware and software parts of embedded SOC systems, including specification models, specification languages, partitioning, synthesis, and verification of these hardware and software parts.

In addition to a series of lectures presented by the professors and some experienced engineers from industry, students have also to prepare a presentation on the growing trends of Hardware-Software Co-design techniques in embedded SOC systems by searching materials from the Web.

 

Course Outline:
  1. System Level Design Overview.
  2. Model of Computation in Co-design
  3. Hardware/Software Co-design Architectures and Specification Languages.
  4. Function/Architecture Co-design.
  5. System-Level Design with SystemC.
  6. Architecture Synthesis and System Partitioning.
  7. Platform-Based SOC System Co-design.
  8. On-Chip Bus and Network on Chip.
  9. Case Study: Cognitive Radio Front-end and Baseband.
  10. Case Study: H.264 Motion Estimation (ME).
  11. Simulation and Verification.
  12. Real-World Electronics System Level (ESL) Design Tools (CoWare).
Schedule (Spring 2007) and Slides Download
日期 題目 Download 演講者
96.02.27 System Level Design Overview 陳少傑教授
96.03.06 Models of Computation in Co-design 陳少傑教授
96.03.13 HW-SW Co-design Architectures and Specification Languages 陳少傑教授
96.03.20 Function/Architecture Co-design 陳少傑教授
96.03.27 Co-design of a Reconfigurable FPGA System 李宗演教授
96.04.03 SLD with SystemC 熊博安教授
96.04.10 Architecture Synthesis: A HW/SW Partitioning Tool 蘇培陞博士
96.04.17 Platform-Based SoC System Co-design 陳少傑教授
96.04.24 On-Chip Bus and Network on Chip 陳少傑教授
96.05.01 Case Study: Cognitive Radio with a Multi-Mode RF Front-End 陳少傑教授
96.05.08 Case Study: Cognitive Radio Baseband Design   闕志達教授
96.05.15 Case Study: H.264 ME 陳少傑教授
96.05.22 Simulation and Verification 陳少傑教授
96.05.29 Real-World Electronic System Level (ESL) Design Tools 陳哲生博士
96.06.05 Presentation of Co-design topics (I)
修課學生Co-design專題報告
  修課學生
96.06.12 Presentation of Co-design topics (II)
修課學生Co-design專題報告
  修課學生
96.06.19 端午節 (放假)    
96.06.26 Presentation of Co-design topics (III)
修課學生Co-design專題報告
  修課學生
Exercise
Guidelines for Critiques of Reference Papers
Goals:
  • to examine research in action, and how it is presented;
  • to be inspired and get ideas from the literature;
  • to distinguish good work from the bad, and select the relevance;
  • to critique the work of others constructively;
  • to collect, distill, synthesize, (re)organize, and research.
How to prepare:
  • [Compile a reference list of papers on your interested topics.]
  • Select 2 important papers from the compiled reference list.
  • For each paper, write a critique covering the following points: * a brief summary of the paper; * positive and negative aspects; * suggested modifications/enhancements; * relevance to other works or publications; * make a conclusion on what you did learn from this paper.
  • Submit a one-page copy of the critique.
Reading list:
  • Reading List (download)
  • Reading Assignment List (download)

Term Project Guide for HW-SW Codesign (下載上台報告順序)
Term project description:
  • description download
Report

Each term project should include a Powerpoint report in hard-copy printout and a CD-R, and a Word file containing the following items:

  • Titles and Abstract.
  • Review of some previous researches.
  • Description of your selected topics to report.
  • Program list/Hardware Description Language, if any implementation done.
  • What do you learn from this report.
  • Conclusion.
  • References.
Presentation
  • 上台報告順序
  • Reference/Design Tools Websites:
    Reference Books
    1. B. M. Al-Hashimi Ed., System On Chip: Next Generation Electronics, ©2006, IET, (textbook).
    2. Y. L. Lin, ed., Essential Issues in SoC Design, ©2006, Springer.
    3. T. Grotker, S. Liao, G. Martin, and S. Swan, System Design with SystemC, ©2002, Kluwer Academic Publishers.
    4. F. Vahid, and T. Givargis, Embedded System Design: A Unified Hardware/Sofware Introduction, ©2002, John Wiley & Sons Inc.
    5. D. Gajski, F. Vahid, S. Narayan, and J. Gong, Specification and Design of Embedded Systems, ©1994, Prentice Hall.
    6. B. Tabbara, A. Tabbara, and A. Sangiovanni-Vincentelli, Function/Architecture Optimization and Co-design of Embedded Systems, ©2000, Kluwer Academic Publishers.
    7. Reading List (download)
    Design Tools Websites:

    時間:每週 二 AM 9:10∼12:10/地點:電機二館225室
    主持人:陳少傑教授  Tel:2363-5251 ext.417
    助教: