Software-Hardware
Co-design (SHARC)

Microsoft Research Blog