DI_GA: A Heuristic Mapping Algorithm for Heterogeneous Network-on-Chip