Fundamentals and HW/SW Partitioning