CAD Techniques for Embedded System Design