Embedded applications of today are under far more market pressures than just a few years ago. The need to add new features/capabilities, support changing standards, adapt to changing market needs, use less power (even if running off line voltage), and to be cheaper to make, all conspire to change the dynamics of the typical embedded design. This change is happening across the various market segments, from pure consumer applications (like Cell phones, MP3 players, digital cameras) to infrastructure (like disk drives, routers, video cards) to rack-ware (like base stations, phone systems, WAN switches). The results of this change are putting more demands on software solutions in the mass market, and increased use of FPGAs in the higher end. But, these changes are also moving designers to ASIC/SoC (Application Specific Integrated Circuits/System on Chip) solutions and non-traditional hardware models that incorporate multi-core designs.