Design of AMBA APB Protocol

Similar documents
International Journal of Advance Engineering and Research Development UTILIZATION OF APB INTERFACE IN LIGHT OF AMBA 4.0

Front-end Realization of ASIC for Traffic Light Control with Real Time Clock Synchronization

A 64 Bit Pipeline Based Decimal Adder Using a New High Speed BCD Adder

Reconfigurable Computing Lab 01: Traffic Light Controller

VLSI Design 12. Design Styles

Synchronous Sequential Logic. Topics. Sequential Circuits. Chapter 5 Steve Oldridge Dr. Sidney Fels. Sequential Circuits

Layout Design II. Lecture Fall 2003

Distributed Control Systems

An Architecture of Embedded Decompressor with Reconfigurability for Test Compression

82C288 BUS CONTROLLER FOR PROCESSORS (82C C C288-8)

MICROPROCESSOR ARCHITECTURE

THE CANDU 9 DISTRffiUTED CONTROL SYSTEM DESIGN PROCESS

Reduction of Bitstream Transfer Time in FPGA

Final Report. Remote Fencing Scoreboard Gator FenceBox

Three-Dimensional Ray-Cast Pong

Safety Manual. Process pressure transmitter IPT-1* 4 20 ma/hart. Process pressure transmitter IPT-1*

Safety Manual VEGAVIB series 60

Part of the slides. Part of figures from. adapted reused from slides by Alberto Sangiovanni- Vincentelli

Flight Software Overview

Hydro-Control V User Guide

GOLOMB Compression Technique For FPGA Configuration

Using MATLAB with CANoe

Coverage Closure Is it a Game of Dice or Top 10 Tests or Automated Closure? Aditya Sharma, T. Nagasundaram, M. Nitin Kumar, Nikhita Raj J

AC : MEASUREMENT OF HYDROGEN IN HELIUM FLOW

Design and development of microcontroller based human airway pressure measurement system with real time graphical display for anaesthesia ventilator

Safety Manual VEGAVIB series 60

CPE/EE 427, CPE 527 VLSI Design I L21: Sequential Circuits. Review: The Regenerative Property

A Novel Decode-Aware Compression Technique for Improved Compression and Decompression

VLSI Design I; A. Milenkovic 1

APB and ATB Setup Guide.

Accellera Systems Initiative SystemC Standards Update

A Study on Algorithm for Compression and Decompression of Embedded Codes using Xilinx

Who takes the driver seat for ISO and DO 254 verification?

A Single Cycle Processor. ECE4680 Computer Organization and Architecture. Designing a Pipeline Processor. Overview of a Multiple Cycle Implementation

Implementation of Modern Traffic Light Control System

Virtual Breadboarding. John Vangelov Ford Motor Company

Simulation Model Portability 2 standard support in EuroSim Mk4

CMC Peer-to-Peer Control System Software. User s Manual Version 1.0

PC-based systems ELOP II-NT

HPSD 3000 Pressure Transducer

NITROGEN INFLATION SYSTEM NG-4, NG-6, NG-12, NG-18

A 28nm SoC with a 1.2GHz 568nJ/ Prediction Sparse Deep-Neural-Network Engine with >0.1 Timing Error Rate Tolerance for IoT Applications

New Thinking in Control Reliability

HumiSys HF High Flow RH Generator

Department of Computer Systems. Reusing verfieid components is much better than re-inventing the wheel!

HW #5: Digital Logic and Flip Flops

Air Compressor Control System for Energy Saving in Manufacturing Plant

Touch Screen Guide. OG-1500 and OG Part # T011

Wickets Administrator

Computer Aided Drafting, Design and Manufacturing Volume 26, Number 2, June 2016, Page 53. The design of exoskeleton lower limbs rehabilitation robot

A self-scrubber for FPGA-based systems

Assertion-Based Verification

PL estimation acc. to EN ISO

Ranger Walking Initiation Stephanie Schneider 5/15/2012 Final Report for Cornell Ranger Research

Design of Low Power and High Speed 4-Bit Ripple Carry Adder Using GDI Multiplexer

AMS 6915 Board mount pressure sensor with digital output (I²C)

