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 .