VLSI Design of Multichannel AMBA AHB

Similar documents
Design of High Speed AMBA Advanced Peripheral Bus Master Data Transfer for Microcontroller

Bus AMBA. Advanced Microcontroller Bus Architecture (AMBA)

iimplementation of AMBA AHB protocol for high capacity memory management using VHDL

Design And Implementation of Efficient FSM For AHB Master And Arbiter

Design of an Efficient FSM for an Implementation of AMBA AHB in SD Host Controller

Implementation and Performance analysis of SS Arbiter for. System on chip.

Embedded Busses. Large semiconductor. Core vendors. Interconnect IP vendors. STBUS (STMicroelectronics) Many others!

ISSN Vol.03, Issue.08, October-2015, Pages:

SoC Design Lecture 11: SoC Bus Architectures. Shaahin Hessabi Department of Computer Engineering Sharif University of Technology

Buses. Maurizio Palesi. Maurizio Palesi 1

AMBA Protocol for ALU

Pooja Kawale* et al ISSN: [IJESAT] [International Journal of Engineering Science & Advanced Technology] Volume-6, Issue-3,

Keywords- AMBA, AHB, APB, AHB Master, SOC, Split transaction.

SEMICON Solutions. Bus Structure. Created by: Duong Dang Date: 20 th Oct,2010

ISSN:

The CoreConnect Bus Architecture

DESIGN AND VERIFICATION ANALYSIS OF APB3 PROTOCOL WITH COVERAGE

Design of AHB Arbiter with Effective Arbitration Logic for DMA Controller in AMBA Bus

Assertion Based Verification of AMBA-AHB Using System Verilog

AMBA AHB Bus Protocol Checker

Chapter 2 The AMBA SOC Platform

1. INTRODUCTION OF AMBA

DEVELOPMENT AND VERIFICATION OF AHB2APB BRIDGE PROTOCOL USING UVM TECHNIQUE

AMBA 3 AHB Lite Bus Architecture

Design of AMBA Based AHB2APB Bridge

Design of an AMBA AHB Reconfigurable Arbiter for On-chip Bus Architecture

Performance of AHB Bus Tracer with Dynamic Multiresolution and Lossless Real Time Compression

Ref: AMBA Specification Rev. 2.0

Verification of Advanced High Speed Bus in UVM Methodology

ECE 551 System on Chip Design

ARM Processors for Embedded Applications

VERIFICATION OF AHB PROTOCOL USING SYSTEM VERILOG ASSERTIONS

August Issue Page 96 of 107 ISSN

5. On-chip Bus

Architecture of An AHB Compliant SDRAM Memory Controller

Lecture 10 Introduction to AMBA AHB

Bus Interfaces and Standards. Zeljko Zilic

Design and Implementation of A Reconfigurable Arbiter

International Journal of Applied Sciences, Engineering and Management ISSN , Vol. 05, No. 02, March 2016, pp

Design and Implementation of AMBA AXI to AHB Bridge K. Lakshmi Shirisha 1 A.Ramkumar 2

Design and Implementation of High-Performance Master/Slave Memory Controller with Microcontroller Bus Architecture

An Efficient Multi Mode and Multi Resolution Based AHB Bus Tracer

Design and Implementation of AXI to AHB Bridge Based on AMBA 4.0

CHAPTER 6 FPGA IMPLEMENTATION OF ARBITERS ALGORITHM FOR NETWORK-ON-CHIP

SoC Design. Prof. Dr. Christophe Bobda Institut für Informatik Lehrstuhl für Technische Informatik

ISSN: [Vani* et al., 5(11): November, 2016] Impact Factor: 4.116

FPGA based Design of Low Power Reconfigurable Router for Network on Chip (NoC)

VERIFICATION ANALYSIS OF AHB-LITE PROTOCOL WITH COVERAGE

Bus Deadlock Avoidance Using Reconfigurable Arbiter

Multi-core microcontroller design with Cortex-M processors and CoreSight SoC

AHB-Lite Multilayer Interconnect IP. AHB-Lite Multilayer Interconnect IP User Guide Roa Logic, All rights reserved

