Font Size: a A A

Design And Implementation Of DMA High-Speed Channel And Driver Based On AXI Bus

Posted on:2020-11-04Degree:MasterType:Thesis
Country:ChinaCandidate:Q ZhuangFull Text:PDF
GTID:2428330596975543Subject:Engineering
Abstract/Summary:PDF Full Text Request
In recent years,ARM embedded systems have developed continuously,and have applied large databases,image processing,scientific computing,network services and other fields.The emergence of System on a Programmable Chip(SoPC)has made the performance of embedded systems continues to increase and processing power is growing,and the IP core multiplexing technology is becoming more and more important.At the same time,the amount of data interaction in the system is greatly improved,and the data interaction between the external device and the system memory is not only in large quantities but also requires higher data transmission speeds.In this process,a large number of frequent read or write operations are required,so higher requirements are placed on the data transmission capability of the system,and the data transmission capability is gradually becoming one of the key factors determining the performance of the entire system.Based on the Zynq 7000 SoPC platform,based on the analysis of AXI bus interface and DMA working principle,this paper designs and implements four high-speed data transmission schemes suitable for different application environments,and encapsulates each scheme into a reusable IP core:(1)based on AXI-HP DMA transmission under Linux OS;(2)based on AXI-HP DMA bare metal transmission;(3)based on AXI-HP CDMA bare metal transmission;(4)based on AXI-ACP CDMA bare metal transmission.This thesis first introduces the research significance and development status of SoPC platform and DMA technology;then introduces Zynq development platform and development environment,and analyzes the AXI bus protocol,especially Zynq AXI interface and DMA for the research content of this topic.Four high-speed data transmission schemes are proposed,and this thesis summarizes the principles,advantages and disadvantages,and suitable application scenarios of each scheme.Then,these schemes are divided into two parts: hardware and software,detailing its design and implementation.The hardware part focuses on designing the programmable logic part,analyzing the differences and advantages and disadvantages of each scheme in terms of interconnect structure,data path and logic resource occupation.Part of the software focuses on completing the DMA driver.In the case of with or without the Linux operating system,different interconnect interfaces,and different DMA types,analyze the differences in software design complexity,data path.Finally,the verification scheme is designed,the verification platform is built,and the uplink data path is tested.Verify the correctness and reliability of data transmission of each scheme,test the data transmission rate of each scheme,and analyze and summarize this thesis.It is verified that the four data transmission schemes designed and implemented in this thesis can complete the data transmission between peripherals and system memory,and achieve better data transmission effect,and have good engineering application value.
Keywords/Search Tags:System on a Programmable Chip, AXI Bus, Direct Memory Access, Driver, IP Core
PDF Full Text Request
Related items