SlideShare una empresa de Scribd logo
1 de 6
Descargar para leer sin conexión
Proc. of Int. Conf. on Information Technology in Signal and Image Processing

Diagnostic Access of AMBA-AHB Communication
Protocols
First A. Gouri V Deshpande1, Second B. Abhijit Gadad2 and Third C. Dr. Priyatam Kumar 3
1

M.Tech (Digital Electronics), Selection Grade Lecturer KLE CIM, Hubli, India
Email: bb_gadad@yahoo.co.in
2 th
5 Semester B.E (ECE Dept) RV College of Engineering, Bangalore, India
Email: abhijitgadad1210@gmail.com
3
Professor, ECE Dept BVBCET, Hubli, India
Email: priyatam@bvb.edu

Abstract—In this paper a diagnostic access of AMBA AHB communication protocols is
designed and implemented. AMBA AHB communication protocols are designed using
master slave topology. A core is designed for implementation of communication protocols
between master and slave device to perform efficient write operation. The process involves
design and implementation of a master unit and a slave unit. Further a test bench is
designed to simulate the communication between master and slave. A synthesis report of the
process is generated using VHDL and XILINX. The process is configured for Address and
Data bus of 32 bit width. The designed AMBA AHB communication protocol between
master and single slave supports technology independent data transfer between high band
width and high clock frequency multiprocessors and multi-CPU based embedded systems
like arm processors and low bandwidth peripherals like IC based processors, standard
macro cells, flash memory etc. The features required for high performance, high clock
frequency systems including burst transfers, single clock edge operations, non–tristate
implementation and wider data bus configuration are implemented in the design.
Index Terms— AMBA (AHB), Communication protocols, Master-Slave topology, Core
design, burst.

I. INTRODUCTION [1]
During the last decade of the second millennium A.D, ARM was established. Within a few years, it took over
the microcontroller market by introducing RISC architecture. It soon became a key component of the 32 bit
embedded system and with this; there was a basic need for a new interfacing standard for bridging high
performance ARM processors to low performance peripherals [1]. On chip communication standards for high
performance embedded microcontrollers are defined in Advanced Microcontroller Bus Architecture
(AMBA). [1].AMBA specification is well known for its extended bus standards. Among these, the most
powerful is AHB(Advanced High Performance Bus).Here the interconnection process is designed in such a
way that High performance and High clock frequency processors and other high bandwidth system cells can
be efficiently interconnected[2].If High performance systems are to be connected, ASB(Advanced System
Bus) is used[3]. The third standard is called APB (Advanced Peripheral Bus).When low bandwidth peripheral
cells have to be connected to the main system, APB is used. This standard is also optimized for minimal
DOI: 03.LSCS.2013.6.515
© Association of Computer Electronics and Electrical Engineers, 2013
power consumption and reduced complexity [3].
II. AMBA BASED INTERFACING [3]
High clock frequency high performance system bus (AHB) provides a backbone for bridging High memory
bandwidth devices like multi-CPU multiprocessors based embedded systems like arm microcontrollers and
direct memory access (DMA) devices to low bandwidth standard macro cells and peripheral devices
supported by APB (AMBA Peripheral Bus) as shown in Figure 1. AMBA specification provides standard
technology independent design standards and a roadmap for diagnostic accesses to test high performance
microcontroller’s connectivity to peripherals [6].

Figure 1.AHB to APB Bus

III. OPERATION OF CORE [3]
Figure 2 lists out all the signals which are made use of in the operation of the core. Initially master places a
request signal and gets grant to start AMBA AHB transfer. When it is granted, the bus master drives address
and control signals and starts the transfer process. Information regarding address, direction, width and if the
transfer forms an incrementing or wrap burst are given by these address and control signals which are driven
by the master. During the transfer if incrementing bursts are allowed, they do not wrap at the address
boundaries whereas address gets incremented. If Wrapping bursts are selected they wrap at particular address
boundaries. When master wishes to transfer the data to the slave write data bus is driven by the master. When
slave wishes to transfer the data to master it drives read data bus. During each transfer an address bus is
essential which is followed by one or more data cycles. Slaves are designed to sample the address during the
process. To get extra time to sample the data slaves can include wait states into the transfer by asserting low
on HREADY signal [6].

Figure 2.Block diagram of a core

54
A Response signal HRESP [1:0] indicates status of the slave transfer. There are 3 different HRESP [1:0]
signals OKAY, ERROR and RETRY which indicate the status of transfer.
IV. LIST OF SIGNALS [3]
The following is the list of signals which are used in the operation of AMBA AHB processing. There are
various signals which help in understanding the mode, transfer direction (towards or away from the slave),
kind of data transfer (i.e. 4, 8 or 16 bit) etc.
 HCLK Bus clock: This signal gives clock times during raising edge related to all bus transfers.
 HRESET n RESET: When LOW HRESET resets the systems and the bus.
 HADDR [31:0]: Address bus: This refers to 32bit system address bus.
 HTRANS [1:0]: Transfer type: Whether current transfer is NONSEQUENTIAL, IDLE and BUSY
transfer is indicated by HTRANS.
 HWRITE: Transfer Direction: It indicates write or read transfer when it goes HIGH or LOW
respectively.
 HSIZE [2:0]: The size of the transfer is indicated by this signal. Typical sizes are BYTE (8 bit), half
word or word (32 bit) exceeding even up to 1024bits.
 HBURST [2:0]: Burst type: This signal denotes if the transfer forms part of a four eight and sixteen
beat bursts are supported and the burst may be either incrementing or wrapping.
 HWDATA [31:0] Write data bus: Data transfer from master to bus slave is obtained with
HWDATA using write data bus. Data bus width extends from 32bits to higher range.
A. List Of Signals From Slave





