SlideShare a Scribd company logo
1 of 17
Building an AMBA AHB
compliant Memory Controller
Under the Guidance of:
Prof. Sudhakara H.M
Sr. Assistant professor
Dept. of ECE
By:
Druva Kumar L
4AL14LVS02
Agenda
• Abstract
• Introduction
• Proposed method
• Results
• Application
Abstract
Microprocessor performance has improved rapidly these years.
In contrast, memory latencies and bandwidths have improved
little.
The result is that the memory access time has been a bottleneck
which limits the system performance.
Memory controller (MC) is designed and built to attacking this
problem. The memory controller is the part of the system that,
well, controls the memory.
The memory controller is normally integrated into the system
chipset.
Introduction
• Memory access time has been a bottleneck which limits the
system performance.
• Memory controller (MC) is designed and built to attacking this
problem.
• MC is integral part of system, generates the necessary signals
to control the reading and writing of information from and to
the memory, and interfaces the memory with the other major
parts of the system.
Proposed Method
• An Advanced Microcontroller Bus Architecture (AMBA)
compliant memory controller is designed for system memory
control with the main memory consisting of SRAM and ROM.
• The memory controller is compatible with Advanced High-
performance Bus (AHB) which is a new generation of AMBA
bus, so we call it “AHB-MC”.
The AHB-MC mainly consists of three modules:
• AHB slave interface.
• configuration interface.
• External memory interface.
Architecture of AHB-MC
AHB slave interface
• The AHB slave interface converts the incoming AHB transfers
to the protocol used internally by the AHB-MC.
External memory interface
• The external memory issues commands to the memory from
the command FIFO, and controls the cycle timings of these
commands.
Configuration interface
• The main function of the configuration interface is to change
the configuration registers (SETCYCLE and SETOPMODE
register)
• According to the commands from AHB to APB bridge which
converts AHB transfers from the configuration port to the APB
transfers that the configuration interface require Each
memory chip supported by AHB-MC has two registers (CYCLE
register and OPMODE register).
• which contain all the timing parameters that are required for
the controller to set correct access timings. Which cycle and
operation mode registers are updated is determined by the
configuration registers: SETCYCLE and SETOPMODE
Chip configuration register
ASYNCHRONOUS CLOCK
• The AHB-MC has two clock domains: AHB clock domain and
external memory clock domain.
• Asynchronous FIFO is used between two clock domains as a
data buffer.
• The main benefit of asynchronous clocking is that you can
maximize the system performance, while running the memory
interface at a fixed system frequency.
• Additionally, in sleep-mode situations when the system is not
required to do much work, you can lower the frequency to
reduce power consumption.
• However, asynchronous clock will cause the flip-flop going
metastable state and not converging to a legal stable state by
the time the output must be sampled again
• Asynchronous clocks and synchronization failure
• Two-flip-flop synchronizer
Results
• Figure shows read with zero wait states form the external
ROM. The address is registered at rising edge of hclk (AHB bus
clock), after which ex_oen (external memory read enable)
signal goes high, then read data reach hrdata (AHB read data
bus) at falling edge of hclk.
Read with zero wait state from ROM
• Write with zero states to the external RAM is shown.
• A write operation is initiated by hwrite going high. Then the
address is send to external memory address bus and ex_wen
(external memory write enalbe) signal goes low to enable the
data from hwdata (AHB write data bus) stored in the RAM.
Advantages
• Designed with synthesizable HDL for Application Specific
Integrated Circuit (ASIC) synthesis.
• Supports multiple memory devices including static random
access memory (SRAM), read-only memory (ROM).
• Complies with AMBA AHB protocol.
• Supports one to four memory banks for SRAM and ROM.
• Programmable memory timing register and configuration
registers.
• Shared data path between memory devices to reduce pin
count.
• Asynchronous FIFO to support burst transaction up to 16-
beats.
Thank you

More Related Content

What's hot

APB protocol v1.0
APB protocol v1.0APB protocol v1.0
APB protocol v1.0Azad Mishra
 
