Multi-processor SoC design methodology using a concept of two-layer hardware-dependent software | IEEE Conference Publication | IEEE Xplore