SOC Design Lecture 4 Bus and AMBA Introduction.

Slides:



Advertisements
Similar presentations
On-Chip Communication Architectures
Advertisements

DATE 2003, Munich, Germany Formal Verification of a System-on-Chip Bus Protocol Abhik Roychoudhury Tulika Mitra S.R. Karri National University of Singapore.
System Busses / Networks-on-Chip
1 SoC (DSP+ARM) Platform SungKyunKwan University VADA Lab. ( )
ARM Based microcontrollers Asst. Prof. Dr. Alper ŞİŞMAN.
PRESENTER: PCLee System-on-chip (SoC) designs use bus protocols for high performance data transfer among the Intellectual Property (IP) cores.
Computer Science & Engineering
Interrupts, Timer, and Interrupt Controller
Digital Design Copyright © 2006 Frank Vahid 1 FPGA Internals: Lookup Tables (LUTs) Basic idea: Memory can implement combinational logic –e.g., 2-address.
Introduction to Avalon Interface Hardik Shah Robotics and Embedded Systems Department of Informatics Technische Universität München www6.in.tum.de 06 May.
Reporter :LYWang We propose a multimedia SoC platform with a crossbar on-chip bus which can reduce the bottleneck of on-chip communication.
1 Anders Larsson, IDA/SaS/ESLAB Research on CORE-based SOC testing SOC Testing - Using The Functional Connections Anders Larsson Embedded Systems Laboratory.
S&IP Consortium Course Material On-Chip Bus Speaker: Tian-Sheuan Chang July, 2004.
PradeepKumar S K Asst. Professor Dept. of ECE, KIT, TIPTUR. PradeepKumar S K, Asst.
1 EECS 373 Design of Microprocessor-Based Systems Prabal Dutta University of Michigan Lecture 5: Memory and Peripheral Busses September 21, 2010.
1 EECS 373 Design of Microprocessor-Based Systems Prabal Dutta University of Michigan Lecture 6: AHB-Lite, Interrupts (1) September 18, 2014 Slides developed.
SOC Design Lecture 6 HREQ and HGRANT. Kyungoh Park & Youpyo Hong, DGU Multi Master & Single Slave(MM & SS) Multiple masters cannot access the same slave.
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
Performance Analysis of Different Arbitration Algorithms of the AMBA AHB Bus Massimo Conti, Marco Caldari, Giovanni B. Vece, Simone Orcioni, Claudio Turchetti.
An Automatic AMBA Wrapper Generation Tool for Embedded Cores Laboratory for Reliable Computing (LaRC) Electrical Engineering Department National Tsing.
COMP3221 lec31-mem-bus-II.1 Saeid Nooshabadi COMP 3221 Microprocessors and Embedded Systems Lectures 32: Memory and Bus Organisation - II
SOC Design Lecture 4 Bus and AMBA Introduction.
1 EECS 373 Design of Microprocessor-Based Systems Prabal Dutta University of Michigan Lecture 5: Memory and Peripheral Busses September 20, 2011.
SOC Consortium Course Material ASIC Logic National Taiwan University Adopted from National Chiao-Tung University IP Core Design.
SOC Consortium Course Material ASIC Logic Speaker: Lung-Hao Chang 張龍豪 Advisor: Prof. Andy Wu 吳安宇教授 May 21, 2003 National Taiwan University Adopted from.
On Chip Bus National Taiwan University
Architectural and Physical Design Optimization for Efficient Intra-Tile Communication Liza Rodriguez Aurelio Morales EEL Embedded Systems Dept.
Chapter 6 FPGA Modules and Hardware Interface Design Professor Tzyy-Kuen Tien
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.
Soc 5.1 Chapter 5 Interconnect Computer System Design System-on-Chip by M. Flynn & W. Luk Pub. Wiley 2011 (copyright 2011)
Presenter : Shao-Chieh Hou 2012/8/27 Second ACM/IEEE International Symposium on Networks-on-Chip IEEE computer society.
EECS 373 Design of Microprocessor-Based Systems Prabal Dutta
Spring 2007W. Rhett DavisNC State UniversityECE 747Slide 1 ECE 747 Digital Signal Processing Architecture SoC Lecture – Working with Buses & Interconnects.
RISC / CISC Architecture by Derek Ng. Overview CISC Architecture RISC Architecture  Pipelining RISC vs CISC.
ECE 699: Lecture 6 AXI Interfacing Using DMA & AXI4-Stream.
SOC Design Lecture 5 AMBA Signals. Youpyo DGU AMBA Bus Types.
Aditya Dayal M. Tech, VLSI Design ITM University, Gwalior.
ARM7 TDMI INTRODUCTION.
Presented By Aditya Dayal ITM University, Gwalior.
Spring 08-Winter 09 semester Satellite Inner communication – SpaceWire & CAN Bus By: Michael Tsitrin, Asaf Modelevsky Instructor: Ina Ravkin הטכניון -
Controller Implementation
Computer Organization
Slides developed in part by Mark Brehob & Prabal Dutta
Popular Microcontrollers and their Selection by Lachit Dutta
Chapter 6 Input/Output Organization
ARM Embedded Systems
Slides developed in part by Mark Brehob & Prabal Dutta
(Inter-IC bus) By Tejaswini Gadicherla
EE 107 Fall 2017 Lecture 7 Serial Buses – I2C Direct Memory Access
Slave cores Etherbone Accessible device Etherbone Accessible device E
Client-Server Interaction
ME2100 EMBEDDED SYSTEM DESIGN (ARM9™) [Slide 8] ARM AMBA Bus BY DREAMCATCHER
Formally capturing the structure of bus specifications
EECS 373 Design of Microprocessor-Based Systems Mark Brehob
Israel Cidon, Ran Ginosar and Avinoam Kolodny
Central Processing Unit
Progress Report Chester Liu 2014/05/27.
Asynchronous Serial Communications
FPro Bus Protocol and MMIO Slot Specification
Slides developed in part by Prof. Dutta & Dreslinski
Burst read Valid high until ready high
May 2006 Saeid Nooshabadi ELEC2041 Microprocessors and Interfacing Lectures 30: Memory and Bus Organisation - I
Speaker: Tian-Sheuan Chang July, 2004
CS 140 Lecture 16 Professor CK Cheng 11/21/02.
Modified from notes by Saeid Nooshabadi
Microprocessor I 7/18/2019.
EECS 373 Design of Microprocessor-Based Systems Prabal Dutta
William Stallings Computer Organization and Architecture
Presentation transcript:

