Systematic comparison between the asynchronous and the multi-synchronous implementations of a network on chip architecture