HSEL x Slave select: When a particular slave has to be selected for the current transfer it can be
identified with its own select signal.
HRDATA [31:0]: The data transfer from Read Data bus slaves to bus master during read operations
is obtained with HRDATA [31:0]. Data bus width extends from 32 bits to higher bandwidth.
HREADY transfer done: When transfer has finished on the HREADY signal indicates HIGH. To
extend a transfer HREADY may be driven LOW.
HRESP [1:0]: Transfer response additional information on the status of a transfer is indicated by
HRESP. Four responses are included OKAY, ERROR, RETRY and SPLIT.

B. List Of Signals From Master To Slave
 HBUSREQ x: When bus master requires the bus it sends a request to the arbiter. Each bus master in
the system is assigned with an HUSREQ x signal up to maximum of 16 bus masters.
C. Control Signals From Arbitter


HGRANT x Bus grant: A particular bus master is currently assigned with highest priority by
activating HGRANT x of a particular bus. A master gets access to the bus when both HREADY and
HGRANT x are HIGH. When HREADY signal is HIGH at the end of a transfer ownership of the
address/control signal changes.
 HMASTER [3:0] master number: Information about current transfer is indicated by HMASTER.
This signal is used by slaves to perform SPLIT transfer and to determine about master which is
attempting to access. The timing of HMASTER is properly matched with timing of address and
control signals.
 HMASTLOCK Locked sequence: Whether the current master is performing a locked sequence of
transfers this is indicated by locked sequence. This signal has same timing as that of HMASTER
signal.
 HTRANS [1:0]: This signal indicates the state of transfer between the microcontroller and arbiter.
00 IDLE: When master is granted the bus but it does not wish to perform a data transfer. IDLE (00) indicates
that no data transfer is required. During this slave provides a zero wait state OKAY response to IDLE
transfers and ignore the transfer.
01 BUSY: When Bus masters are in the middle of burst of transfers they are allowed to place IDLE cycles by
using BUSY transfer signal as 01.This indicates that the bus masters are busy in continuing with process of
transfer of bursts and immediately next transfer cannot commence. Simultaneously address and control
signals indicate the next transfer in the burst. Slave ignores the transfer as long as a master gives the BUSY
55
transfer type. During this slave provides a zero wait state OKAY response to IDLE transfers and ignore the
transfer.
10 NONSEQ: First transfer is indicated by 10 NONSEQ signal. The address and control signals are
independent of previous transfers.
11 SEQ: After the first transfer the remaining part of the burst transfer is SEQUENTIAL. During this transfer
the address of the rest of transfers in a burst of transfers is dependent on previous transfer. The address is
same as that of previous transfer added with size in bytes in case of incrementing burst. In wrapping burst
wrapping of address of transfer takes place at the address boundary equal to size (in Bytes) which is
multiplied by the number of beats (4, 8, or 16).The control information remains as in previous transfer.
V. BURST OPERATION [3]
In AMBA AHB four, eight, sixteen beat and undefined length bursts are well defined. Protocols support
incrementing and wrapping bursts. Sequential locations are accessed by incrementing bursts. Address of each
transfers increment of earlier address. In wrapping burst when boundary is reached the address of transfer the
burst will wrap if start address of the transfers is not aligned to the total number of burst (size x beats).
There are eight modes of operation in Burst mode depending on the value of HBURST [2:0] [3].
 000: SINGLE TYPE. This makes an indication that a single transfer is under progress.
 001: INCR TYPE. This signal indicates an Increment burst of unspecified length.
 010: WRAP 4TYPE. This signal indicates a 4 beat incrementing burst.
 011: INCR 4TYPE. Indicates 4 beat incrementing burst.
 100: WRAP 8TYPE. When an 8 beat wrapping burst is to be selected, this signal is activated.
 101: INCR 8TYPE. This signal indicates 8 beat incrementing burst.
 110: WRAP 16TYPE: This indicates a 16 beat wrapping burst.
 111: INCR 16 TYPE: indicates 16 beat incrementing burst.
VI. ALGORITHM [6]
The following steps briefly demonstrate the various steps followed in the data transfer in AMBA AHB
communication.
 Initially master places a request signal and gets grant to start AMBA AHB transfer after reset signal
goes LOW.
 When the bus master is granted, it drives address and control signals and starts the transfer process
when WISH TO TRANSFER signal goes high.
 Information regarding address, direction, width and if the transfer forms an incrementing or wrap
burst are given by these address and control signals which are driven by the master.
 During transfer if incrementing bursts are allowed they do not wrap at the address boundaries
whereas address gets incremented.
 During the transfer, if Wrapping bursts are selected they wrap at particular address boundaries.
 When master wishes to transfer the data to the slave write data bus is driven by the master.
 When slave wishes to transfer the data to master it drives read data bus.
 During each transfer an address bus is essential which is followed by one or more data cycles.
 Slaves are designed to sample the address during the process.
 To get Extra time to sample the data slaves can include wait states into the transfer by asserting low
on HREADY signal.
 A Response signal HRESP [1:0] indicates status of the slave transfer. There are three different
HRESP signals. They are OKAY asserted by slave which indicates normal progressing of data and
also HREADY is driven high to indicate end of transfer, ERROR which is used to indicate that an
error has occurred implying unsuccessful transfer and RETRY indicating that transfer is not
complete.
VII. RESULTS
The simulation results are presented in Figure 3.
 INC8, 1Byte, no wait, no retry
 InitialHaddr
56







<="00000000000000000000000000000110;
int_hwdata <= int_hwdata+ 2 after 100 ns;
int_hsize <= "000"; int_hburst <= "101";
HRESETN <= '1','0' after 10 ns, '1' after 105 ns;
Lock <= '0'; ReadWrite <= '1'; retry_B <= '0';
HGRANT0<='1'; wait_B <= '0'; hsel <= '1

Figure 3.Simulation Results

VIII. A DVANTAGES OF AMBA AHB [5]





