HW / SW Interface Generation Flow Based on Abstract Models of System Applications and Hardware Architectures