Designing Embedded Hardware