Syllabus

CSC 290 :
Hardware/Software Codesign of Embedded Systems (Graduate course)

Instructor:
Hua Tang, Adjunct Faculty <cschzt@husun3.Hofstra.edu>

Credits:
3 credits

Prerequisite:
No prerequisite is required. Basic knowledge on Computer Architecture, Operating Systems and C/C++ Programming and VLSI Technolog will be helpful.

Time:
Monday to Thursday, 4:20-7:30PM for Summer Session III (Aug 9th - Aug 27th).

Location:
Room 011, Adams Hall,  Hofstra University.

Course Objective:
This course is intended to educate hardware, software and system designers on the fundamentals of embedded computing system design and hardware/software codesign for embedded systems in a manner that will assist him/her in understanding and employing hardware and software design techniques for construction of embedded systems.

Course Description:
This course will present state-of-the-art concepts and techniques for design of embedded systems consisting of hardware  and software components. Discussed topics include embedded system design, hardware/software codesign, embedded system specification and modeling, optimization algorithm for hardware/software codesign, system-level architectures for embedded systems, high-level system synthesis etc.

Course Contents:
(1) Introduction to embedded computing systems.
(2) Overview of custom single-purpose processor.
(3) Overview of general-purpose processor.
(4) Overview of interfacing units and protocols.
(5) State machine and concurrent process models.
(6) Control system design.
(7) Overview of IC technology and design technology.
(8) Unified hardware/software representations.
(9) Hardware/software partitioning techniques.
(10) Hardware/software synthesis methodologies.
(11) Current hardware/software codesign research.
(12) SystemC specification language.
(13) Optimization algorithms for hardware/software codesign.

Homeworks (tentative):
homework 1: Literature survey for one of the hardware/software codesign topics and present the report. Papers will be provided.
homework 2: SystemC modeling and simulation of an codesign application.

Textbooks:
(1) Frank Vahid, Tony Givargis, "Embedded System Design: A Unified Hardware/Software Introduction", John Wiley & Sons, 2002.
(2) G. De Micheli, R. Ernst, W. Wolf, "Readings in Hardware/Software Codesign", Morgan Kaufman, 2002.
(3) Other interesting papers will be provided in class.

Grading:
Final grade =  homework 1 + homework 2 .