Professional Documents
Culture Documents
Ee382n Syllabus
Ee382n Syllabus
Ee382n Syllabus
Spring 2009
EE 382N-4 Unique: 16695
Advanced Embedded Systems Architecture
NOTE: ECD Only - no auditors
Course Goals:
This course focuses on the HW/SW architectures of “System-on-a-Chip (SoC) implementations. These
SoC’s are composed of hardware and software components which must be seamlessly integrated together
to produce working “Systems-on-Chip” (SoC) or “Systems-in-Package” (SiP). These systems are becoming
increasingly complex utilizing micro-architectural features from high performance computing platforms and
operating systems such as Linux and Windows. The topics covered will remain focused on HW/SW design
of embedded systems with an added focus of design optimization across the multiple design metrics such
as power, cost, reusability, time to volume, performance, security, and robustness. This course will provide
a working knowledge in both HW and SW architectures such that the student will be able to determine
where to make multi-metric optimizations across these two domains.
Course prerequisites:
Instructors:
Mark McDermott
Office: ENS 425
Phone: 471-3253
Office hours: Sun 14:00 - 16:00
Jacob Abraham
Steven Smith
Matt Genovese
Page 1
Embedded Systems Architecture
TAs
tbd
Course Textbook:
Wayne Wolf Computers as Components: Principles of Embedded Computing System Design, 2nd
Edition, Morgan Kaufman Publishers, 2008
Reference Books:
Page 2
Embedded Systems Architecture
Exam #1
Networks-on-Chips Lecture 21
Grading:
Homework 10%
Labs 30%
Page 3
Embedded Systems Architecture
Exam #1 15%
Exam #2 15%
Project 30%
Computer Lab:
The computer lab is located in ENS 113A. Access will be provided by the TA
Web Resources
M. Schlett, “Trends in embedded-microprocessor design,” IEEE Computer, vol. 31, no. 8, pp. 44-49, Aug.
1998.
J. Fridman and Z Greenfield, “The TigerSHARC DSP architecture,” IEEE Micro, vol. 20, no. 2, pp. 66 -76,
Page 4
Embedded Systems Architecture
2000
Y. Lin, H. Lee, M. Woh, Y. Harel, S. Mahlke, T. Mudge, C. Chakrabarti, and K. Flautner, “SODA: A Low-
power Architecture For Software Radio,” Proceedings of the 33rd International Symposium on Computer
Architecture, pp. 89-100, June 2006.
M. J. Schulte, J. Glossner, S. Jinturkar, M. Moudgill, S. Mamidi, and S. Vassiliadis, "A Low-Power
Multithreaded Processor for Software Defined Radio," Journal of VLSI Signal Processing Systems, vol. 43,
No. 2/3, pp. 143-159, June 2006.
C. Kozyrakis, C. and D. Patterson, “Vector vs. superscalar and VLIW architectures for embedded
multimedia benchmarks,” Proceedings of the 35th Annual IEEE/ACM International Symposium on
Microarchitecture, pp. 283-293, Nov. 2002.
M. Gschwind, H. P. Hofstee, B. Flachs, M. Hopkins, Y. Watanabe, and T. Yamazaki, “Synergistic
Processing in Cell's Multicore Architecture, IEEE Micro, vol. 26, no 2, pp. 10-24, March-April 2006
B. Khailany, W. J. Dally, U. J. Kapasi, P. Mattson, J. Namkoong, J. D. Owens, B. Towles, A. Chang, and
S. Rixner, “Imagine: media processing with streams,” IEEE Micro, vol. 21, no. 2, pp. 35-46, 2001
M. Adiletta, M. Rosenbluth, D. Bernstein, G. Wolrich, and H. Wilkinson, “The next generation of Intel IXP
network processors,” Intel Technology Journal, vol. 6, no. 3, August 2002.
P. Faraboschi, G. Brown, J. A. Fisher, G. Desoli, and F. Homewood. "Lx: A Technology Platform for
Customizable VLIW Embedded Processing," Proceedings of International Symposium of Computer
Architecture, pp. 203-213, June 2000.
R. E. Gonzalez, “Xtensa: a configurable and extensible processor,” IEEE Micro, vol. 20, no. 2, pp. 60-70,
2000.
N. Clark, J. Blome, M. Chu, S. Mahlke, S. Biles, and K. Flautner, “An Architecture Framework for
Transparent Instruction Set Customization in Embedded Processors,” Proceedings of the 32nd
International Symposium on Computer Architecture, pp. 272-283, June. 2005.
S. Vassiliadis, S. Wong, G. N. Gaydadjiev, K. Bertels, G.K. Kuzmanov, E. Moscu Panainte, “The Molen
Polymorphic Processor,” IEEE Transactions on Computers, vol. 53, no. 11, pp. 1363- 1375, November
2004.
L. Chakrapani, J. Gyllenhaal, W. Hwu, S. Mahlke, K. Palem, and R. Rabbah, “Trimaran: An Infrastructure
for Research in Instruction-Level Parallelism,” Lecture Notes in Computer Science, Springer-Verlag, vol.
3602, pp. 32-41, August 2005. (trimar
R. Leupers, M. Hohenauer, J. Ceng, H. Scharwaechter, H. Meyr, G. Ascheid, and G. Braun2, “Retargetable
compilers and architecture exploration for embedded processors,” IEE Proceedings - Computers and Digital
Techniques, vol. 152, no. 2, pp. 209-223, March 2005. (retargetable-compilers-architectures.pdf)
Y. Xie, W. Wolf, H. Lekatsas, “A Code Decompression Architecture for VLIW Processors,” 34th Annual
International Symposium on Microarchitecture, pp. 66-75, 2001. (decompression.pdf)
V. J. Moone and D. M. Blough, “A hardware-software real-time operating system framework for SoCs,
IEEE Design & Test of Computers, vol. 19, no. 6, pp. 44-51, Nov/Dec 2002. (rtos-soc.pdf)
A. Finkelstein and J. Kramer. Software Engineering: A Roadmap. In The Future of Software Engineering,
Anthony Finkelstein (Ed.), pp. 5-22, ACM Press 2000.
M. Mikic-Rakic and N. Medvidovic. Architecture-Level Support for Software Component Deployment in
Resource Constrained Environments. In Proceedings of the IFIP/ACM Working Conference on Component
Deployment (CD 2002), Berlin, Germany, June 20-21, 2002.
M. Mikic-Rakic, S. Malek, and N. Medvidovic. A Style-Aware Architectural Middleware for Resource-
Constrained, Distributed Systems. Technical Report USC-CSE-2004-508, June 2004.
N. Medvidovic, M. Mikic-Rakic, N Mehta, and S. Malek. Software Architectural Support for Handheld
Computing. IEEE Computer – Special Issue on Handheld Computing, September 2003.
C. Mattmann, S. Malek, N. Beckman, M. Mikic-Rakic, N. Medvidovic, and D. Crichton. GLIDE: A Grid-
based Lightweight Infrastructure for Data-intensive Environments. Technical Report USC-CSE-2004-509,
August 2004.
E. A. Lee. Embedded Software. In Advances in Computers, Ed Zelkowitz (Ed), Academic Press, 2002.
J. A. Stankovic et al. Strategic Directions in Real-Time and Embedded Systems. ACM Computing Surveys,
vol. 28, no. 4, pp. 751-763, December 1996.
Page 5
Embedded Systems Architecture
Page 6