The invention provides a data transmission device and method based on SRIO, and the device comprises a packet analysis module which is used for analyzing a packet received by an xilinx SRIO IP core, separating packet header information and packet data information, and respectively transmitting the packet header information and the packet data information to a command queue and a data queue; an information extraction module used for acquiring packet header information of a packet in the command queue, extracting an SRIO address, the size of the packet and the type of the packet, and initiatingan SRIO address matching request; an ATMU module used for putting DDR cache resources obtained by applying to the processor into a resource queue, comparing an SRIO address in the packet header information with an SRIO destination address, and sending effective DDR resources obtained by the packet to a DMA queue; and a DMA module used for reading DMA descriptors in a DMA queue, reading the data from the DDR resources for the NRead packets, carrying the data to the data queue, and reading the data from the data queue and carrying the data to the DDR resources for the NWrite. Based on the scheme, data transmission in a multi-user multi-window mode can be supported, and the data transmission efficiency is improved.