Hardware v. Software
Design of embedded systems requires close understanding of hardware characteristics
? Special purpose hardware requires special tools and expertise.
? Some functions may be implemented in either hardware of software (e.g., floating point unit)
? Design requires separation of functions
Distinction between hardware and software may be blurred