Design and Implementation of AMBA ASB APB Bridge
Design and Implementation of AMBA ASB APB BridgeDesign and Implementation of AMBA ASB APB Bridge
Design and Implementation of AMBA ASB APB BridgeManu BN
 
Design and Implementation of Axi-Apb Bridge based on Amba 4.0
Design and Implementation of Axi-Apb Bridge based on Amba 4.0Design and Implementation of Axi-Apb Bridge based on Amba 4.0
Design and Implementation of Axi-Apb Bridge based on Amba 4.0ijsrd.com
 
IRJET- Design and Verification of APB Protocol by using System Verilog and Un...
IRJET- Design and Verification of APB Protocol by using System Verilog and Un...IRJET- Design and Verification of APB Protocol by using System Verilog and Un...
IRJET- Design and Verification of APB Protocol by using System Verilog and Un...IRJET Journal
 
Fpga implemented ahb protocol
Fpga implemented ahb protocolFpga implemented ahb protocol
Fpga implemented ahb protocoliaemedu
 
Introduction about APB Protocol
Introduction about APB ProtocolIntroduction about APB Protocol
Introduction about APB ProtocolPushpa Yakkala
 
AMBA 3 APB Protocol
AMBA 3 APB ProtocolAMBA 3 APB Protocol
AMBA 3 APB ProtocolSwetha GSM
 
Serial Peripheral Interface(SPI)
Serial Peripheral Interface(SPI)Serial Peripheral Interface(SPI)
Serial Peripheral Interface(SPI)Dhaval Kaneria
 
VLSI DESIGN OF AMBA BASED AHB2APBBRIDGE
VLSI DESIGN OF AMBA BASED AHB2APBBRIDGEVLSI DESIGN OF AMBA BASED AHB2APBBRIDGE
VLSI DESIGN OF AMBA BASED AHB2APBBRIDGEVLSICS Design
 
VLSI DESIGN OF AMBA BASED AHB2APB BRIDGE
VLSI DESIGN OF AMBA BASED AHB2APB BRIDGEVLSI DESIGN OF AMBA BASED AHB2APB BRIDGE
VLSI DESIGN OF AMBA BASED AHB2APB BRIDGEVLSICS Design
 
Design and Implementation of AMBA ASB apb bridge
Design and Implementation of AMBA ASB apb bridgeDesign and Implementation of AMBA ASB apb bridge
Design and Implementation of AMBA ASB apb bridgeManu BN
 
Design and Implementation of SOC Bus Based on AMBA 4.0
Design and Implementation of SOC Bus Based on AMBA 4.0Design and Implementation of SOC Bus Based on AMBA 4.0
Design and Implementation of SOC Bus Based on AMBA 4.0ijsrd.com
 
SPI introduction(Serial Peripheral Interface)
SPI introduction(Serial Peripheral Interface)SPI introduction(Serial Peripheral Interface)
SPI introduction(Serial Peripheral Interface)SUNODH GARLAPATI
 

What's hot (20)

Ey3110051010
Ey3110051010Ey3110051010
Ey3110051010
 
APB protocol v1.0
APB protocol v1.0APB protocol v1.0
APB protocol v1.0
 
AMBA 2.0
AMBA 2.0AMBA 2.0
AMBA 2.0
 
Design and Implementation of AMBA ASB APB Bridge
Design and Implementation of AMBA ASB APB BridgeDesign and Implementation of AMBA ASB APB Bridge
Design and Implementation of AMBA ASB APB Bridge
 
Advance Peripheral Bus
Advance Peripheral Bus Advance Peripheral Bus
Advance Peripheral Bus
 
Design and Implementation of Axi-Apb Bridge based on Amba 4.0
Design and Implementation of Axi-Apb Bridge based on Amba 4.0Design and Implementation of Axi-Apb Bridge based on Amba 4.0
Design and Implementation of Axi-Apb Bridge based on Amba 4.0
 
