The Data Routing Unit (DRU) is a high bandwidth,
flexible routing engine with programmable DMA
transfer requests that enables performing of
high-speed data transfers between memory-mapped
slave endpoints, processor caches and shared
caches. It behaves like a DMA transfer controller,
moving data at MPU frequency and has the following
main features:
- Programmable configuration registers for direct
transfer request submission
- Read and write command queues
- Programmable priority for each queue
- Two dedicated ports (1 read and 1 write) to
generate independent read and write commands
- Support for region based and channelized
firewall
- Independent 48-bit address fields for source and
destinations
- Up to four dimensional data transfers
- Error detection and Correction
- CMMU support for IO virtualization
- Compression for DDR bandwidth reduction in CNN
application and video stream data from VPAC