This Protocol provides a good platform for development of multi CPU or multi signals processors
based embedded microcontroller products with standard interfacing methods.
This Technology independent protocol can be embedded for interconnecting diverse range of IC
processors, reusable peripheral and system macro cells, and also digital units [2].
AMBA AHB is useful in development of standard design for advanced cached CPU cores and
peripheral libraries. They encourage independent modular system design [2].
They minimize silicon usage and facilitates on chip and off chip communication for manufacturing
test methods and operations [5].

IX. CONCLUSION






A diagnostic access of AMBA AHB communication protocols is designed and implemented.
AMBAAHB communication protocols are designed using master slave topology [3].
A core is designed for implementation of communication protocols between master and slave device
to perform efficient write operation. The process involves design and implementation of a master
unit and a slave unit. A test bench is designed to simulate the communication between master and
slave [6].
A synthesis report of the process is generated using VHDL and XILINX. The process is configured
for a 32 bit wide Address and Data bus [6].
The designed AMBA AHB communication protocol between master and single slave supports
technology independent data transfer between high band width and high clock frequency
57


multiprocessors and multi CPU based embedded systems like arm processors and low bandwidth
peripherals like IC processors ,standard macro cells, flash memory etc[4].
The features required for high performance, high clock frequency systems including burst transfers,
single clock edge operations, non–tristate implementation and wider data bus configuration are
implemented in the design [3].

REFERENCES
[1] ”Arm Advanced Microcontroller Bus Architecture “http://www.ebookee.net/ARM-advanced-microcontroller-busarchitecture_386660.html.
[2] ”PowerPoint Presentation on Bus AMBA” http://powerpointpresentationon.blogspot.in/2010/07/powerpointpresentation-on-bus-amba.html.
[3] “AMBA Specification.” hatch.googlecode.com/files/AMBA_SPEC.pdf.
[4] “Lab08 on Chip Bus” http://access.ee.ntu.edu.tw/course/soc2003/Soc%20Material%20Version%201/Lab08_On.
[5] http://en.wikipedia.org/wiki/Advanced_Microcontroller_Bus_Architecture#Advanced_Highperformance_Bus_.28AHB.29.
[6] “A Formal Specification of AMBA AHB-Lite in SCCS” by R Hotchkiss, University of Leeds, School of
Computing, Research Report Series, Report 2002.09.

58

Más contenido relacionado

La actualidad más candente

Transport Layer in Computer Networks (TCP / UDP / SCTP)
Transport Layer in Computer Networks (TCP / UDP / SCTP)Transport Layer in Computer Networks (TCP / UDP / SCTP)
Transport Layer in Computer Networks (TCP / UDP / SCTP)Hamidreza Bolhasani
 
Transport Layer Part 1
Transport Layer Part 1Transport Layer Part 1
Transport Layer Part 1Tutun Juhana
 
IMPACT OF CONTENTION WINDOW ON CONGESTION CONTROL ALGORITHMS FOR WIRELESS ADH...
IMPACT OF CONTENTION WINDOW ON CONGESTION CONTROL ALGORITHMS FOR WIRELESS ADH...IMPACT OF CONTENTION WINDOW ON CONGESTION CONTROL ALGORITHMS FOR WIRELESS ADH...
IMPACT OF CONTENTION WINDOW ON CONGESTION CONTROL ALGORITHMS FOR WIRELESS ADH...cscpconf
 
Transport services
Transport servicesTransport services
Transport servicesNavin Kumar
 
Lte quick reference ------159
Lte quick reference ------159Lte quick reference ------159
Lte quick reference ------159中琳 李中琳
 
Network layer ip address assignment and routing
Network layer ip address assignment and routingNetwork layer ip address assignment and routing
Network layer ip address assignment and routingHamzahMohammed4
 
Chapter3 transport layer
Chapter3 transport layerChapter3 transport layer
Chapter3 transport layerKhánh Ghẻ
 
Computer networks unit iv
Computer networks    unit ivComputer networks    unit iv
Computer networks unit ivJAIGANESH SEKAR
 
Tcp Udp Icmp And The Transport Layer
Tcp Udp Icmp And The Transport LayerTcp Udp Icmp And The Transport Layer
Tcp Udp Icmp And The Transport Layertmavroidis
 
User datagram protocol
User datagram protocolUser datagram protocol
User datagram protocolIshtdeep Hora
 
TCP & UDP ( Transmission Control Protocol and User Datagram Protocol)
TCP & UDP ( Transmission Control Protocol and User Datagram Protocol)TCP & UDP ( Transmission Control Protocol and User Datagram Protocol)
TCP & UDP ( Transmission Control Protocol and User Datagram Protocol)Kruti Niranjan
 
Transport Layer Services : Multiplexing And Demultiplexing
Transport Layer Services : Multiplexing And DemultiplexingTransport Layer Services : Multiplexing And Demultiplexing
Transport Layer Services : Multiplexing And DemultiplexingKeyur Vadodariya
 

La actualidad más candente (20)

Transport layer
Transport layerTransport layer
Transport layer
 
udp , tcp ,sctp
udp , tcp ,sctpudp , tcp ,sctp
udp , tcp ,sctp
 
Transport Layer in Computer Networks (TCP / UDP / SCTP)
Transport Layer in Computer Networks (TCP / UDP / SCTP)Transport Layer in Computer Networks (TCP / UDP / SCTP)
Transport Layer in Computer Networks (TCP / UDP / SCTP)
 
Tcp Udp
Tcp UdpTcp Udp
Tcp Udp
 
Transport Layer Part 1
Transport Layer Part 1Transport Layer Part 1
Transport Layer Part 1
 
IMPACT OF CONTENTION WINDOW ON CONGESTION CONTROL ALGORITHMS FOR WIRELESS ADH...
IMPACT OF CONTENTION WINDOW ON CONGESTION CONTROL ALGORITHMS FOR WIRELESS ADH...IMPACT OF CONTENTION WINDOW ON CONGESTION CONTROL ALGORITHMS FOR WIRELESS ADH...
IMPACT OF CONTENTION WINDOW ON CONGESTION CONTROL ALGORITHMS FOR WIRELESS ADH...
 
