The subject presents hardware-software system design methodologies from language to hardware implementation going through all intermediate steps of implementation.