REASONS FOR THE DEVELOPMENT

TAKING IT TO THE EXTREME The WAGO-I/O-SYSTEM for extreme Applications

TEE Protection Profile

TEE Protection Profile

Application Note PowerPC 750GX Lockstep Facility

Computing s Energy Problem:

SCIENTIFIC DATA SYSTEMS, INC. Depth Tension Line Speed Panel. DTLS Manual

Software Design of the Stiquito Micro Robot

Automated Unified Trolley System for LPG Leakage Detection with Safety Measures and Refill Booking

Designing of Low Power and Efficient 4-Bit Ripple Carry Adder Using GDI Multiplexer

ECE 757. Homework #2

Center Command Version 3. Operations Manual

The Future of Field-Programmable Gate Arrays

Lab 4 VGA Display Snake Game

Fast Software-managed Code Decompression

A Methodology for Using Traffic Generators with Real-Time Constraints. Avinash Mehta Sr. Research and Development Engineer Synopsys India Pvt. Ltd.

Profile-driven Selective Code Compression

SR-242 USER S GUIDE. Table of Contents

Operating instructions. FOCUS compressor control for piston compressors

Proof of concept of a Bio-Containment System for Mars Sample Return Mission

OPTIMIZATION OF SINGLE STAGE AXIAL FLOW COMPRESSOR FOR DIFFERENT ROTATIONAL SPEED USING CFD

The HumiSys. RH Generator. Operation. Applications. Designed, built, and supported by InstruQuest Inc.

Electronic Automatic Transmission for Bicycle

Code Basic module and level control complete with optionals code

Manual Weighingblock VB2 series and Uniscale

Spacecraft Simulation Tool. Debbie Clancy JHU/APL

Provider ICD 10 Compliant Release A S K E S I S W E B I N A R F E B R U A R Y 1 9,

Walk in Modular Material Transfer Chamber Including Integration of a Bioquell Clarus L2 hydrogen peroxide vapour (HPV) generator

The Safety Case. Structure of Safety Cases Safety Argument Notation

INSTITUTO SUPERIOR TÉCNICO. Architectures for Embedded Computing

CONTROL LOGIC DESCRIPTION DOCUMENT IC-410ND

High usability and simple configuration or extensive additional functions the choice between Airlock Login or Airlock IAM is yours!

Accellera Systems Initiative SystemC Standards Update

AN-140. Protege WX SALLIS Integration Application Note

Pulmonary Capacity Analyzer

1 STARTUP Overview Buttons Basics of Control Resetting Faults and Alarms OPERATION...

WALKING MOTION ANALYSIS USING SMALL ACCELERATION SENSORS

EMBEDDED systems have become more and more important

CRICKET ONTOLOGY. Project Description :- Instructor :- Prof: Navjyothi Singh

Project: OpenDRIVE Document No. Issue: Title: Style Guide For OpenDRIVE Databases VI C. Date: 05 th March 2014 no.

Optimization of Air compressor Motor speed for Reducing Power Consumption

Lecture 1 Temporal constraints: source and characterization

Implementation of Height Measurement System Based on Pressure Sensor BMP085

Upgrading Vestas V47-660kW

Transcription:

Design of AMBA APB Protocol G. Venkat Rao 1, Pasam Abhigna 2, J. Naveen 3, S. Vineeth Reddy 4 1 Assistant Professor Department of ECE Geethanjali College of engineering and technology 2, 3, 4 Bachelor of technology Department of ECE Geethanjali college of Engineering and Technology Abstract: Advanced Microcontroller Bus Architecture (AMBA) is an open specification in managing functional blocks which comprises of System-on-chips (SOCs). The design presents Advanced Peripheral Bus Protocol (APB) in detail. It is integrated into a system chipset. This paper revolves around building Advanced Microcontroller Bus Architecture (AMBA) Advanced Peripheral Bus (APB) protocol. The whole design is implemented using Verilog HDL, simulated and synthesized in Cadence tools. I. INTRODUCTION Today in this era of modern technology, multitudes of devices are integrated in SOC form. Every processor processors, memories and input/output devices. To(IP) blocks, bus systems are used. Several companies that are of SOCs. Today it is fair to say that the ARM industry standard for ASIC design for portable applications. Re-usable intellectual Property (IP) which is capable of enhancing an ARM core is very much important to any ASIC design centre. Intellectual an interconnection of many verified IP blocks that digital systems depend on Hardware Description Language (HDL) instead of schematic diagrams. These RTL codes are well tested for any use in the development of SOC A. Description of AMBA Architecture There are 5 versions of AMBA. Following is the history of AMBA Fig1: AMBA history AMBA Bus architecture components are Advanced High performance Bus (AHB), Advanced System Bus (ASB), Advanced Peripheral Bus (APB), Advanced extensible Interface (AXI), Advanced Trace Bus (ATB). Fig2: AMBA bus architecture APB has unpipelined protocol whereas AHB has pipelined protocol and can interface with high bandwidth and high performance required peripherals. Peripherals that can be connected to AHB are of high performance like On Chip RAM, and that APB are like UART and Keyboard. 2481