Transport services
Transport servicesTransport services
Transport services
 
Routing
RoutingRouting
Routing
 
Lte quick reference ------159
Lte quick reference ------159Lte quick reference ------159
Lte quick reference ------159
 
Cs8601 4
Cs8601 4Cs8601 4
Cs8601 4
 
Network layer ip address assignment and routing
Network layer ip address assignment and routingNetwork layer ip address assignment and routing
Network layer ip address assignment and routing
 
Chapter3 transport layer
Chapter3 transport layerChapter3 transport layer
Chapter3 transport layer
 
Computer networks unit iv
Computer networks    unit ivComputer networks    unit iv
Computer networks unit iv
 
Tcp Udp Icmp And The Transport Layer
Tcp Udp Icmp And The Transport LayerTcp Udp Icmp And The Transport Layer
Tcp Udp Icmp And The Transport Layer
 
User datagram protocol
User datagram protocolUser datagram protocol
User datagram protocol
 
Notes
NotesNotes
Notes
 
TCP & UDP ( Transmission Control Protocol and User Datagram Protocol)
TCP & UDP ( Transmission Control Protocol and User Datagram Protocol)TCP & UDP ( Transmission Control Protocol and User Datagram Protocol)
TCP & UDP ( Transmission Control Protocol and User Datagram Protocol)
 
Transport layer
Transport layerTransport layer
Transport layer
 
Transport Layer Services : Multiplexing And Demultiplexing
Transport Layer Services : Multiplexing And DemultiplexingTransport Layer Services : Multiplexing And Demultiplexing
Transport Layer Services : Multiplexing And Demultiplexing
 
transport layer
transport layertransport layer
transport layer
 

Destacado

Functions and tasks in verilog
Functions and tasks in verilogFunctions and tasks in verilog
Functions and tasks in verilogNallapati Anindra
 
Design and Analysis of Xilinx Verified AMBA Bridge for SoC Systems
Design and Analysis of Xilinx Verified AMBA Bridge for SoC SystemsDesign and Analysis of Xilinx Verified AMBA Bridge for SoC Systems
Design and Analysis of Xilinx Verified AMBA Bridge for SoC Systemsidescitation
 

Destacado (7)

Functions and tasks in verilog
Functions and tasks in verilogFunctions and tasks in verilog
Functions and tasks in verilog
 
Design and Analysis of Xilinx Verified AMBA Bridge for SoC Systems
Design and Analysis of Xilinx Verified AMBA Bridge for SoC SystemsDesign and Analysis of Xilinx Verified AMBA Bridge for SoC Systems
Design and Analysis of Xilinx Verified AMBA Bridge for SoC Systems
 
AMBA 2.0 REPORT
AMBA 2.0 REPORTAMBA 2.0 REPORT
AMBA 2.0 REPORT
 
Verilog Tasks and functions
Verilog Tasks and functionsVerilog Tasks and functions
Verilog Tasks and functions
 
AMBA Ahb 2.0
AMBA Ahb 2.0AMBA Ahb 2.0
AMBA Ahb 2.0
 
AMBA 2.0 PPT
AMBA 2.0 PPTAMBA 2.0 PPT
AMBA 2.0 PPT
 
Amba bus
Amba busAmba bus
Amba bus
 

Similar a Diagnostic Access of AMBA-AHB Communication Protocols

AMBA AHB Protocols
AMBA AHB ProtocolsAMBA AHB Protocols
AMBA AHB ProtocolsJoe Andelija
 
Fpga implemented ahb protocol
Fpga implemented ahb protocolFpga implemented ahb protocol
Fpga implemented ahb protocoliaemedu
 
AHB To APB BRIDGE.pptx
AHB To APB BRIDGE.pptxAHB To APB BRIDGE.pptx
AHB To APB BRIDGE.pptxGuckChick
 
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
 
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
 
Transport_Layer_Protocols.pptx
Transport_Layer_Protocols.pptxTransport_Layer_Protocols.pptx
Transport_Layer_Protocols.pptxAnkitKumar891632
 
REGISTER TRANSFER AND MICRO OPERATIONS
REGISTER TRANSFER AND MICRO OPERATIONSREGISTER TRANSFER AND MICRO OPERATIONS
REGISTER TRANSFER AND MICRO OPERATIONSAnonymous Red
 
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
 
Micro channel architecture
Micro channel architectureMicro channel architecture
Micro channel architectureGichelle Amon
 
UNIVERSAL ROTATE INVERT BUS ENCODING FOR LOW POWER VLSI
UNIVERSAL ROTATE INVERT BUS ENCODING FOR LOW POWER VLSIUNIVERSAL ROTATE INVERT BUS ENCODING FOR LOW POWER VLSI
UNIVERSAL ROTATE INVERT BUS ENCODING FOR LOW POWER VLSIVLSICS Design
 
Unit-4 (1).pptx
Unit-4 (1).pptxUnit-4 (1).pptx
Unit-4 (1).pptxpoonamsngr
 
Distributed contention based mac protocol for cognitive radio
Distributed contention based mac protocol for cognitive radioDistributed contention based mac protocol for cognitive radio
Distributed contention based mac protocol for cognitive radioIffat Anjum
 
serial-200505101453.pdf
serial-200505101453.pdfserial-200505101453.pdf
serial-200505101453.pdfKiranG731731
 
Serial Communication
Serial CommunicationSerial Communication
Serial CommunicationUshaRani289
 

Similar a Diagnostic Access of AMBA-AHB Communication Protocols (20)

AMBA AHB Protocols
AMBA AHB ProtocolsAMBA AHB Protocols
AMBA AHB Protocols
 
AMBA AHB 5
AMBA AHB 5AMBA AHB 5
AMBA AHB 5
 
