Designing Customizable Network-On-Chip With Support For Embedded Private Memory For Multi-Processor System-On-Chips