SOC Design Lecture 4 Bus and AMBA Introduction

Road without Traffic Lights

Communication between Multiples

Bus bus

Two Types of Connections Register Register Register Register 화면 내 공간적 유사성을 보여주는 그림 삽입 필요 Register Register Register Register Register Register Point-to-Point Connection Common Bus-based Connection

AMBA Stands for Advanced Microcontroller Bus Architecture Developed by ARM in 1990s (England) ARM also developed ARM RISC which is now the mostly widely used RISC core and that makes AMBA most popular BUS in SOC world.

Typical AMBA System ASB is not used these days.

Key AMBA Version AMBA 2.0 : AHB, APB, ASB AMBA 3.0 : AXI

Master and Slave Concept 화면 내 공간적 유사성을 보여주는 그림 삽입 필요 A can initiate a data transfer. (Write operation in this case.) B only responses to a A’s request. A is called a master and B is called a slave.

How about read operation? Which one is a master?

Bus Again In such simple case we do not need a bus.

AMBA for Multiple Masters & Slaves AMBA consists of Master, Slave, Arbiter, Mux, and Decoder. HADDR is the address from master to slave. HWDATA is the data from master to slave. HRDATA is the data from slave to master.

Number of Cases about BUS Single Master, Single Slave Multi Master, Single Slave Single Master, Multi Slave Multi Master, Multi Slave 화면 내 공간적 유사성을 보여주는 그림 삽입 필요

Multi Master, Single Slave (MMSS) 화면 내 공간적 유사성을 보여주는 그림 삽입 필요 There’s a Mux. How do we make a “Master Selection” signal?

Arbiter 화면 내 공간적 유사성을 보여주는 그림 삽입 필요 When a master wants to transfer data, it sends a request signal to arbiter. If arbiter grants the request, then the master transfers data.

Single Master, Multi Slave (SMMS) 화면 내 공간적 유사성을 보여주는 그림 삽입 필요 There’s a Mux, but situation is different from MMSS case. How do we make a slave selection signal?

Decoder 화면 내 공간적 유사성을 보여주는 그림 삽입 필요 Slave A & B must have a different address. ex) Slave A : 0x0 ~ 0x3FFF, Slave B : 0x4000 ~ 0x7FFF Decoder decodes an address from master, and make a selection signal.

AMBA for Multiple Masters & Multiple Slaves

AMBA Signals Signal Description HRESET Reset HADDR Address HWDATA Data from master to slave HWRITE Write Enable HRDATA Data from slave to master HREADY Indicates slave is ready HREQUES Tx Request from Master number x to Arbiter HGRANTx Grant from Arbiter to Master number x HSELx Section Signal from Decoder to Slave …

What about human laws? There are millions of laws. Do you have to do all the legal actions everyday? No. You just need to do what you want. Just do not violate the laws. So, if you need a simple job, you can use a few AMBA signals only. Let’s find the “minimal set” of AMBA signal for our goal.

Single Master Single Slave (SM SS)

SM SS Write and Read HCLK HADDR HWRITE HWDATA

AXI

Channels for AXI Read Address Channel (AR….) Read Data Channel (R…..) Write Address Channel (AW….) Write Data Channel (W…..) Write Response Channel (B….)

AHB vs. AXI AHB AXI

AXI Read Concept

Read Address Channel Signal

Read Data Channel Signal

Read Address and Data

Write Address Channel Signal

Write Data Channel Signal

Write Address and Data

Write Response Channel Signal

Write Address, Data and Response

NOC (Network On a Chip)