Fpga implemented ahb protocol
Fpga implemented ahb protocolFpga implemented ahb protocol
Fpga implemented ahb protocol
 
AMBA 2.0
AMBA 2.0AMBA 2.0
AMBA 2.0
 
AHB To APB BRIDGE.pptx
AHB To APB BRIDGE.pptxAHB To APB BRIDGE.pptx
AHB To APB BRIDGE.pptx
 
New rough
New roughNew rough
New rough
 
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
 
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
 
Transport_Layer_Protocols.pptx
Transport_Layer_Protocols.pptxTransport_Layer_Protocols.pptx
Transport_Layer_Protocols.pptx
 
REGISTER TRANSFER AND MICRO OPERATIONS
REGISTER TRANSFER AND MICRO OPERATIONSREGISTER TRANSFER AND MICRO OPERATIONS
REGISTER TRANSFER AND MICRO OPERATIONS
 
Transport layer.pptx
Transport layer.pptxTransport layer.pptx
Transport layer.pptx
 
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
 
Micro channel architecture
Micro channel architectureMicro channel architecture
Micro channel architecture
 
UNIVERSAL ROTATE INVERT BUS ENCODING FOR LOW POWER VLSI
UNIVERSAL ROTATE INVERT BUS ENCODING FOR LOW POWER VLSIUNIVERSAL ROTATE INVERT BUS ENCODING FOR LOW POWER VLSI
UNIVERSAL ROTATE INVERT BUS ENCODING FOR LOW POWER VLSI
 
Unit-4 (1).pptx
Unit-4 (1).pptxUnit-4 (1).pptx
Unit-4 (1).pptx
 
Transport layer
Transport layerTransport layer
Transport layer
 
Distributed contention based mac protocol for cognitive radio
Distributed contention based mac protocol for cognitive radioDistributed contention based mac protocol for cognitive radio
Distributed contention based mac protocol for cognitive radio
 
serial-200505101453.pdf
serial-200505101453.pdfserial-200505101453.pdf
serial-200505101453.pdf
 
Serial Communication
Serial CommunicationSerial Communication
Serial Communication
 

Más de idescitation (20)

65 113-121
65 113-12165 113-121
65 113-121
 
69 122-128
69 122-12869 122-128
69 122-128
 
71 338-347
71 338-34771 338-347
71 338-347
 
72 129-135
72 129-13572 129-135
72 129-135
 
74 136-143
74 136-14374 136-143
74 136-143
 
80 152-157
80 152-15780 152-157
80 152-157
 
82 348-355
82 348-35582 348-355
82 348-355
 
84 11-21
84 11-2184 11-21
84 11-21
 
62 328-337
62 328-33762 328-337
62 328-337
 
46 102-112
46 102-11246 102-112
46 102-112
 
47 292-298
47 292-29847 292-298
47 292-298
 
49 299-305
49 299-30549 299-305
49 299-305
 
57 306-311
57 306-31157 306-311
57 306-311
 
60 312-318
60 312-31860 312-318
60 312-318
 
5 1-10
5 1-105 1-10
5 1-10
 
11 69-81
11 69-8111 69-81
11 69-81
 
14 284-291
14 284-29114 284-291
14 284-291
 
15 82-87
15 82-8715 82-87
15 82-87
 
29 88-96
29 88-9629 88-96
29 88-96
 
43 97-101
43 97-10143 97-101
43 97-101
 

Último

The role of Geography in climate education: science and active citizenship
The role of Geography in climate education: science and active citizenshipThe role of Geography in climate education: science and active citizenship
The role of Geography in climate education: science and active citizenshipKarl Donert
 
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
Unraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptxUnraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptx
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptxDhatriParmar
 
Narcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfNarcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfPrerana Jadhav
 
Shark introduction Morphology and its behaviour characteristics
Shark introduction Morphology and its behaviour characteristicsShark introduction Morphology and its behaviour characteristics
Shark introduction Morphology and its behaviour characteristicsArubSultan
 
Tree View Decoration Attribute in the Odoo 17
Tree View Decoration Attribute in the Odoo 17Tree View Decoration Attribute in the Odoo 17
Tree View Decoration Attribute in the Odoo 17Celine George
 
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...Nguyen Thanh Tu Collection
 
DBMSArchitecture_QueryProcessingandOptimization.pdf
DBMSArchitecture_QueryProcessingandOptimization.pdfDBMSArchitecture_QueryProcessingandOptimization.pdf
DBMSArchitecture_QueryProcessingandOptimization.pdfChristalin Nelson
 
Scientific Writing :Research Discourse
Scientific  Writing :Research  DiscourseScientific  Writing :Research  Discourse
Scientific Writing :Research DiscourseAnita GoswamiGiri
 
Indexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdfIndexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdfChristalin Nelson
 
Unit :1 Basics of Professional Intelligence
Unit :1 Basics of Professional IntelligenceUnit :1 Basics of Professional Intelligence
Unit :1 Basics of Professional IntelligenceDr Vijay Vishwakarma
 
6 ways Samsung’s Interactive Display powered by Android changes the classroom
6 ways Samsung’s Interactive Display powered by Android changes the classroom6 ways Samsung’s Interactive Display powered by Android changes the classroom
6 ways Samsung’s Interactive Display powered by Android changes the classroomSamsung Business USA
 
physiotherapy in Acne condition.....pptx
physiotherapy in Acne condition.....pptxphysiotherapy in Acne condition.....pptx
physiotherapy in Acne condition.....pptxAneriPatwari
 
How to Manage Buy 3 Get 1 Free in Odoo 17
How to Manage Buy 3 Get 1 Free in Odoo 17How to Manage Buy 3 Get 1 Free in Odoo 17
How to Manage Buy 3 Get 1 Free in Odoo 17Celine George
 
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDecoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDhatriParmar
 
