RTL implementation of a LPDDR4 Memory Controller

Memory Controllers play a crucial role in modern systems, being the last stop before accessing memory. DRAM memories require complex access patterns, which make the Controller responsible for orchestrating memory requests and optimizing their access sequences to maximize bandwidth. This project cove...

Descripción completa

Detalles Bibliográficos
Autor: Torregrosa Ortego, Àlex
Tipo de recurso: tesis de maestría
Fecha de publicación:2023
País:España
Institución:Universitat Politècnica de Catalunya (UPC)
Repositorio:UPCommons. Portal del coneixement obert de la UPC
Idioma:inglés
OAI Identifier:oai:upcommons.upc.edu:2117/394177
Acceso en línea:https://hdl.handle.net/2117/394177
Access Level:acceso embargado
Palabra clave:Device drivers (Computer programs)
LPDDR4
DFI
PHY
AXI
controlador de memòria
Memory Controller
Programes controladors
Àrees temàtiques de la UPC::Informàtica::Programació
Descripción
Sumario:Memory Controllers play a crucial role in modern systems, being the last stop before accessing memory. DRAM memories require complex access patterns, which make the Controller responsible for orchestrating memory requests and optimizing their access sequences to maximize bandwidth. This project covers the design and implementation of a LPDDR4 Memory Controller. The overall design of the memory controller is described, as well as the rationale behind it. The different architectural and timing constraints, given by the LPDDR4 specification, are also studied, as well as the communication interfaces of the Controller with adjacent modules. Finally, the performance of the controller and various available address mappings is studied, showing how it is able to reach peak bandwidth. Its area and timing characteristics are also analyzed, confirming that it can reach the required operating conditions.