Chapter 6 Storage and Other I/O Topics

Verification of AMBA AXI4 Protocol Using UVM

Applying the Benefits of Network on a Chip Architecture to FPGA System Design

Design & Implementation of AHB Interface for SOC Application

HARDWARE BUFFER MEMORY OF THE MULTIPROCESSOR SYSTEM

Verification of AHB Protocol using UVM

DESIGN OF ON-CHIP BUS OCP PROTOCOL WITH BUS FUNCTIONALITIES

Design & Implementation of OCP on a On-Chip Bus

SoC Interconnect Bus Structures

Embedded Systems: Hardware Components (part II) Todor Stefanov

ISSN: (Print) ISSN: (Online) Page 6

System Verification of Hardware Optimization Based on Edge Detection

White Paper AHB to Avalon & Avalon to AHB Bridges

Interconnects, Memory, GPIO

protocol transactions

VLSI DESIGN OF AMBA BASED AHB2APB BRIDGE

Design of Synchronous NoC Router for System-on-Chip Communication and Implement in FPGA using VHDL

SYSTEMS ON CHIP (SOC) FOR EMBEDDED APPLICATIONS

Design and Implementation of Low Complexity Router for 2D Mesh Topology using FPGA

A Flexible SystemC Simulator for Multiprocessor Systemson-Chip

Serial Peripheral Interface Design for Advanced Microcontroller Bus Architecture Based System-on- Chip

A Direct Memory Access Controller (DMAC) IP-Core using the AMBA AXI protocol

Hardware Design. University of Pannonia Dept. Of Electrical Engineering and Information Systems. MicroBlaze v.8.10 / v.8.20

IMPLEMENTATION OF LOW POWER INTERFACE FOR VERIFICATION IP (VIP) OF AXI4 PROTOCOL

of Soft Core Processor Clock Synchronization DDR Controller and SDRAM by Using RISC Architecture

Part A. Yunfei Gu Washington University in St. Louis

CONTACT: ,

Midterm Exam. Solutions

ELCT 912: Advanced Embedded Systems

An Efficient AXI Read and Write Channel for Memory Interface in System-on-Chip

A Dynamic NOC Arbitration Technique using Combination of VCT and XY Routing

OCB-Based SoC Integration

2. System Interconnect Fabric for Memory-Mapped Interfaces

Verilog AHB Testbench User's Guide

AN2548 Application note

System-Level Power Analysis Methodology Applied to the AMBA AHB Bus

EECS 373 Design of Microprocessor-Based Systems

The RM9150 and the Fast Device Bus High Speed Interconnect

IMPROVES. Initial Investment is Low Compared to SoC Performance and Cost Benefits

Transaction Level Modeling with SystemC. Thorsten Grötker Engineering Manager Synopsys, Inc.

RM3 - Cortex-M4 / Cortex-M4F implementation

Designing, developing, debugging ARM Cortex-A and Cortex-M heterogeneous multi-processor systems

AN OPEN-SOURCE VHDL IP LIBRARY WITH PLUG&PLAY CONFIGURATION

Design and Verification of AMBA AHB- Lite protocol using Verilog HDL

International Journal of Scientific & Engineering Research, Volume 4, Issue 11, November-2013 ISSN

The Challenges of System Design. Raising Performance and Reducing Power Consumption

IMPLEMENTATION OF AHB PROTOCOL USING FPGA

Minje Jun. Eui-Young Chung

Copyright 2016 Xilinx

Transcription:

RESEARCH ARTICLE OPEN ACCESS VLSI Design of Multichannel AMBA AHB Shraddha Divekar,Archana Tiwari M-Tech, Department Of Electronics, Assistant professor, Department Of Electronics RKNEC Nagpur,RKNEC Nagpur diwekarshraddh@gmail.com, t.arch01@yahoo.com Abstract- The on chip bus plays key role in the system on chip design by enabling the efficient integration of heterogeneous system component like CPUs, DSPs, application specific cores, memories, custom logic. As the level of design complexity has become higher, soc design requires a system bus with high bandwidth to perform the multiple operations in parallel. There have been several type of high performance on chip buses proposed to solve the bandwidth problem such as multichannel AHB busmatrix in ARM, the PLB crossbar switch in IBM, and CONMAX in silicore. Among them multichannel AHB busmatrix have been widely used in many SOC designs. This is because the simplicity of AMBA BUS of ARM, which attracts many IP designers and good architecture of the AMBA bus for applying embedded system with low power. In this project, we implemented multichannel AMBA AHB with its multiple arbiteration techniques such as round robin, fixed priority etc. AMBA AHB is basically single layer bus. But, in this project we implement the design of single layer amba ahb which includes four masters and four slaves and also multilayer AMBA AHB AHB which has four layer so that parallel operation can be performed, which improves the speed of the system. Multi-layer Amba ahb also includes 4-masters and 4-slaves. The bus width of both single layer and multi-layer amba ahb should be for 32- bit, 64-bit, and 128-bit. The design of flexible centre arbiter for flexible busmatrix supports the different priority policies such as round robin, fixed priority, intelligent clocking arbiter and others which are recently used. The design of single and multilayer Amba Ahb also include all the amba ahb signals or specifications. We designed and implemented this by using xillinx simulators and by using FPGA (SPARTAN) because this provides flexibility and high density. Index Terms- Multichannel AHB busmatrix, on-chip bus, slave side arbitration, system on chip, AHB, arbiter. I. INTRODUCTION: The advanced microcontroller bus architecture bus architecture was introduced by ARM Ltd in 1996 and is widely used as the on chip bus in SOC designs. The registered trademark of ARM Ltd is AMBA. The first AMBA buses were Advanced system bus (ASB) and advanced peripheral bus (APB). IN its second version, AMBA 2, ARM added AMBA high performance bus (AHB) that is a single clock edge protocol. In 2003 ARM introduced the 3 rd generation, ARM3, including AXI to reach even high performance interconnects and the advanced trace bus as part of the core sight on chip debugs and trace solutions. Some manufacturer utilizes AMBA buses for non ARM designs. For example Infineon uses an AMBA bus for the ADM5120 SOC based on the MIPS architecture. The important aspect of SOC based on the MIPS architecture. The important side of a SOC is not only which components or blocks it uses, but also how they are interconnected. AMBA is a solution for the different blocks to interface with each others. Fig.1 ARM SOC Block Diagram Since its starts, the scope of AMBA has gone beyond microcontroller devices, and is now widely used on a 72 P a g e