AMBA Ahb 2.0
AMBA Ahb 2.0AMBA Ahb 2.0
AMBA Ahb 2.0
 
IRJET- Design and Verification of APB Protocol by using System Verilog and Un...
IRJET- Design and Verification of APB Protocol by using System Verilog and Un...IRJET- Design and Verification of APB Protocol by using System Verilog and Un...
IRJET- Design and Verification of APB Protocol by using System Verilog and Un...
 
Fpga implemented ahb protocol
Fpga implemented ahb protocolFpga implemented ahb protocol
Fpga implemented ahb protocol
 
Apb
ApbApb
Apb
 
Introduction about APB Protocol
Introduction about APB ProtocolIntroduction about APB Protocol
Introduction about APB Protocol
 
AMBA 3 APB Protocol
AMBA 3 APB ProtocolAMBA 3 APB Protocol
AMBA 3 APB Protocol
 
Serial Peripheral Interface(SPI)
Serial Peripheral Interface(SPI)Serial Peripheral Interface(SPI)
Serial Peripheral Interface(SPI)
 
M4 san features-4.3.1
M4 san features-4.3.1M4 san features-4.3.1
M4 san features-4.3.1
 
VLSI DESIGN OF AMBA BASED AHB2APBBRIDGE
VLSI DESIGN OF AMBA BASED AHB2APBBRIDGEVLSI DESIGN OF AMBA BASED AHB2APBBRIDGE
VLSI DESIGN OF AMBA BASED AHB2APBBRIDGE
 
VLSI DESIGN OF AMBA BASED AHB2APB BRIDGE
VLSI DESIGN OF AMBA BASED AHB2APB BRIDGEVLSI DESIGN OF AMBA BASED AHB2APB BRIDGE
VLSI DESIGN OF AMBA BASED AHB2APB BRIDGE
 
Design and Implementation of AMBA ASB apb bridge
Design and Implementation of AMBA ASB apb bridgeDesign and Implementation of AMBA ASB apb bridge
Design and Implementation of AMBA ASB apb bridge
 
AMBA AHB 5
AMBA AHB 5AMBA AHB 5
AMBA AHB 5
 
Design and Implementation of SOC Bus Based on AMBA 4.0
Design and Implementation of SOC Bus Based on AMBA 4.0Design and Implementation of SOC Bus Based on AMBA 4.0
Design and Implementation of SOC Bus Based on AMBA 4.0
 
SPI introduction(Serial Peripheral Interface)
SPI introduction(Serial Peripheral Interface)SPI introduction(Serial Peripheral Interface)
SPI introduction(Serial Peripheral Interface)
 

Viewers also liked

ASIC Verification Course
ASIC Verification CourseASIC Verification Course
ASIC Verification Coursesiva_maven
 
Socialgoal - Visionteractive
Socialgoal - VisionteractiveSocialgoal - Visionteractive
Socialgoal - Visionteractiveecemmertturk
 
Making Sense of Tragedy
Making Sense of TragedyMaking Sense of Tragedy
Making Sense of TragedyHaynesStreet
 
Costos predeterminados equipo 8
Costos predeterminados equipo 8Costos predeterminados equipo 8
Costos predeterminados equipo 8Alfredo Hernandez
 
Conceptos generales de auditorìa
Conceptos generales de auditorìaConceptos generales de auditorìa
Conceptos generales de auditorìaAlfredo Hernandez
 
Are You Prepared For the Next Big California Quake?
Are You Prepared For the Next Big California Quake?Are You Prepared For the Next Big California Quake?
Are You Prepared For the Next Big California Quake?Cost U Less Direct
 
Eqpo 4 dispositivos almacenamiento
Eqpo 4 dispositivos almacenamiento Eqpo 4 dispositivos almacenamiento
Eqpo 4 dispositivos almacenamiento Alfredo Hernandez
 
Saying No to Rental Car Insurance
Saying No to Rental Car InsuranceSaying No to Rental Car Insurance
Saying No to Rental Car InsuranceCost U Less Direct
 
Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015
Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015
Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015Loïc Knuchel
 
Wef global competitivenessreport_2013-14
Wef global competitivenessreport_2013-14Wef global competitivenessreport_2013-14
Wef global competitivenessreport_2013-14Aboddahab
 
Penerangan program gen g hhhc 9101 sosial & kebertanggungjawaban
Penerangan program gen g hhhc 9101 sosial & kebertanggungjawabanPenerangan program gen g hhhc 9101 sosial & kebertanggungjawaban
Penerangan program gen g hhhc 9101 sosial & kebertanggungjawabanFatinNorAlia
 
відсотки у життті
відсотки у житттівідсотки у життті
відсотки у житттіViktoria Mikolaenko
 

Viewers also liked (20)

ASIC Verification Course
ASIC Verification CourseASIC Verification Course
ASIC Verification Course
 
Socialgoal - Visionteractive
Socialgoal - VisionteractiveSocialgoal - Visionteractive
Socialgoal - Visionteractive
 
A Mother's Love
A Mother's LoveA Mother's Love
A Mother's Love
 
Making Sense of Tragedy
Making Sense of TragedyMaking Sense of Tragedy
Making Sense of Tragedy
 
Ion druâă4
Ion druâă4Ion druâă4
Ion druâă4
 
Costos predeterminados equipo 8
Costos predeterminados equipo 8Costos predeterminados equipo 8
Costos predeterminados equipo 8
 
Bytworld español 2ª
Bytworld   español 2ªBytworld   español 2ª
Bytworld español 2ª
 
Conceptos generales de auditorìa
Conceptos generales de auditorìaConceptos generales de auditorìa
Conceptos generales de auditorìa
 
Are You Prepared For the Next Big California Quake?
Are You Prepared For the Next Big California Quake?Are You Prepared For the Next Big California Quake?
Are You Prepared For the Next Big California Quake?
 
Eqpo 4 dispositivos almacenamiento
Eqpo 4 dispositivos almacenamiento Eqpo 4 dispositivos almacenamiento
Eqpo 4 dispositivos almacenamiento
 
Saying No to Rental Car Insurance
Saying No to Rental Car InsuranceSaying No to Rental Car Insurance
Saying No to Rental Car Insurance
 
Supakit
SupakitSupakit
Supakit
 
Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015
Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015
Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015
 
я обираю
я обираюя обираю
я обираю
 
Wef global competitivenessreport_2013-14
Wef global competitivenessreport_2013-14Wef global competitivenessreport_2013-14
Wef global competitivenessreport_2013-14
 
Venlo
Venlo Venlo
Venlo
 
Lailathulqadar
Lailathulqadar Lailathulqadar
Lailathulqadar
 
Penerangan program gen g hhhc 9101 sosial & kebertanggungjawaban
Penerangan program gen g hhhc 9101 sosial & kebertanggungjawabanPenerangan program gen g hhhc 9101 sosial & kebertanggungjawaban
Penerangan program gen g hhhc 9101 sosial & kebertanggungjawaban
 
Programa de Estudio
Programa de EstudioPrograma de Estudio
Programa de Estudio
 
відсотки у життті
відсотки у житттівідсотки у життті
відсотки у життті
 

Similar to Amba ppt

IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...ijceronline
 
Introduction to intel galileo board gen2
Introduction to intel galileo board gen2Introduction to intel galileo board gen2
Introduction to intel galileo board gen2Harshit Srivastava
 
Computer organization & ARM microcontrollers module 3 PPT
Computer organization & ARM microcontrollers module 3 PPTComputer organization & ARM microcontrollers module 3 PPT
Computer organization & ARM microcontrollers module 3 PPTChetanNaikJECE
 
Basic Computer Architecture
Basic Computer ArchitectureBasic Computer Architecture
Basic Computer ArchitectureYong Heui Cho
 
Mces MOD 1.pptx
Mces MOD 1.pptxMces MOD 1.pptx
Mces MOD 1.pptxRadhaC10
 
Computer Architecture | Computer Fundamental and Organization
Computer Architecture | Computer Fundamental and OrganizationComputer Architecture | Computer Fundamental and Organization
Computer Architecture | Computer Fundamental and OrganizationSmit Luvani
 
Digital signal processor architecture
Digital signal processor architectureDigital signal processor architecture
Digital signal processor architecturekomal mistry
 
computer system structure
computer system structurecomputer system structure
computer system structureHAMZA AHMED
 
Control unit design
Control unit designControl unit design
Control unit designDhaval Bagal
 
Computer Organization : CPU, Memory and I/O organization
Computer Organization : CPU, Memory and I/O organizationComputer Organization : CPU, Memory and I/O organization
Computer Organization : CPU, Memory and I/O organizationAmrutaMehata
 
Module -4_microprocessor (1).pptx
Module -4_microprocessor (1).pptxModule -4_microprocessor (1).pptx
Module -4_microprocessor (1).pptxDrVaibhavMeshram
 
Computer Organization: Introduction to Microprocessor and Microcontroller
Computer Organization: Introduction to Microprocessor and MicrocontrollerComputer Organization: Introduction to Microprocessor and Microcontroller
Computer Organization: Introduction to Microprocessor and MicrocontrollerAmrutaMehata
 
SOC Processors Used in SOC
SOC Processors Used in SOCSOC Processors Used in SOC
SOC Processors Used in SOCA B Shinde
 

Similar to Amba ppt (20)

IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
 
12429908.ppt
12429908.ppt12429908.ppt
12429908.ppt
 
Introduction to intel galileo board gen2
Introduction to intel galileo board gen2Introduction to intel galileo board gen2
Introduction to intel galileo board gen2
 
Computer organization & ARM microcontrollers module 3 PPT
Computer organization & ARM microcontrollers module 3 PPTComputer organization & ARM microcontrollers module 3 PPT
Computer organization & ARM microcontrollers module 3 PPT
 
TMS320C5x
TMS320C5xTMS320C5x
TMS320C5x
 
Basic Computer Architecture
Basic Computer ArchitectureBasic Computer Architecture
Basic Computer Architecture
 
Mces MOD 1.pptx
Mces MOD 1.pptxMces MOD 1.pptx
Mces MOD 1.pptx
 
Computer Architecture | Computer Fundamental and Organization
Computer Architecture | Computer Fundamental and OrganizationComputer Architecture | Computer Fundamental and Organization
Computer Architecture | Computer Fundamental and Organization
 
Mod 3.pptx
Mod 3.pptxMod 3.pptx
Mod 3.pptx
 
Digital signal processor architecture
Digital signal processor architectureDigital signal processor architecture
Digital signal processor architecture
 
computer system structure
computer system structurecomputer system structure
computer system structure
 
MPU Chp2.pptx
MPU Chp2.pptxMPU Chp2.pptx
MPU Chp2.pptx
 
Control unit design
Control unit designControl unit design
Control unit design
 
Computer Organization : CPU, Memory and I/O organization
Computer Organization : CPU, Memory and I/O organizationComputer Organization : CPU, Memory and I/O organization
Computer Organization : CPU, Memory and I/O organization
 
UNIT 2.pptx
UNIT 2.pptxUNIT 2.pptx
UNIT 2.pptx
 
mod 3-1.pptx
mod 3-1.pptxmod 3-1.pptx
mod 3-1.pptx
 
Module -4_microprocessor (1).pptx
Module -4_microprocessor (1).pptxModule -4_microprocessor (1).pptx
Module -4_microprocessor (1).pptx
 
CPU Architecture
CPU ArchitectureCPU Architecture
CPU Architecture
 
Computer Organization: Introduction to Microprocessor and Microcontroller
Computer Organization: Introduction to Microprocessor and MicrocontrollerComputer Organization: Introduction to Microprocessor and Microcontroller
Computer Organization: Introduction to Microprocessor and Microcontroller
 
