1. A method for generating a Network on Chip (NoC), comprising: extracting at least one feature from a NoC specification to derive at least one of: grid features, traffic features, and topological features associated with the NoC; performing a process on the at least one of the grid features, the traffic features, and the topological features associated with the NoC to determine at least one of: an evaluation of at least one mapping strategy selected from a plurality of mapping strategies of the NoC based on a quality metric, and the selection of the at least one mapping strategy is based on the quality metric; and generating the NoC based on the process; wherein the process is a machine learning process generated through a machine learning method trained for a plurality of NoC generation strategies for the quality metric based on an application of the grid features, the traffic features, and the topological features of the NoC.