What's Different About Embedded Systems? - Embedded systems have different design constraints than general purpose computers - Cost may matter more than speed - Long life cycle may dominate design decisions - Reliability/safety may constrain design choices - Applying general purpose digital CAD tools isn't sufficient - System-level view must go beyond (digital) electronics - Must optimize across a broad span of product life cycle - Must deal with cross-functional & dysfunctional design cultures - Must deal with unique domain requirements - Business model varies by domain, and profoundly affects design decisions - By and large, desktop computing has few "domains" (PC, workstation, mini-supercomputer, entertainment)