The Libraries will be performing routine maintenance on UWSpace on October 20th, 2025, from 10:00-10:30 pm ET. UWSpace will be unavailable during this time. Service should resume by 10:30 pm ET.
 

A High Performance DDR4 Memory Controller on FPGA

dc.contributor.advisorPellizzoni, Rodolfo
dc.contributor.authorGermchi, Danesh
dc.date.accessioned2024-02-22T19:36:33Z
dc.date.available2024-06-22T04:50:06Z
dc.date.issued2024-02-22
dc.date.submitted2024-02-16
dc.description.abstractWe introduce a high-performance DDR4 SDRAM memory controller synthesizable design for AMD/Xilinx's FPGA devices. Due to limitations in operating frequency, the design on FPGA presents additional challenges compared to ASIC: in particular, the controller must be able to issue 4 DRAM commands in a single clock cycle. Utilizing Xilinx's memory controller (MIG) as a foundational framework, our design incorporates features such as the discrimination of received requests based on their origin and the implementation of the FR-FCFS arbitration scheme in the front-end scheduler. Additionally, our memory controller utilizes the Round Robin arbitration scheme in the back-end scheduler to optimize throughput through effective bank parallelism. Our memory controller is able to perform DRAM initialization, refresh, and calibration. Its design is extensible, allowing for further development of other types of DDR4 memory controllers and adaptation for various DDR4 speed grades. To evaluate the performance of our memory controller and Xilinx's MIG, we conducted extensive assessments using both realistic and synthetic traces in simulation. The obtained results provide a comprehensive comparison of their performance across various scenarios, offering valuable insights for further developments in the field.en
dc.identifier.urihttp://hdl.handle.net/10012/20357
dc.language.isoenen
dc.pendingfalse
dc.publisherUniversity of Waterlooen
dc.subjectDDR4en
dc.subjectDDR4 Memory Controlleren
dc.subjectAMD Xilinx MIGen
dc.subjectFPGAen
dc.subjectHigh Performance Memory Controlleren
dc.titleA High Performance DDR4 Memory Controller on FPGAen
dc.typeMaster Thesisen
uws-etd.degreeMaster of Applied Scienceen
uws-etd.degree.departmentElectrical and Computer Engineeringen
uws-etd.degree.disciplineElectrical and Computer Engineeringen
uws-etd.degree.grantorUniversity of Waterlooen
uws-etd.embargo.terms4 monthsen
uws.contributor.advisorPellizzoni, Rodolfo
uws.contributor.affiliation1Faculty of Engineeringen
uws.peerReviewStatusUnrevieweden
uws.published.cityWaterlooen
uws.published.countryCanadaen
uws.published.provinceOntarioen
uws.scholarLevelGraduateen
uws.typeOfResourceTexten

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Germchi_Danesh.pdf
Size:
1.56 MB
Format:
Adobe Portable Document Format
Description:
Thesis

License bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
6.4 KB
Format:
Item-specific license agreed upon to submission
Description: