Aditya Dayal M. Tech, VLSI Design ITM University, Gwalior.

Slides:



Advertisements
Similar presentations
DATE 2003, Munich, Germany Formal Verification of a System-on-Chip Bus Protocol Abhik Roychoudhury Tulika Mitra S.R. Karri National University of Singapore.
Advertisements

The Bus Architecture of Embedded System ESE 566 Report 1 LeTian Gu.
ARM Based microcontrollers Asst. Prof. Dr. Alper ŞİŞMAN.
Chapter Three: Interconnection Structure
Cortex-M3 Implementation Overview. Chapter 6 in the reference book.
3D Graphics Content Over OCP Martti Venell Sr. Verification Engineer Bitboys.
8086 [2] Ahad. Internal! External? 8086 vs _bit Data Bus 20_bit Address 8_bit Data Bus 20_bit Address Only external bus of 8088 is.
Computer Science & Engineering
Interrupts, Timer, and Interrupt Controller
Embedded System Lab. What is an embedded systems? An embedded system is a computer system designed for specific control functions within a larger system,
Chapter 2 HARDWARE SUMMARY
9/20/6Lecture 3 - Instruction Set - Al1 The Hardware Interface.
1 EECS 373 Design of Microprocessor-Based Systems Prabal Dutta University of Michigan Lecture 5: Memory and Peripheral Busses September 21, 2010.
The ARM7TDMI Hardware Architecture
COMP3221 lec31-mem-bus-I.1 Saeid Nooshabadi COMP 3221 Microprocessors and Embedded Systems Lectures 31: Memory and Bus Organisation - I
9/20/6Lecture 3 - Instruction Set - Al Hardware interface (part 2)
COMP3221 lec31-mem-bus-II.1 Saeid Nooshabadi COMP 3221 Microprocessors and Embedded Systems Lectures 32: Memory and Bus Organisation - II
BLDC MOTOR SPEED CONTROL USING EMBEDDED PROCESSOR
Compact Flash for CoolRunner™-II CPLDs. Quick Start Training Agenda Introduction What is Compact Flash? CoolRunner-II Implementation Block Diagram Applications.
NS Training Hardware. System Controller Module.
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
Module I Overview of Computer Architecture and Organization.
SOC Design Lecture 4 Bus and AMBA Introduction.
Cortex-M3 Debugging System
1 EECS 373 Design of Microprocessor-Based Systems Prabal Dutta University of Michigan Lecture 5: Memory and Peripheral Busses September 20, 2011.
LPC2148 Programming Using BLUEBOARD
NS Training Hardware.
Samsung ARM S3C4510B Product overview System manager
11 Using SPIRIT for describing systems to debuggers DSDP meeting February 2006 Hobson Bullman – Engineering Manager Anthony Berent – Debugger Architect.
CHAPTER 3 TOP LEVEL VIEW OF COMPUTER FUNCTION AND INTERCONNECTION
© 2007 Xilinx, Inc. All Rights Reserved This material exempt per Department of Commerce license exception TSU Hardware Design INF3430 MicroBlaze 7.1.
On Chip Bus National Taiwan University
Computer Organization CT213 – Computing Systems Organization.
Unit-III Pipelined Architecture. Basic instruction cycle 6/4/2016MDS_SCOE_UNIT32.
SOC Consortium Course Material Core Peripherals National Taiwan University Adopted from National Chiao-Tung University IP Core Design.
ATtiny23131 A SEMINAR ON AVR MICROCONTROLLER ATtiny2313.
1 EECS 373 Design of Microprocessor-Based Systems Mark Brehob University of Michigan Lecture 4: Bit of ssembly, Memory-mapped I/O, APB January 21, 2014.
SOC Consortium Course Material On Chip Bus National Taiwan University Adopted from National Taiwan University SOC Course Material.
1 EECS 373 Design of Microprocessor-Based Systems Mark Brehob University of Michigan Lecture 12: Memory and Peripheral Busses October 22nd, 2013 Slides.
80386DX functional Block Diagram PIN Description Register set Flags Physical address space Data types.
CIT 673 Created by Suriyong1 Micro controller hardware architechture.
EECS 373 Design of Microprocessor-Based Systems Mark Brehob
Lecture 4 General-Purpose Input/Output NCHUEE 720A Lab Prof. Jichiang Tsai.
Group 1 chapter 3 Alex Francisco Mario Palomino Mohammed Ur-Rehman Maria Lopez.
Spring 2007W. Rhett DavisNC State UniversityECE 747Slide 1 ECE 747 Digital Signal Processing Architecture SoC Lecture – Working with Buses & Interconnects.
ECE 699: Lecture 6 AXI Interfacing Using DMA & AXI4-Stream.
Components of a typical full-featured microcontroller.
Chapter 3. Advanced Hardware Fundamentals The various parts you will commonly find in an embedded-system circuit 발표일시 : 발표자 : 채화영.
ARM7 TDMI INTRODUCTION.
Presented By Aditya Dayal ITM University, Gwalior.
System on a Programmable Chip (System on a Reprogrammable Chip)
Slides developed in part by Mark Brehob & Prabal Dutta
Chapter 6 Input/Output Organization
ARM Embedded Systems
ME2100 EMBEDDED SYSTEM DESIGN (ARM9™) [Slide 8] ARM AMBA Bus BY DREAMCATCHER
System Interconnect Fabric
EECS 373 Design of Microprocessor-Based Systems Mark Brehob
FPro Bus Protocol and MMIO Slot Specification
Burst read Valid high until ready high
EECS 373 Design of Microprocessor-Based Systems Mark Brehob
Overview of Computer Architecture and Organization
Overview of Computer Architecture and Organization
Modified from notes by Saeid Nooshabadi
The Programmable Peripheral Interface (8255A)
EECS 373 Design of Microprocessor-Based Systems Prabal Dutta
William Stallings Computer Organization and Architecture
Presentation transcript:

Aditya Dayal M. Tech, VLSI Design ITM University, Gwalior

 The Advanced Microcontroller Bus Architecture (AMBA) is used as the on-chip bus in system-on-a- chip(SoC) designs.  The scope of AMBA has gone far beyond microcontroller devices, and is now widely used on a range of ASIC and SoC parts including applications processors used in modern portable mobile devices like smartphones.  The AMBA protocol is an on-chip interconnect specification for the connection and management of functional blocks in a System-on-Chip (SoC).  It facilitates development of multi-processor designs with large numbers of controllers and peripherals.

APB ASB AHB AXI Time Performance ARM Protocols-history

 AMBA was introduced by ARM Ltd in  The first AMBA buses were Advanced System Bus (ASB) and Advanced Peripheral Bus (APB).  In its 2nd version, AMBA 2, ARM added AMBA High-performance Bus (AHB) that is a single clock-edge protocol.  In 2003, ARM introduced the 3rd generation, AMBA 3, including AXI to reach even higher performance interconnect and the Advanced Trace Bus (ATB) as part of the Core-Sight on-chip debug and trace solution.  THIS enables software and hardware developers to identify real-time software or hardware defects and quickly resolve them, ensuring higher productivity and lower risk developments.  IN 2010,ARM introduced the 4 th generation, AMBA 4 including AMBA 4 AXI4,AXI4-Lite, and AXI4-Stream Protocol.

o AHB (Advanced High-performance bus) Highest performance bus in AMBA family before AXI. The AMBA AHB is for high-performance, high clock frequency system modules. The AHB acts as the high-performance system backbone bus. AHB supports the efficient connection of processors, on-chip memories and off-chip external memory interfaces. Suitable for medium complexity. o AHB –Lite Subset of the full AHB specification. Intended preferably for use in designs where only a single master is used.

o APB (Advanced Peripheral Bus)  AMBA APB is optimized for minimal power consumption and reduced interface complexity to support peripherals such as timers, interrupt controllers, UARTs, I/O ports, etc.  Connected to the system bus via a bridge, helps reduce system power consumption  Easy to interface to, with little logic involved and a few corner cases to validate. o AXI (Advanced Extensible Bus)  Highly flexible.  Higher performance interconnect.

AMBA BUS ARCHITECTURE AMBA BUS ARCHITECTURE High- bandwidth External memory Interface High performance ARM processor High bandwidth on_-chip RAM AHB or AXI AHB to APB Bridge or AXI to APB bridge APB DMA bus master BRIDGEBRIDGE UAR T Timer Keypa d PIO  Application Type o Serves as a framework for SoC designs. System-on-a-chip (SoC) designs. On-chip bus for arm processors.

 Mobile segment o Feature phone o Voice phone o PDAs o Portable Audio o Smart phone o Portable Media o Digital Camera  Home segment o Set Top Box o DTV/HDTV o DSC/DVC o DVD o Tethered Gaming o Portable Gaming

AMBA AHBAMBA APB Feature  High performance  Pipelined operation  Multiple bus masters  Burst transfers  Single clock edge operation  Wider data bus configuration  Non tri state implementation  Low power  Latched address and control  Simple interface  Suitable for many peripherals  Single clock edge operation Components  AHB master  AHB slave  AHB multiplexer  AHB decoder  APB bridge (slave on AHB or AXI)  APB slave

Signal NameSize (bits)Description PCLK1The bus clock times all bus transfers. All signal timings are related to the rising edge of PCLK. PRESETn1The bus reset signal is active LOW and resets the system and the bus. This is active LOW.

Signal NameSizeDescription PADDAR32 This is the APB address bus. It can be up to 32 bits wide and is driven by the peripheral bus bridge unit. PSELx 1 The APB bridge unit generates this signal to each peripheral bus slave. It indicates that the slave device is selected and that a data transfer is required. There is a PSELx signal for each slave. PENABLE 1 This signal indicates the second and subsequent cycles of an APB transfer. PWRITE 1 This signal indicates an APB write access when HIGH and an APB read access when LOW. PWDATA32 This bus is driven by the peripheral bus bridge unit during write cycles when PWRITE is High.

Signal nameSizeDescription PREADY 1 The slave uses this signal to extend an APB transfer. PRDATA 32 The selected slave drives this bus during read cycles when PWRITE is Low. PSLVERR 1 This signal indicates a transfer failure. APB peripherals are not required to support the PSLVERR. This is true for both existing and new APB peripheral designs. Where a peripheral does not include this pin then the appropriate input to the APB bridge is tied LOW.

 The state machine operates through the following states: o IDLE : This is the default state of the APB. o SETUP : When a transfer is required the bus moves into the SETUP state, where the appropriate select signal, PSELx, is asserted. The bus only remains in the SETUP state for one clock cycle and always moves to the ACCESS state on the next rising edge of the clock. o ACCESS : The enable signal, PENABLE, is asserted in the ACCESS state. The address, write, select, and write data signals must remain stable during the transition from the SETUP to ACCESS state. Exit from the ACCESS state is controlled by the PREADY signal from the slave:  If PREADY is held LOW by the slave then the peripheral bus remains in the ACCESS state.  If PREADY is driven HIGH by the slave then the ACCESS state is exited and the bus returns to the IDLE state if no more transfers are required. Alternatively, the bus moves directly to the SETUP state if another transfer follows.