B. APB Block diagram The basic block diagram of APB is given as: Fig 3: Basic block diagram of APB Bridge C. Operating States Of Apb The following is the finite state machine of AMBA APB Protocol Fig 4: Basic block diagram of APB Slave Fig 5: FSM of APB protocol 2482

D. List Of Signals SIGNAL PCLK PSEL PWRITE PWDATA PREADY PRESET PENABLE PADDR PRDATA SIGNAL NAME Clock signal Select signal Direction signal 32 bit write data bus Ready signal Reset signal Enable signal 32 bit address bus 32 bit read data bus IDLE is the default state where there is no operation to be performed. The change in PSELx signal indicates the beginning of the SETUP state. Whenever the transfer TRANS is HIGH, then the bus goes into the SETUP state. During this phase PWRITE, PADDR and PWDATA are provided. The bus will remain in the SETUP phase until the next rising edge of the clock arrives and moves to the ACCESS phase in the next clock cycle. The start of ACCESS state is asserting the PENABLE signal. During this transition from SETUP to ACCESS state, all the control signals, data signals and address signals are remained to be in a stable condition. In this phase, in case of READ operation PRDATA is present on the bus. For one clock cycle the PENABLE signal also remains HIGH. Now, if there is no further data transfer then the bus moves to the IDLE state if there is further data transfer then it moves to the SETUP state. E. APB Bridge module Fig 6: APB Bridge module Fig 7: FSM of APB Bridge 2483

II. SIMULATION AND SYNTHESIS RESULTS Fig 8: Simulation of APB Bridge Fig 9: RTL schematic of APB Bridge he cadence tool gives us the option of simulating and synthesizing a valid logic code. The Verilog code for APB Bridge is written and simulaed using cadence tool. The above figures are the simulation graph and RTL Schematic diagrams of APB Bridge Fig 10: Simulation of APB slave Fig 11: RTL schematic of APB slave 2484

The Verilog code for APB slave is written and simulated using cadence tool. The simulation graph and RTL Schematic diagrams of APB slave are shown above. The design and test bench is written in Verilog and has been compiled using CADENCE Tools. III. CONCLUSION This Paper gives a detailed response of Advanced Microcontroller Bus Architecture (AMBA) and APB bus. The APB bus is coded and designed using Verilog HDL and is simulated using Cadence tools. The simulation results show the design of APB Bridge and APB Slave. REFERENCES [1] ARM, AMBA Specification Overview, http://www.arm.com/. [2] AMBA Specification (Rev 2.0). [3] ARM, AMBA APB3 Specification Overview, http://www.arm.com/ [4] Akhilesh Kumar, Richa Sinha, Design and Verification analysis of APB3 Protocol with Coverage, IJAET, Nov 2011. [5] Santhi Priya Sarekokku, K. Rajasekhar, Design and Implementation of APB Bridge based on AMBA AXI 4.0, IJERT, Vol.1, Issue 9, Nov 2012. [6] Xilinx ISE Synthesis and Verification Design Guide [7] URL:http://www.testbench.com. [8] Samir Palnitkar, Verilog HDL: A guide to Digital Design and Synthesis (2nd Edition), Pearson, 2008. 2485