An Evolutionary Approach to Network on Chip Mapping Problem