SOC Processors Used in SOC
SOC Processors Used in SOCSOC Processors Used in SOC
SOC Processors Used in SOC
 

Recently uploaded

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 

Recently uploaded (20)

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 

Amba ppt

  • 1. Building an AMBA AHB compliant Memory Controller Under the Guidance of: Prof. Sudhakara H.M Sr. Assistant professor Dept. of ECE By: Druva Kumar L 4AL14LVS02
  • 2. Agenda • Abstract • Introduction • Proposed method • Results • Application
  • 3. Abstract Microprocessor performance has improved rapidly these years. In contrast, memory latencies and bandwidths have improved little. The result is that the memory access time has been a bottleneck which limits the system performance. Memory controller (MC) is designed and built to attacking this problem. The memory controller is the part of the system that, well, controls the memory. The memory controller is normally integrated into the system chipset.
  • 4. Introduction • Memory access time has been a bottleneck which limits the system performance. • Memory controller (MC) is designed and built to attacking this problem. • MC is integral part of system, generates the necessary signals to control the reading and writing of information from and to the memory, and interfaces the memory with the other major parts of the system.
  • 5. Proposed Method • An Advanced Microcontroller Bus Architecture (AMBA) compliant memory controller is designed for system memory control with the main memory consisting of SRAM and ROM. • The memory controller is compatible with Advanced High- performance Bus (AHB) which is a new generation of AMBA bus, so we call it “AHB-MC”. The AHB-MC mainly consists of three modules: • AHB slave interface. • configuration interface. • External memory interface.
  • 7. AHB slave interface • The AHB slave interface converts the incoming AHB transfers to the protocol used internally by the AHB-MC.
  • 8. External memory interface • The external memory issues commands to the memory from the command FIFO, and controls the cycle timings of these commands.
  • 9. Configuration interface • The main function of the configuration interface is to change the configuration registers (SETCYCLE and SETOPMODE register) • According to the commands from AHB to APB bridge which converts AHB transfers from the configuration port to the APB transfers that the configuration interface require Each memory chip supported by AHB-MC has two registers (CYCLE register and OPMODE register). • which contain all the timing parameters that are required for the controller to set correct access timings. Which cycle and operation mode registers are updated is determined by the configuration registers: SETCYCLE and SETOPMODE
  • 11. ASYNCHRONOUS CLOCK • The AHB-MC has two clock domains: AHB clock domain and external memory clock domain.
  • 12. • Asynchronous FIFO is used between two clock domains as a data buffer. • The main benefit of asynchronous clocking is that you can maximize the system performance, while running the memory interface at a fixed system frequency. • Additionally, in sleep-mode situations when the system is not required to do much work, you can lower the frequency to reduce power consumption. • However, asynchronous clock will cause the flip-flop going metastable state and not converging to a legal stable state by the time the output must be sampled again
  • 13. • Asynchronous clocks and synchronization failure • Two-flip-flop synchronizer
  • 14. Results • Figure shows read with zero wait states form the external ROM. The address is registered at rising edge of hclk (AHB bus clock), after which ex_oen (external memory read enable) signal goes high, then read data reach hrdata (AHB read data bus) at falling edge of hclk. Read with zero wait state from ROM
  • 15. • Write with zero states to the external RAM is shown. • A write operation is initiated by hwrite going high. Then the address is send to external memory address bus and ex_wen (external memory write enalbe) signal goes low to enable the data from hwdata (AHB write data bus) stored in the RAM.
  • 16. Advantages • Designed with synthesizable HDL for Application Specific Integrated Circuit (ASIC) synthesis. • Supports multiple memory devices including static random access memory (SRAM), read-only memory (ROM). • Complies with AMBA AHB protocol. • Supports one to four memory banks for SRAM and ROM. • Programmable memory timing register and configuration registers. • Shared data path between memory devices to reduce pin count. • Asynchronous FIFO to support burst transaction up to 16- beats.