How to Uninstall a Module in Odoo 17 Using Command Line
How to Uninstall a Module in Odoo 17 Using Command LineHow to Uninstall a Module in Odoo 17 Using Command Line
How to Uninstall a Module in Odoo 17 Using Command LineCeline George
 
Healthy Minds, Flourishing Lives: A Philosophical Approach to Mental Health a...
Healthy Minds, Flourishing Lives: A Philosophical Approach to Mental Health a...Healthy Minds, Flourishing Lives: A Philosophical Approach to Mental Health a...
Healthy Minds, Flourishing Lives: A Philosophical Approach to Mental Health a...Osopher
 
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...DhatriParmar
 

Último (20)

The role of Geography in climate education: science and active citizenship
The role of Geography in climate education: science and active citizenshipThe role of Geography in climate education: science and active citizenship
The role of Geography in climate education: science and active citizenship
 
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
Unraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptxUnraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptx
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
 
Narcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfNarcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdf
 
Shark introduction Morphology and its behaviour characteristics
Shark introduction Morphology and its behaviour characteristicsShark introduction Morphology and its behaviour characteristics
Shark introduction Morphology and its behaviour characteristics
 
Tree View Decoration Attribute in the Odoo 17
Tree View Decoration Attribute in the Odoo 17Tree View Decoration Attribute in the Odoo 17
Tree View Decoration Attribute in the Odoo 17
 
CARNAVAL COM MAGIA E EUFORIA _
CARNAVAL COM MAGIA E EUFORIA            _CARNAVAL COM MAGIA E EUFORIA            _
CARNAVAL COM MAGIA E EUFORIA _
 
Introduction to Research ,Need for research, Need for design of Experiments, ...
Introduction to Research ,Need for research, Need for design of Experiments, ...Introduction to Research ,Need for research, Need for design of Experiments, ...
Introduction to Research ,Need for research, Need for design of Experiments, ...
 
Chi-Square Test Non Parametric Test Categorical Variable
Chi-Square Test Non Parametric Test Categorical VariableChi-Square Test Non Parametric Test Categorical Variable
Chi-Square Test Non Parametric Test Categorical Variable
 
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
 
DBMSArchitecture_QueryProcessingandOptimization.pdf
DBMSArchitecture_QueryProcessingandOptimization.pdfDBMSArchitecture_QueryProcessingandOptimization.pdf
DBMSArchitecture_QueryProcessingandOptimization.pdf
 
Scientific Writing :Research Discourse
Scientific  Writing :Research  DiscourseScientific  Writing :Research  Discourse
Scientific Writing :Research Discourse
 
Indexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdfIndexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdf
 
Unit :1 Basics of Professional Intelligence
Unit :1 Basics of Professional IntelligenceUnit :1 Basics of Professional Intelligence
Unit :1 Basics of Professional Intelligence
 
6 ways Samsung’s Interactive Display powered by Android changes the classroom
6 ways Samsung’s Interactive Display powered by Android changes the classroom6 ways Samsung’s Interactive Display powered by Android changes the classroom
6 ways Samsung’s Interactive Display powered by Android changes the classroom
 
physiotherapy in Acne condition.....pptx
physiotherapy in Acne condition.....pptxphysiotherapy in Acne condition.....pptx
physiotherapy in Acne condition.....pptx
 
How to Manage Buy 3 Get 1 Free in Odoo 17
How to Manage Buy 3 Get 1 Free in Odoo 17How to Manage Buy 3 Get 1 Free in Odoo 17
How to Manage Buy 3 Get 1 Free in Odoo 17
 
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDecoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
 
How to Uninstall a Module in Odoo 17 Using Command Line
How to Uninstall a Module in Odoo 17 Using Command LineHow to Uninstall a Module in Odoo 17 Using Command Line
How to Uninstall a Module in Odoo 17 Using Command Line
 
Healthy Minds, Flourishing Lives: A Philosophical Approach to Mental Health a...
Healthy Minds, Flourishing Lives: A Philosophical Approach to Mental Health a...Healthy Minds, Flourishing Lives: A Philosophical Approach to Mental Health a...
Healthy Minds, Flourishing Lives: A Philosophical Approach to Mental Health a...
 
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
 