range of ASIC and SOC parts including applications processors used in modern portable mobile devices like smart phones. A.Advanced High Performance (AHB) protocol: AMBA AHB is high performance,high clock frequency system module. The AHB act as a high performance system bus.ahb supports the efficient connection between processors, on-chip memories and off- chip external memory interfaces with low power peripheral macro cell function. B. Advanced Peripheral Bus (APB): The AMBA is for low power peripherals. AMBA APB is improved for minimal power consumption and reduced interface complexity to support peripheral functions. APB can be used in addition with either version of the system bus. C. Advanced System Bus (ASB): The AMBA ASB is high performance system modules. AMBA ASB is an alternatives system bus suitable for use where the high performance features of AHB are not required. ASB also supports the ASB connection between processors, on chip memories and off-chip external memory interfaces with low power peripherals macro cell function. E. Objectives Of AMBA Specification: The AMBA specification gas been derived to satisfy four key requirements: To facilate the right-first-time development of embedded microcontroller products with one or more CPUs or signal processors. Next objective is that not be the technology dependent and ensure that highly reusable peripheral and system macro cells can be migrated across a diverse range of IC processes and be appropriate for full- custom,standard cell and gate array technologies. To ensure modular system design to improve processor independence, providing a development of peripheral libraries. Next objective is that minimizing the silicon infrastructure required to support efficient on-chip and off-chip communication for both operation and manufacturing test. F. A Typical AMBA Based Microcontroller: An AMBA based microcontroller typically consist of a high performance system backbone bus (AMBA AHB or AMBA ASB) able to sustain the external memory and DMA devices resides.this bus provides a high bandwidth interface between the element that are involved inthe majority of the transfers. Also located on the high performance bus is a high bridge to lower bandwidth APB, where most of the peripherals devices in the system are located (see fig.2) [3]. AMBA APB provides the basic peripheral microcell communication infrastructure as a secondary bus from higher bandwidth pipelined main system bus such peripherals typically. Have interfaces with memory mapped registers. Have no high bandwidth interfaces Are accessed under programme control. The external memory interface is mainly the application specific and may only the narrow data path, but may also supports a test access mode which allow the internal AMBA AHB, ASB and APB modules to be tested in isolation with system-independent test sets. System Fig.2 A Typical AMBA AHB BASED G. Multi-channel AHB: The multi-layer AHB busmatrix is an interconnection scheme based on the AMBA AHB protocol which enables parallel access path between multiple masters and slave in the system. This is achieved by using more complex interconnects matrix and gives the benefits of both increased overall bus bandwidth and a more flexible system structures. The multilayer advanced high-performance bus (ML-AHB) busmatrix uses the slave-side arbitration. request and grant signals in Slave-side arbitration is different from master-side signals since, before the master first simply starts a burst transaction and waits for the slave response for processing the forward transfer. Therefore, the unit of arbitration can be a transaction or a transfer. The transaction based arbitration and the transfer based arbiter switches the data transfer based on a single transfer. However, the AHB busmatrix of ARM presents only transfer based arbitration scheme, i.e. transfer based fixed priority and round robin arbitration schemes. This limit of the arbitration scheme may lead to degradation of the system performance because the arbitration scheme is usually depend on the application requirement, recent application are likewise more becoming complicated. By implementing an efficient 73 P a g e

