Font Size: a A A

Design And Verification Of DDR3 Memory Controller Based On FPGA

Posted on:2022-09-09Degree:MasterType:Thesis
Country:ChinaCandidate:M X WangFull Text:PDF
GTID:2518306602967299Subject:Master of Engineering
Abstract/Summary:PDF Full Text Request
In modern computer architecture,memory is used to directly communicate with the processor and cache the operating data of the processor,so the impact of memory on system performance is very large.In recent years,with the rise of cloud computing and artificial intelligence technologies,computer systems have more and more urgent requirements for processors and memory.However,the operating frequency of memory is far behind the operating frequency of the processor,restricting the overall performance of the computer system.An effective solution is to use a memory controller with a dynamic imitation memory mechanism.Therefore,studying the memory controller is of great significance to improve system performance.This subject is based on FPGA design of a DDR3 controller(DDRC)IP,which can achieve higher efficiency and stable read and write access.Based on the existing research,based on the latest AXI4 bus,from the perspective of improving read and write efficiency,design a bandwidth-optimized controller structure can improve the read and write efficiency of the controller to access the memory,and the read and write scheduling measures are designed in detail to meet the needs of the entire system.According to the sequential structure of the DDR3 system,the thesis studies the AXI bus interface of the DDR3 controller and the general structure of the controller,DDR3 physical layer and DDR3 SDRAM memory,and compares the functional characteristics of DDR3/4/5.In-depth analysis of several key factors and solutions affecting the efficiency of DDR3 memory,the design and implementation of the three key technologies of optimized bandwidth,buffer scheduling,and protocol conversion in the memory controller design.The optimized bandwidth mainly adopts AXI Outstanding.Function,instruction reordering function and instruction cross function.The memory controller designed in this subject can deal with different application scenarios and is parameterized and configurable.The controller is mainly composed of AXI interface module,read/write command control module,read/write command reordering module,arbitration module,and protocol conversion module,The read/write data buffer module is composed of Xilinx PHY IP integrated in the physical layer,which is convenient for debugging on the FPGA.By modifying the internal parameters of the PHY,connecting with the designed controller,and then building a verification platform for simulation verification and using FPGA for prototype verification,and detailed analysis of the verification results.Compared with the existing research,this article analyzes and studies the controller design,especially the read and write performance in complex application scenarios,and proposes several methods and scheduling measures for optimizing bandwidth,and uses the latest AXI4 bus interface to make The controller IP has the latest bus protocol in the industry,which provides a reference for the design of high-efficiency AXI bus memory controllers in the future.After verification and testing,the controller can successfully access DDR3-1600 standard memory at 200 MHz,the controller can provide a bandwidth of 9.15 GBps,and the efficiency of BL3 read and write operations to random addresses can reach 42%.The performance after bandwidth optimization has been greatly improved compared to before bandwidth optimization,so as to meet the processor’s demand for data cache management on memory.
Keywords/Search Tags:DDR3 memory controller, AXI bus, efficiency, scheduling, FPGA
PDF Full Text Request
Related items