Impact of half-duplex and full-duplex DMA Implementations on NoC performance