arbitration scheme, the system can be tuned to better suit application. On high performance on chip bus, several studies regarding arbitration scheme has been proposed, such as table look-up based cross bar arbitration, two level TDM, token ring arbitration, bus arbitration alogorithm. However, these approaches employ master-side arbitration. Therfore, they can only control priority policy and also present some limitations when handling the transfer based arbitration uses centralized arbiter. AMBA advanced high performance bus (AHB supports the following features. High performance. Burst transfer. Split transactions. Single edge clock operation. SEQ, NONSEQ, IDLE, BUSY transfer types. Programmable number of idle cycles. Large data bus width 32, 64, 128, 256 bit wide. Address Decoding. II. WORKING: In this project, we are going to implement interconnect matrix for multichannel AMBA-AHB using multiple arbitration technique. The design of arbiter for flexible busmatrix supports the priority policy as multiple arbitration techniques. The block of the multichannel AMBA-AHB includes arbiter, master, Slave, decoder. Fig. 3 [7] shows the block diagram of the basic Multi-channel concepts. In this we are employing the central arbitration scheme. the slave is accessed it must provide a response which indicates the status of the transfer. The AHB decoder is used to decode the address of each transfer and provide the select signal for slave that is involved in the transfer. The central address decoder is used to provide a signal HSELx for each slave on the bus. The Slave must only sample the address and control signals and first the HSELx is putted then the HREADY is make high, indicating that the current transfer is completing. The amba Ahb bus protocol is designed with central multiplexer interconnection scheme. Using this scheme all bus master drive out the address and control signal indicating the transfer, they wish to perform and arbiter determines which master has its address and the control signal routed to the entire slave. Before which initially the master who needs to perform operation should give the request signal to the arbiter and the arbiter will give the grant signal to the master for the further proceedings. Similarly decoder is used to select the slave which has to be active during the operation based on the address given by the master. The central decoder is also required to control the read data and response signal multiplexor, which selects appropriate signal from the slave, which makes the read and write operation smoothly. Fig 4. Shows the AMBA AHB block diagram. Fig. 3. Block Diagram Of Basic Multi-channel concepts [7]. A master is able to initiate read and write information by providing address and the control information. At one time only one master can access the bus. An ahb bus master has the most complex bus interface in an AMBA system. Typically, an AMBA AHB system designer would used predesigned bus master and therefore would not need to be consider with the detail of the busmaster. The slave then determines how the transfer should progress After master has started a transfer. Whenever Fig.4. AMBA AHB Block Diagram III. METHODOLOGY: In this, we are designing and implementing interconnect matrix for multi-channel AMBA ahb bus with multiple arbitration techniques using xillinx simulator and implementing using FPGA by using vhdl language. In this we are using FPGA because it provides following advantages. Flexibility Low power consumption 74 P a g e

Short duration required to design High density Parallel Processing Can develop the complex circuit with simple logic with accurate timing. IV. CONCLUSION: Thus, we are going to implement the interconnect matrix for multi-channel AMBA-AHB bus using multiple arbitration techniques. The multi- channel AMBA AHB busmatrix which provides interconnection scheme between multiples masters and slave by using AMBA AHB protocol. This can be achieved by using a more complex interconnection matrix and gives the benefit of both increased overall bus bandwidth and a more flexible system structure. In particular, the multichannel-ahb busmatrix uses central arbitration. The designs of a central arbiter for interconnect busmatrix supports the priority policy as multiple arbitrations priority policy. Fig 6- RTL view for Round Robin V. RESULTS: In round robin arbitrations mechanism, the accesses to the Bus is given to the masters as per there sequence. Round robin arbiter gives 1 st priority to the 1 st master, 2 nd to the 2 nd masters and so on. In dynamic arbitration mechanism, the master who gets the accesses to the bus, its priority always reduces by 1, if same master has highest priority after reducing its priority then that master again get the accesses of the bus. But, in this case the less priority masters does not get chance to access the bus in this case dead locks condition arises, which is removed by new arbiter. New arbiter is the combination of round robin and dynamic arbiter. Fig 6- Design summery for Round Robin. Fig 5- Simulation resuts For Round Robin 75 P a g e

Fig 9- Design summery for New Arbiter Fig 7- Simulation resuts For Dynamic Arbiter Fig 10- RTL view for New Arbiter Fig 8- Simulation resuts For New Arbiter REFERENCES: [1] S. Y. Hwang, D. S.Kang, H.J. Park, and K. S. Jhang[1] Implementation of a Self-Motivated Arbitration Scheme for the Multilayer AHB Busmatrix IEEE trans, Volume: 18, Page(s): 818 830. Publication Year: 2010. [2] Soo-Yun Hwang, Kyoung-Sun Jhang An Improved Implementation Method Of AHB Busmatrix. Soc conference 2005. 76 P a g e

Proceedings. IEEE International. Page(s): 211 214. Publication Year: 2005, IEEE CONFERENCE PUBLICATIONS. [3] N.Khadar bash Implementation of an Adaptive-Dynamic Arbitration Scheme for the Multilayer AHB Busmatrix. International Journal of Scientific & Engineering Research Volume 3, Issue 10, October-2012. [4] S. Lee, C. Lee A High Performance SoC On-chip-bus with Multiple Channels and Routing Processes. Publication Year: 2006, Page(s): 86-91 Cited by: Papers (3) IEEE CONFERENCE PUBLICATIONS. [5] G. Ma and R. Re design and implementation of an Advanced DMA Controller on AMBA-Based SoC. Publication Year: 2009, Page(s): 419 422 IEEE CONFERENCE PUBLICATIONS. [6] P. Srinivasan, A. Olugbon, A. Ahmadinia, A. T. Erdgan, T. Arslan[6] Power Analysis of Arbitration Techniques for AMBA AHB based Reconfigurable System-on Chip. Publication Year: 2006, Page(s): 227 230. IEEE CONFERENCE PUBLICATIONS. [7] S. S. Kallakuri and A. Doboli, Customization of arbitration policies and buffer space distribution using continuous-time Markov decision processes, IEEE Trans. Very Large Scale Integr. (VLSI) Syst., vol. 15, no. 2, pp. 240 245, Feb. 2007. 77 P a g e