IEE Colloquium on Partitioning in Hardware-Software Codesigns