References and Further Readings

Chapter 1

[1] F.P. Brooks, Jr., The Mythical Man Month, anniversary edition, Addison-Wesley, 1995. Original edition published in 1975.
[2] EE Times, Oct 11, 1999, Embedded Systems section.
[3] Midyear forecast -- CEO Perspectives, EE Times, May 27, 1998, Issue 1009.
[4] B. Payne. Rapid Silicon Prototyping: Paradigm for Custom System-on-a-Chip Design,
[5] Semiconductor Industry Association, International Roadmap for Semiconductors (ITRS), 2000,
[6] Shelly Davis, Total Cost of Ownership: Xilinx FPGA's vs. traditional ASIC solutions, white paper

Chapter 2

[1] Gajski, Daniel D. Principles of Digital Design, New Jersey: Prentice-Hall, 1997. ISBN 0-13-301144-5. Describes combinational and sequential logic design, with a focus on optimization techniques, CAD, and higher-levels of design.
[2] Katz, Randy, Contemporary Logic Design. Redwood City, California; Benjamin/Cummings,1994. ISBN 0-8053-2703-7. Describes combinational and sequential logic design, with a focus on logic and sequential optimization and CAD.

Chapter 3

[1] Philips semiconductors, 80C51-based 8-bit microcontrollers databook, Philips Electronics North America, 1994. Provides an overview of the 8051 architecture and on-chip peripherals, describes a large number of derivatives each withvrious features, describes the I2C and CAN bus protocols, and highlights development support tools.
[2] Rafiquzzaman, Mohamed. Microprocessors and microcomputer-based system design. Boca Raton: CRC Press, 1995. ISBN 0-8493-4475-1. Provides an overview of general-purpose processor architecture, along iwth detailed descriptions of various Intel 80xx and Motorola 68000 series processors.
[3] Embedded Systems Programming, Miller Freeman Inc., San Francisco, 1999. A monthly publication covering trends invarious aspects of general-purpose processors for embedded systems, including programming, compilers, operating systems, emulators, device programmers, microcontrollers, PLDs, and memories. An annual buyer's guide provides tables of vendors for these items, including 8/16/32/64-bit microcontrollers/microprocessors and their features.
[4] Microprocessors Report, MicroDesign Resources, California, 1999. A monthly report providing in-depth coverage of trends, announcements, and technical details, for desktop, mobile, and embedded microprocessors.
[5] http://www.eembc.ogr: the web site for the EEMBC benchmark consortium
[6] SIGPLAN Notices 23,8 (Aug. 1988), 49-62 - provides source for Dhrystone benchmark version 2. Online source can be found at
[7] SPEC Benchmarks

Chapter 4

[1] Embedded Systems Programming. Includes a variety of single-purpose processors, such as programs for implementing or using timers and UARTs on microcontrollers.
[2] Microcontroller technology: the 68HC11. Peter Spasov. 2nd edition. ISBN 0-13-362724-1. Prentice Hall, Englewood Cliffs, NJ, 1996. Contains descriptions of principles and details for common 68HC11 peripherals.

Chapter 5

[1] The Free Online Dictionary of Computing ( includes definitions of a varity of computer-related terms. Thses include definitions of ROM and RAM variations beyond those discussed in the chapter, such as Extended Data Output (EDO) RAM, Video RAM (VRAM), Synchronous DRAM (SDRAM), and Cached DRAM (CDRAM).

Chapter 6

Chapter 7

Chapter 8

Chapter 9

Chapter 10

Chapter 11

Chapter 12