Diagnostic Access of AMBA-AHB Communication Protocols

  • 1. Proc. of Int. Conf. on Information Technology in Signal and Image Processing Diagnostic Access of AMBA-AHB Communication Protocols First A. Gouri V Deshpande1, Second B. Abhijit Gadad2 and Third C. Dr. Priyatam Kumar 3 1 M.Tech (Digital Electronics), Selection Grade Lecturer KLE CIM, Hubli, India Email: bb_gadad@yahoo.co.in 2 th 5 Semester B.E (ECE Dept) RV College of Engineering, Bangalore, India Email: abhijitgadad1210@gmail.com 3 Professor, ECE Dept BVBCET, Hubli, India Email: priyatam@bvb.edu Abstract—In this paper a diagnostic access of AMBA AHB communication protocols is designed and implemented. AMBA AHB communication protocols are designed using master slave topology. A core is designed for implementation of communication protocols between master and slave device to perform efficient write operation. The process involves design and implementation of a master unit and a slave unit. Further a test bench is designed to simulate the communication between master and slave. A synthesis report of the process is generated using VHDL and XILINX. The process is configured for Address and Data bus of 32 bit width. The designed AMBA AHB communication protocol between master and single slave supports technology independent data transfer between high band width and high clock frequency multiprocessors and multi-CPU based embedded systems like arm processors and low bandwidth peripherals like IC based processors, standard macro cells, flash memory etc. The features required for high performance, high clock frequency systems including burst transfers, single clock edge operations, non–tristate implementation and wider data bus configuration are implemented in the design. Index Terms— AMBA (AHB), Communication protocols, Master-Slave topology, Core design, burst. I. INTRODUCTION [1] During the last decade of the second millennium A.D, ARM was established. Within a few years, it took over the microcontroller market by introducing RISC architecture. It soon became a key component of the 32 bit embedded system and with this; there was a basic need for a new interfacing standard for bridging high performance ARM processors to low performance peripherals [1]. On chip communication standards for high performance embedded microcontrollers are defined in Advanced Microcontroller Bus Architecture (AMBA). [1].AMBA specification is well known for its extended bus standards. Among these, the most powerful is AHB(Advanced High Performance Bus).Here the interconnection process is designed in such a way that High performance and High clock frequency processors and other high bandwidth system cells can be efficiently interconnected[2].If High performance systems are to be connected, ASB(Advanced System Bus) is used[3]. The third standard is called APB (Advanced Peripheral Bus).When low bandwidth peripheral cells have to be connected to the main system, APB is used. This standard is also optimized for minimal DOI: 03.LSCS.2013.6.515 © Association of Computer Electronics and Electrical Engineers, 2013
  • 2. power consumption and reduced complexity [3]. II. AMBA BASED INTERFACING [3] High clock frequency high performance system bus (AHB) provides a backbone for bridging High memory bandwidth devices like multi-CPU multiprocessors based embedded systems like arm microcontrollers and direct memory access (DMA) devices to low bandwidth standard macro cells and peripheral devices supported by APB (AMBA Peripheral Bus) as shown in Figure 1. AMBA specification provides standard technology independent design standards and a roadmap for diagnostic accesses to test high performance microcontroller’s connectivity to peripherals [6]. Figure 1.AHB to APB Bus III. OPERATION OF CORE [3] Figure 2 lists out all the signals which are made use of in the operation of the core. Initially master places a request signal and gets grant to start AMBA AHB transfer. When it is granted, the bus master drives address and control signals and starts the transfer process. Information regarding address, direction, width and if the transfer forms an incrementing or wrap burst are given by these address and control signals which are driven by the master. During the transfer if incrementing bursts are allowed, they do not wrap at the address boundaries whereas address gets incremented. If Wrapping bursts are selected they wrap at particular address boundaries. When master wishes to transfer the data to the slave write data bus is driven by the master. When slave wishes to transfer the data to master it drives read data bus. During each transfer an address bus is essential which is followed by one or more data cycles. Slaves are designed to sample the address during the process. To get extra time to sample the data slaves can include wait states into the transfer by asserting low on HREADY signal [6]. Figure 2.Block diagram of a core 54
  • 3. A Response signal HRESP [1:0] indicates status of the slave transfer. There are 3 different HRESP [1:0] signals OKAY, ERROR and RETRY which indicate the status of transfer. IV. LIST OF SIGNALS [3] The following is the list of signals which are used in the operation of AMBA AHB processing. There are various signals which help in understanding the mode, transfer direction (towards or away from the slave), kind of data transfer (i.e. 4, 8 or 16 bit) etc.  HCLK Bus clock: This signal gives clock times during raising edge related to all bus transfers.  HRESET n RESET: When LOW HRESET resets the systems and the bus.  HADDR [31:0]: Address bus: This refers to 32bit system address bus.  HTRANS [1:0]: Transfer type: Whether current transfer is NONSEQUENTIAL, IDLE and BUSY transfer is indicated by HTRANS.  HWRITE: Transfer Direction: It indicates write or read transfer when it goes HIGH or LOW respectively.  HSIZE [2:0]: The size of the transfer is indicated by this signal. Typical sizes are BYTE (8 bit), half word or word (32 bit) exceeding even up to 1024bits.  HBURST [2:0]: Burst type: This signal denotes if the transfer forms part of a four eight and sixteen beat bursts are supported and the burst may be either incrementing or wrapping.  HWDATA [31:0] Write data bus: Data transfer from master to bus slave is obtained with HWDATA using write data bus. Data bus width extends from 32bits to higher range. A. List Of Signals From Slave     HSEL x Slave select: When a particular slave has to be selected for the current transfer it can be identified with its own select signal. HRDATA [31:0]: The data transfer from Read Data bus slaves to bus master during read operations is obtained with HRDATA [31:0]. Data bus width extends from 32 bits to higher bandwidth. HREADY transfer done: When transfer has finished on the HREADY signal indicates HIGH. To extend a transfer HREADY may be driven LOW. HRESP [1:0]: Transfer response additional information on the status of a transfer is indicated by HRESP. Four responses are included OKAY, ERROR, RETRY and SPLIT. B. List Of Signals From Master To Slave  HBUSREQ x: When bus master requires the bus it sends a request to the arbiter. Each bus master in the system is assigned with an HUSREQ x signal up to maximum of 16 bus masters. C. Control Signals From Arbitter  HGRANT x Bus grant: A particular bus master is currently assigned with highest priority by activating HGRANT x of a particular bus. A master gets access to the bus when both HREADY and HGRANT x are HIGH. When HREADY signal is HIGH at the end of a transfer ownership of the address/control signal changes.  HMASTER [3:0] master number: Information about current transfer is indicated by HMASTER. This signal is used by slaves to perform SPLIT transfer and to determine about master which is attempting to access. The timing of HMASTER is properly matched with timing of address and control signals.  HMASTLOCK Locked sequence: Whether the current master is performing a locked sequence of transfers this is indicated by locked sequence. This signal has same timing as that of HMASTER signal.  HTRANS [1:0]: This signal indicates the state of transfer between the microcontroller and arbiter. 00 IDLE: When master is granted the bus but it does not wish to perform a data transfer. IDLE (00) indicates that no data transfer is required. During this slave provides a zero wait state OKAY response to IDLE transfers and ignore the transfer. 01 BUSY: When Bus masters are in the middle of burst of transfers they are allowed to place IDLE cycles by using BUSY transfer signal as 01.This indicates that the bus masters are busy in continuing with process of transfer of bursts and immediately next transfer cannot commence. Simultaneously address and control signals indicate the next transfer in the burst. Slave ignores the transfer as long as a master gives the BUSY 55
  • 4. transfer type. During this slave provides a zero wait state OKAY response to IDLE transfers and ignore the transfer. 10 NONSEQ: First transfer is indicated by 10 NONSEQ signal. The address and control signals are independent of previous transfers. 11 SEQ: After the first transfer the remaining part of the burst transfer is SEQUENTIAL. During this transfer the address of the rest of transfers in a burst of transfers is dependent on previous transfer. The address is same as that of previous transfer added with size in bytes in case of incrementing burst. In wrapping burst wrapping of address of transfer takes place at the address boundary equal to size (in Bytes) which is multiplied by the number of beats (4, 8, or 16).The control information remains as in previous transfer. V. BURST OPERATION [3] In AMBA AHB four, eight, sixteen beat and undefined length bursts are well defined. Protocols support incrementing and wrapping bursts. Sequential locations are accessed by incrementing bursts. Address of each transfers increment of earlier address. In wrapping burst when boundary is reached the address of transfer the burst will wrap if start address of the transfers is not aligned to the total number of burst (size x beats). There are eight modes of operation in Burst mode depending on the value of HBURST [2:0] [3].  000: SINGLE TYPE. This makes an indication that a single transfer is under progress.  001: INCR TYPE. This signal indicates an Increment burst of unspecified length.  010: WRAP 4TYPE. This signal indicates a 4 beat incrementing burst.  011: INCR 4TYPE. Indicates 4 beat incrementing burst.  100: WRAP 8TYPE. When an 8 beat wrapping burst is to be selected, this signal is activated.  101: INCR 8TYPE. This signal indicates 8 beat incrementing burst.  110: WRAP 16TYPE: This indicates a 16 beat wrapping burst.  111: INCR 16 TYPE: indicates 16 beat incrementing burst. VI. ALGORITHM [6] The following steps briefly demonstrate the various steps followed in the data transfer in AMBA AHB communication.  Initially master places a request signal and gets grant to start AMBA AHB transfer after reset signal goes LOW.  When the bus master is granted, it drives address and control signals and starts the transfer process when WISH TO TRANSFER signal goes high.  Information regarding address, direction, width and if the transfer forms an incrementing or wrap burst are given by these address and control signals which are driven by the master.  During transfer if incrementing bursts are allowed they do not wrap at the address boundaries whereas address gets incremented.  During the transfer, if Wrapping bursts are selected they wrap at particular address boundaries.  When master wishes to transfer the data to the slave write data bus is driven by the master.  When slave wishes to transfer the data to master it drives read data bus.  During each transfer an address bus is essential which is followed by one or more data cycles.  Slaves are designed to sample the address during the process.  To get Extra time to sample the data slaves can include wait states into the transfer by asserting low on HREADY signal.  A Response signal HRESP [1:0] indicates status of the slave transfer. There are three different HRESP signals. They are OKAY asserted by slave which indicates normal progressing of data and also HREADY is driven high to indicate end of transfer, ERROR which is used to indicate that an error has occurred implying unsuccessful transfer and RETRY indicating that transfer is not complete. VII. RESULTS The simulation results are presented in Figure 3.  INC8, 1Byte, no wait, no retry  InitialHaddr 56
  • 5.       <="00000000000000000000000000000110; int_hwdata <= int_hwdata+ 2 after 100 ns; int_hsize <= "000"; int_hburst <= "101"; HRESETN <= '1','0' after 10 ns, '1' after 105 ns; Lock <= '0'; ReadWrite <= '1'; retry_B <= '0'; HGRANT0<='1'; wait_B <= '0'; hsel <= '1 Figure 3.Simulation Results VIII. A DVANTAGES OF AMBA AHB [5]     This Protocol provides a good platform for development of multi CPU or multi signals processors based embedded microcontroller products with standard interfacing methods. This Technology independent protocol can be embedded for interconnecting diverse range of IC processors, reusable peripheral and system macro cells, and also digital units [2]. AMBA AHB is useful in development of standard design for advanced cached CPU cores and peripheral libraries. They encourage independent modular system design [2]. They minimize silicon usage and facilitates on chip and off chip communication for manufacturing test methods and operations [5]. IX. CONCLUSION     A diagnostic access of AMBA AHB communication protocols is designed and implemented. AMBAAHB communication protocols are designed using master slave topology [3]. A core is designed for implementation of communication protocols between master and slave device to perform efficient write operation. The process involves design and implementation of a master unit and a slave unit. A test bench is designed to simulate the communication between master and slave [6]. A synthesis report of the process is generated using VHDL and XILINX. The process is configured for a 32 bit wide Address and Data bus [6]. The designed AMBA AHB communication protocol between master and single slave supports technology independent data transfer between high band width and high clock frequency 57
  • 6.  multiprocessors and multi CPU based embedded systems like arm processors and low bandwidth peripherals like IC processors ,standard macro cells, flash memory etc[4]. The features required for high performance, high clock frequency systems including burst transfers, single clock edge operations, non–tristate implementation and wider data bus configuration are implemented in the design [3]. REFERENCES [1] ”Arm Advanced Microcontroller Bus Architecture “http://www.ebookee.net/ARM-advanced-microcontroller-busarchitecture_386660.html. [2] ”PowerPoint Presentation on Bus AMBA” http://powerpointpresentationon.blogspot.in/2010/07/powerpointpresentation-on-bus-amba.html. [3] “AMBA Specification.” hatch.googlecode.com/files/AMBA_SPEC.pdf. [4] “Lab08 on Chip Bus” http://access.ee.ntu.edu.tw/course/soc2003/Soc%20Material%20Version%201/Lab08_On. [5] http://en.wikipedia.org/wiki/Advanced_Microcontroller_Bus_Architecture#Advanced_Highperformance_Bus_.28AHB.29. [6] “A Formal Specification of AMBA AHB-Lite in SCCS” by R Hotchkiss, University of Leeds, School of Computing, Research Report Series, Report 2002.09. 58