Automated Bus Generation for Multi-processor SoC Design