Font Size: a A A

High Performance DMA Controller And Software Model Design

Posted on:2013-09-12Degree:MasterType:Thesis
Country:ChinaCandidate:X H DuFull Text:PDF
GTID:2248330395474203Subject:Software engineering
Abstract/Summary:PDF Full Text Request
With more and more functions of the system on the chip and increasingperformance indicators, there are more demands on system bandwidth and computingresources. In the system, the DMA controller is closely related to the system bandwidthand saving system resources, so how to design a high-performance DMA controller isalso very important for the system design. The research of DMA controller designfocuses on making full use of the AXI bus system bandwidth, improving theperformance of the system data processing, and improving the software flexibility.This paper first introduces the basic information of the origin and historicalbackground of the DMA controller, the common DMA controller features of DMAcontroller SoC system, and some related DMA patent technologies. According to systemrequirements and based on existing technology, this paper discusses a DMA controllerwith an AXI bus interface, high-performance and high flexibility of software use, thefunctional verification of this DMA controller, the performance testing and the softwaremodel development.According to the performance requirements of the system operation on a DMAcontroller, this paper first analyses the need to use the technology and itsimplementation program, such as linked lists,3D transmission, transmissionsynchronization by controlling events and other aspects. Next, the paper describes theresearches on this topic------DMA controller hardware implementations, including thefunction of each module of the DMA controller, the main logic implementations, as wellas the coordination workflow of each module.For the functional verification of the DMA controller, the article discusses the useof VIP functional verification method of this controller and the CPU-based systemverification. On the basis of the functional verification, the paper compares and tests theperformance and flexibility of the DMA controller of this research and two other DMAcontrollers with similar functions, and analyses the test results. In addition, for theconvenience of the software pre-synchronous development, this paper also discusses thesoftware model design of the DMA controller based on the C language. This article discusses a DMA controller design with actual project values, anddoes some innovative research and implementation on providing higher data transferperformance, supporting multiple data formats and modes, and having a high degree ofsoftware flexibility.
Keywords/Search Tags:DMA controller, AXI bus, Linked list mode, Three-dimensionaltransmission, Software model
PDF Full Text Request
Related items