SlideShare a Scribd company logo
1 of 40
IMPLEMENTATION OF AHB
PROTOCOL USING VERILOG
Presented By: Nirav Desai(13014061003) Guided By: Rajesh Navandar
e-Infochips Institute of Training Research and Academics Limited
TABLE OF CONTENT
• Advanced High Performance Bus
• Features of AHB BUS
• AMBA 2.0
• Components in AHB
• AHB Signals
• Request / Grant Protocol
• Pipelined Transactions
• RTL Diagrams of all modules
• Simulation Result of all modules
• Advantages
• References
6/13/2014 2
Implementation of AHB Protocol using
verilog
Advanced High Performance Bus
• AHB is a new generation of AMBA bus which is intended to address the
requirements of high-performance synthesizable designs.
• It is a high-performance system bus that supports multiple bus masters and
provides high-bandwidth operation.
6/13/2014 3
Implementation of AHB Protocol using
verilog
Features of AHB BUS
AMBAAHB implements the features required for high-performance, high
clock frequency systems
Including:
• Burst transfers
• Split transactions
• Single-cycle bus master handover
• Single-clock edge operation
• Wider data bus configurations (64/128 bits).
6/13/2014 4
Implementation of AHB Protocol using
verilog
AMBA 2.0
6/13/2014 5
Implementation of AHB Protocol using
verilog
Components in AHB
• Master
– AHB master is able to initiate read and write operations by providing an
address and control information. Only one bus master is allowed to actively use
the bus at any one time.(max. 16)
• Slave
– AHB slave responds to a read or write operation within a given address-space
range. The bus slave signals back to the active master the success, failure or
waiting of the data transfer.
6/13/2014 6
Implementation of AHB Protocol using
verilog
Components in AHB
• Arbiter
– AHB arbiter ensures that only one bus master at a time is allowed to initiate
data transfers.
• Decoder
– AHB decoder is used to decode the address of each transfer and provide a
select signal for the slave that is involved in the transfer. A single centralized
decoder is required in all AHB implementations.
6/13/2014 7
Implementation of AHB Protocol using
verilog
AHB Response Signals
• Response signals
– HREADY
• Transfer done, ready for next transfer
– HRESP[1:0]
• OKAY transfer complete
• ERROR transfer failure(ex: write ROM)
• RETRY higher priority master can access bus
• SPLIT other master can access bus
6/13/2014 8
Implementation of AHB Protocol using
verilog
AHB Arbitration Signals
• Arbitration signals
– HGRANTx
• Select active bus master
– HMASTER[3:0]
• Multiplex signals that sent from master to slave
– HMASTLOCK
• Locked sequence
6/13/2014 9
Implementation of AHB Protocol using
verilog
Master Signals
6/13/2014 10
Implementation of AHB Protocol using
verilog
Arbiters Signals
6/13/2014 11
Implementation of AHB Protocol using
verilog
Slave Signals
6/13/2014 12
Implementation of AHB Protocol using
verilog
Request / Grant Protocol
Request
CPU #1
CPU #2
IP Block #1
IP Block #1
IP Block #2
IP Block #3
IP Block #4
6/13/2014 13
Implementation of AHB Protocol using
verilog
Request / Grant Protocol
Request
Grant
CPU #1
CPU #2
IP Block #1
IP Block #1
IP Block #2
IP Block #3
IP Block #4
6/13/2014 14
Implementation of AHB Protocol using
verilog
Request / Grant Protocol
Request
Grant
Transaction
CPU #1
CPU #2
IP Block #1
IP Block #1
IP Block #2
IP Block #3
IP Block #4
6/13/2014 15
Implementation of AHB Protocol using
verilog
Request / Grant Protocol
Before a transaction a master makes a
request to the central arbiter
6/13/2014 16
Implementation of AHB Protocol using
verilog
Request / Grant Protocol
Before a transaction a master
makes a request to the central
arbiter
Eventually the request is granted
6/13/2014 17
Implementation of AHB Protocol using
verilog
Request / Grant Protocol
Before a transaction a master
makes a request to the central
arbiter
Eventually the request is granted
Then the
transaction
proceeds
6/13/2014 18
Implementation of AHB Protocol using
verilog
Request / Grant Protocol
Before a transaction a master makes a
request to the central arbiter
Eventually the request is granted
Then the
transaction
proceeds
Performance Impact
6/13/2014 19
Implementation of AHB Protocol using
verilog
Pipelined Transactions
• To help improve bus efficiency the transactions on
the bus can be pipelined
• This is really a simple implementation of multiple
outstanding transactions
• The address for one transaction can be presented
before the data from the previous transaction has
been completed
6/13/2014 20
Implementation of AHB Protocol using
verilog
Pipelined Transactions
6/13/2014 21
Implementation of AHB Protocol using
verilog
Pipelined Transactions
Transaction A Starts
6/13/2014 22
Implementation of AHB Protocol using
verilog
Pipelined Transactions
Transaction A Starts Transaction B Starts
6/13/2014 23
Implementation of AHB Protocol using
verilog
Pipelined Transactions
Transaction A Starts Transaction B Starts
Transaction A Completes
6/13/2014 24
Implementation of AHB Protocol using
verilog
Connections of AHB masters
6/13/2014
Implementation of AHB Protocol using
verilog
25
Connection of AHB slaves
6/13/2014
Implementation of AHB Protocol using
verilog
26
Arbiter RTL
6/13/2014 27
Implementation of AHB Protocol using
verilog
Arbiter Simulation Result
6/13/2014 28
Implementation of AHB Protocol using
verilog
Decoder RTL
6/13/2014
Implementation of AHB Protocol using
verilog
29
Decoder Simulation Result
6/13/2014
Implementation of AHB Protocol using
verilog
30
MUX Slave To Master RTL
6/13/2014
Implementation of AHB Protocol using
verilog
31
MUX Slave To Master Simulation Result
6/13/2014
Implementation of AHB Protocol using
verilog
32
MUX Master to Slave RTL
6/13/2014
Implementation of AHB Protocol using
verilog
33
MUX Master to Slave Simulation Result
6/13/2014
Implementation of AHB Protocol using
verilog
34
MUX peripherals to bridge RTL
6/13/2014
Implementation of AHB Protocol using
verilog
35
MUX peripherals to bridge Simulation Result
6/13/2014
Implementation of AHB Protocol using
verilog
36
Advantages
• Relatively easy to add new blocks
• Still has the familiar bus structure
• Low hardware cost
• Bus arbitration “solves” many ordering problems
6/13/2014 37
Implementation of AHB Protocol using
verilog
38
Disadvantages
• Busses that require arbitration:
– must route signals to the arbitration logic and back
– must find a “fair” way to share the bus
– slaves are not always available => backpressure
– difficult to provide performance guarantees...
• Still potentially a bandwidth bottleneck
• Still doesn’t scale well when blocks are added
• Multiple outstanding transactions not handled well -
no ordering information
References
[1] AMBA Specification, Rev. May, 2.0, 1999.
[2] High-Speed Single-Port SRAM (HS-SRAM-SP) Generator User Manual,
Artisan Components Inc., Release 4.0, Aug. 2000.
[3] Debussy User Guide and Tutorial, NOVAS Software Inc., Sept. 2002.
[4] Compatibility of Network SRAM and ZBT SRAM, Mitsubishi LSIs
Application Note (AP-S001E), Rev. C, Renesas Tech. Corp., Sept. 2002.
[5] DesignWare AHB Verification IP Databook, ver. 2.0a, Synopsys Inc., July
2002.
[6] VMT User Manual, Release 2.0a, Synopsys Inc., July 2002.
[7] Vera User Guide, ver. 5.1, Synopsys Inc., June 2002.
[8] SolidAMBA, Averant Inc., Dec. 2003.
6/13/2014 39
Implementation of AHB Protocol using
verilog
Thank you…
6/13/2014 40
Implementation of AHB Protocol using
verilog

More Related Content

What's hot

AMBA 3 APB Protocol
AMBA 3 APB ProtocolAMBA 3 APB Protocol
AMBA 3 APB ProtocolSwetha GSM
 
Introduction about APB Protocol
Introduction about APB ProtocolIntroduction about APB Protocol
Introduction about APB ProtocolPushpa Yakkala
 
AMBA 5 COHERENT HUB INTERFACE.pptx
AMBA 5 COHERENT HUB INTERFACE.pptxAMBA 5 COHERENT HUB INTERFACE.pptx
AMBA 5 COHERENT HUB INTERFACE.pptxSairam Chebrolu
 
Design and Implementation of Axi-Apb Bridge based on Amba 4.0
Design and Implementation of Axi-Apb Bridge based on Amba 4.0Design and Implementation of Axi-Apb Bridge based on Amba 4.0
Design and Implementation of Axi-Apb Bridge based on Amba 4.0ijsrd.com
 
System verilog coverage
System verilog coverageSystem verilog coverage
System verilog coveragePushpa Yakkala
 
Session 8,9 PCI Express
Session 8,9 PCI ExpressSession 8,9 PCI Express
Session 8,9 PCI ExpressSubhash Iyer
 
Fpga implemented ahb protocol
Fpga implemented ahb protocolFpga implemented ahb protocol
Fpga implemented ahb protocoliaemedu
 
Verification of amba axi bus protocol implementing incr and wrap burst using ...
Verification of amba axi bus protocol implementing incr and wrap burst using ...Verification of amba axi bus protocol implementing incr and wrap burst using ...
Verification of amba axi bus protocol implementing incr and wrap burst using ...eSAT Journals
 
Serial Peripheral Interface(SPI)
Serial Peripheral Interface(SPI)Serial Peripheral Interface(SPI)
Serial Peripheral Interface(SPI)Dhaval Kaneria
 

What's hot (20)

AMBA 3 APB Protocol
AMBA 3 APB ProtocolAMBA 3 APB Protocol
AMBA 3 APB Protocol
 
Apb
ApbApb
Apb
 
Introduction about APB Protocol
Introduction about APB ProtocolIntroduction about APB Protocol
Introduction about APB Protocol
 
Amba presentation2
Amba presentation2Amba presentation2
Amba presentation2
 
Ral by pushpa
Ral by pushpa Ral by pushpa
Ral by pushpa
 
AMBA 5 COHERENT HUB INTERFACE.pptx
AMBA 5 COHERENT HUB INTERFACE.pptxAMBA 5 COHERENT HUB INTERFACE.pptx
AMBA 5 COHERENT HUB INTERFACE.pptx
 
AXI Protocol.pptx
AXI Protocol.pptxAXI Protocol.pptx
AXI Protocol.pptx
 
Design and Implementation of Axi-Apb Bridge based on Amba 4.0
Design and Implementation of Axi-Apb Bridge based on Amba 4.0Design and Implementation of Axi-Apb Bridge based on Amba 4.0
Design and Implementation of Axi-Apb Bridge based on Amba 4.0
 
PCIe
PCIePCIe
PCIe
 
System verilog coverage
System verilog coverageSystem verilog coverage
System verilog coverage
 
Session 8,9 PCI Express
Session 8,9 PCI ExpressSession 8,9 PCI Express
Session 8,9 PCI Express
 
axi protocol
axi protocolaxi protocol
axi protocol
 
AMBA_APB_pst
AMBA_APB_pstAMBA_APB_pst
AMBA_APB_pst
 
Fpga implemented ahb protocol
Fpga implemented ahb protocolFpga implemented ahb protocol
Fpga implemented ahb protocol
 
Axi protocol
Axi protocolAxi protocol
Axi protocol
 
Verification of amba axi bus protocol implementing incr and wrap burst using ...
Verification of amba axi bus protocol implementing incr and wrap burst using ...Verification of amba axi bus protocol implementing incr and wrap burst using ...
Verification of amba axi bus protocol implementing incr and wrap burst using ...
 
Axi protocol
Axi protocolAxi protocol
Axi protocol
 
CPU Verification
CPU VerificationCPU Verification
CPU Verification
 
Serial Peripheral Interface(SPI)
Serial Peripheral Interface(SPI)Serial Peripheral Interface(SPI)
Serial Peripheral Interface(SPI)
 
SPI Bus Protocol
SPI Bus ProtocolSPI Bus Protocol
SPI Bus Protocol
 

Similar to AMBA 2.0 PPT

Integrating Unified Communications and Collaboration on an Aruba Access Network
Integrating Unified Communications and Collaboration on an Aruba Access NetworkIntegrating Unified Communications and Collaboration on an Aruba Access Network
Integrating Unified Communications and Collaboration on an Aruba Access NetworkAruba, a Hewlett Packard Enterprise company
 
Load Balancing
Load BalancingLoad Balancing
Load Balancingoptalink
 
Design and Implementation of an Advanced DMA Controller on AMBA-Based SoC
Design and Implementation of an Advanced DMA Controller on AMBA-Based SoCDesign and Implementation of an Advanced DMA Controller on AMBA-Based SoC
Design and Implementation of an Advanced DMA Controller on AMBA-Based SoCRabindranath Tagore University, Bhopal
 
ES-HAS: An Edge- and SDN-Assisted Framework for HTTP Adaptive Video Streaming
ES-HAS: An Edge- and SDN-Assisted Framework for HTTP Adaptive Video StreamingES-HAS: An Edge- and SDN-Assisted Framework for HTTP Adaptive Video Streaming
ES-HAS: An Edge- and SDN-Assisted Framework for HTTP Adaptive Video StreamingAlpen-Adria-Universität
 
Load Balance with NSX-T.pptx
Load Balance with NSX-T.pptxLoad Balance with NSX-T.pptx
Load Balance with NSX-T.pptxDhruv Sharma
 
ACM NOSSDAV'21-ES-HAS_ An Edge- and SDN-Assisted Framework for HTTP Adaptive ...
ACM NOSSDAV'21-ES-HAS_ An Edge- and SDN-Assisted Framework for HTTP Adaptive ...ACM NOSSDAV'21-ES-HAS_ An Edge- and SDN-Assisted Framework for HTTP Adaptive ...
ACM NOSSDAV'21-ES-HAS_ An Edge- and SDN-Assisted Framework for HTTP Adaptive ...Reza Farahani
 
Building high performance microservices in finance with Apache Thrift
Building high performance microservices in finance with Apache ThriftBuilding high performance microservices in finance with Apache Thrift
Building high performance microservices in finance with Apache ThriftRX-M Enterprises LLC
 
Implementation of intelligent wide area network(wan)
Implementation of intelligent wide area network(wan)Implementation of intelligent wide area network(wan)
Implementation of intelligent wide area network(wan)Jatin Singh
 
haproxy-150423120602-conversion-gate01.pdf
haproxy-150423120602-conversion-gate01.pdfhaproxy-150423120602-conversion-gate01.pdf
haproxy-150423120602-conversion-gate01.pdfPawanVerma628806
 
TV White Space Webinar presented by Dorin Goldfeder, Sales Director
TV White Space Webinar presented by Dorin Goldfeder, Sales DirectorTV White Space Webinar presented by Dorin Goldfeder, Sales Director
TV White Space Webinar presented by Dorin Goldfeder, Sales DirectorDorin Goldfeder
 
OIF Transport SDN Interop - ECOC 2016
OIF Transport SDN Interop - ECOC 2016OIF Transport SDN Interop - ECOC 2016
OIF Transport SDN Interop - ECOC 2016Deborah Porchivina
 
CoAP in Reactive Blocks
CoAP in Reactive BlocksCoAP in Reactive Blocks
CoAP in Reactive BlocksBitreactive
 
CSDN_ CDN-Aware QoE Optimization inSDN-Assisted HTTP Adaptive Video Streaming...
CSDN_ CDN-Aware QoE Optimization inSDN-Assisted HTTP Adaptive Video Streaming...CSDN_ CDN-Aware QoE Optimization inSDN-Assisted HTTP Adaptive Video Streaming...
CSDN_ CDN-Aware QoE Optimization inSDN-Assisted HTTP Adaptive Video Streaming...Reza Farahani
 
CSDN: CDN-Aware QoE Optimization in SDN-Assisted HTTP Adaptive Video Streaming
CSDN: CDN-Aware QoE Optimization in SDN-Assisted HTTP Adaptive Video StreamingCSDN: CDN-Aware QoE Optimization in SDN-Assisted HTTP Adaptive Video Streaming
CSDN: CDN-Aware QoE Optimization in SDN-Assisted HTTP Adaptive Video StreamingAlpen-Adria-Universität
 

Similar to AMBA 2.0 PPT (20)

AMBA 2.0 REPORT
AMBA 2.0 REPORTAMBA 2.0 REPORT
AMBA 2.0 REPORT
 
Integrating Unified Communications and Collaboration on an Aruba Access Network
Integrating Unified Communications and Collaboration on an Aruba Access NetworkIntegrating Unified Communications and Collaboration on an Aruba Access Network
Integrating Unified Communications and Collaboration on an Aruba Access Network
 
Load Balancing
Load BalancingLoad Balancing
Load Balancing
 
Design and Implementation of an Advanced DMA Controller on AMBA-Based SoC
Design and Implementation of an Advanced DMA Controller on AMBA-Based SoCDesign and Implementation of an Advanced DMA Controller on AMBA-Based SoC
Design and Implementation of an Advanced DMA Controller on AMBA-Based SoC
 
ES-HAS: An Edge- and SDN-Assisted Framework for HTTP Adaptive Video Streaming
ES-HAS: An Edge- and SDN-Assisted Framework for HTTP Adaptive Video StreamingES-HAS: An Edge- and SDN-Assisted Framework for HTTP Adaptive Video Streaming
ES-HAS: An Edge- and SDN-Assisted Framework for HTTP Adaptive Video Streaming
 
Load Balance with NSX-T.pptx
Load Balance with NSX-T.pptxLoad Balance with NSX-T.pptx
Load Balance with NSX-T.pptx
 
ACM NOSSDAV'21-ES-HAS_ An Edge- and SDN-Assisted Framework for HTTP Adaptive ...
ACM NOSSDAV'21-ES-HAS_ An Edge- and SDN-Assisted Framework for HTTP Adaptive ...ACM NOSSDAV'21-ES-HAS_ An Edge- and SDN-Assisted Framework for HTTP Adaptive ...
ACM NOSSDAV'21-ES-HAS_ An Edge- and SDN-Assisted Framework for HTTP Adaptive ...
 
Building high performance microservices in finance with Apache Thrift
Building high performance microservices in finance with Apache ThriftBuilding high performance microservices in finance with Apache Thrift
Building high performance microservices in finance with Apache Thrift
 
Implementation of intelligent wide area network(wan)
Implementation of intelligent wide area network(wan)Implementation of intelligent wide area network(wan)
Implementation of intelligent wide area network(wan)
 
haproxy-150423120602-conversion-gate01.pdf
haproxy-150423120602-conversion-gate01.pdfhaproxy-150423120602-conversion-gate01.pdf
haproxy-150423120602-conversion-gate01.pdf
 
HAProxy
HAProxy HAProxy
HAProxy
 
TV White Space Webinar presented by Dorin Goldfeder, Sales Director
TV White Space Webinar presented by Dorin Goldfeder, Sales DirectorTV White Space Webinar presented by Dorin Goldfeder, Sales Director
TV White Space Webinar presented by Dorin Goldfeder, Sales Director
 
Route Origin Validation - A MANRS Approach
Route Origin Validation - A MANRS ApproachRoute Origin Validation - A MANRS Approach
Route Origin Validation - A MANRS Approach
 
OIF Transport SDN Interop - ECOC 2016
OIF Transport SDN Interop - ECOC 2016OIF Transport SDN Interop - ECOC 2016
OIF Transport SDN Interop - ECOC 2016
 
CoAP in Reactive Blocks
CoAP in Reactive BlocksCoAP in Reactive Blocks
CoAP in Reactive Blocks
 
IPv6 on the Interop Network
IPv6 on the Interop NetworkIPv6 on the Interop Network
IPv6 on the Interop Network
 
WebRTC DataChannels demystified
WebRTC DataChannels demystifiedWebRTC DataChannels demystified
WebRTC DataChannels demystified
 
Inter-AS MPLS VPN Deployment
Inter-AS MPLS VPN DeploymentInter-AS MPLS VPN Deployment
Inter-AS MPLS VPN Deployment
 
CSDN_ CDN-Aware QoE Optimization inSDN-Assisted HTTP Adaptive Video Streaming...
CSDN_ CDN-Aware QoE Optimization inSDN-Assisted HTTP Adaptive Video Streaming...CSDN_ CDN-Aware QoE Optimization inSDN-Assisted HTTP Adaptive Video Streaming...
CSDN_ CDN-Aware QoE Optimization inSDN-Assisted HTTP Adaptive Video Streaming...
 
CSDN: CDN-Aware QoE Optimization in SDN-Assisted HTTP Adaptive Video Streaming
CSDN: CDN-Aware QoE Optimization in SDN-Assisted HTTP Adaptive Video StreamingCSDN: CDN-Aware QoE Optimization in SDN-Assisted HTTP Adaptive Video Streaming
CSDN: CDN-Aware QoE Optimization in SDN-Assisted HTTP Adaptive Video Streaming
 

More from Nirav Desai

“Optimized AES Algorithm Core Using FeedBack Architecture”
“Optimized AES Algorithm Core Using FeedBack Architecture” “Optimized AES Algorithm Core Using FeedBack Architecture”
“Optimized AES Algorithm Core Using FeedBack Architecture” Nirav Desai
 
System verilog verification building blocks
System verilog verification building blocksSystem verilog verification building blocks
System verilog verification building blocksNirav Desai
 
Session 8 assertion_based_verification_and_interfaces
Session 8 assertion_based_verification_and_interfacesSession 8 assertion_based_verification_and_interfaces
Session 8 assertion_based_verification_and_interfacesNirav Desai
 
Session 9 advance_verification_features
Session 9 advance_verification_featuresSession 9 advance_verification_features
Session 9 advance_verification_featuresNirav Desai
 
Session 7 code_functional_coverage
Session 7 code_functional_coverageSession 7 code_functional_coverage
Session 7 code_functional_coverageNirav Desai
 
Session 6 sv_randomization
Session 6 sv_randomizationSession 6 sv_randomization
Session 6 sv_randomizationNirav Desai
 
List of vlsi companies in bangalore
List of vlsi companies in bangaloreList of vlsi companies in bangalore
List of vlsi companies in bangaloreNirav Desai
 
Xilinx design flow -By BhargavTarpara
Xilinx design flow -By BhargavTarparaXilinx design flow -By BhargavTarpara
Xilinx design flow -By BhargavTarparaNirav Desai
 

More from Nirav Desai (9)

SATA Protocol
SATA ProtocolSATA Protocol
SATA Protocol
 
“Optimized AES Algorithm Core Using FeedBack Architecture”
“Optimized AES Algorithm Core Using FeedBack Architecture” “Optimized AES Algorithm Core Using FeedBack Architecture”
“Optimized AES Algorithm Core Using FeedBack Architecture”
 
System verilog verification building blocks
System verilog verification building blocksSystem verilog verification building blocks
System verilog verification building blocks
 
Session 8 assertion_based_verification_and_interfaces
Session 8 assertion_based_verification_and_interfacesSession 8 assertion_based_verification_and_interfaces
Session 8 assertion_based_verification_and_interfaces
 
Session 9 advance_verification_features
Session 9 advance_verification_featuresSession 9 advance_verification_features
Session 9 advance_verification_features
 
Session 7 code_functional_coverage
Session 7 code_functional_coverageSession 7 code_functional_coverage
Session 7 code_functional_coverage
 
Session 6 sv_randomization
Session 6 sv_randomizationSession 6 sv_randomization
Session 6 sv_randomization
 
List of vlsi companies in bangalore
List of vlsi companies in bangaloreList of vlsi companies in bangalore
List of vlsi companies in bangalore
 
Xilinx design flow -By BhargavTarpara
Xilinx design flow -By BhargavTarparaXilinx design flow -By BhargavTarpara
Xilinx design flow -By BhargavTarpara
 

Recently uploaded

(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Christo Ananth
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...RajaP95
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlysanyuktamishra911
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).pptssuser5c9d4b1
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 

Recently uploaded (20)

(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 

AMBA 2.0 PPT

  • 1. IMPLEMENTATION OF AHB PROTOCOL USING VERILOG Presented By: Nirav Desai(13014061003) Guided By: Rajesh Navandar e-Infochips Institute of Training Research and Academics Limited
  • 2. TABLE OF CONTENT • Advanced High Performance Bus • Features of AHB BUS • AMBA 2.0 • Components in AHB • AHB Signals • Request / Grant Protocol • Pipelined Transactions • RTL Diagrams of all modules • Simulation Result of all modules • Advantages • References 6/13/2014 2 Implementation of AHB Protocol using verilog
  • 3. Advanced High Performance Bus • AHB is a new generation of AMBA bus which is intended to address the requirements of high-performance synthesizable designs. • It is a high-performance system bus that supports multiple bus masters and provides high-bandwidth operation. 6/13/2014 3 Implementation of AHB Protocol using verilog
  • 4. Features of AHB BUS AMBAAHB implements the features required for high-performance, high clock frequency systems Including: • Burst transfers • Split transactions • Single-cycle bus master handover • Single-clock edge operation • Wider data bus configurations (64/128 bits). 6/13/2014 4 Implementation of AHB Protocol using verilog
  • 5. AMBA 2.0 6/13/2014 5 Implementation of AHB Protocol using verilog
  • 6. Components in AHB • Master – AHB master is able to initiate read and write operations by providing an address and control information. Only one bus master is allowed to actively use the bus at any one time.(max. 16) • Slave – AHB slave responds to a read or write operation within a given address-space range. The bus slave signals back to the active master the success, failure or waiting of the data transfer. 6/13/2014 6 Implementation of AHB Protocol using verilog
  • 7. Components in AHB • Arbiter – AHB arbiter ensures that only one bus master at a time is allowed to initiate data transfers. • Decoder – AHB decoder is used to decode the address of each transfer and provide a select signal for the slave that is involved in the transfer. A single centralized decoder is required in all AHB implementations. 6/13/2014 7 Implementation of AHB Protocol using verilog
  • 8. AHB Response Signals • Response signals – HREADY • Transfer done, ready for next transfer – HRESP[1:0] • OKAY transfer complete • ERROR transfer failure(ex: write ROM) • RETRY higher priority master can access bus • SPLIT other master can access bus 6/13/2014 8 Implementation of AHB Protocol using verilog
  • 9. AHB Arbitration Signals • Arbitration signals – HGRANTx • Select active bus master – HMASTER[3:0] • Multiplex signals that sent from master to slave – HMASTLOCK • Locked sequence 6/13/2014 9 Implementation of AHB Protocol using verilog
  • 10. Master Signals 6/13/2014 10 Implementation of AHB Protocol using verilog
  • 11. Arbiters Signals 6/13/2014 11 Implementation of AHB Protocol using verilog
  • 12. Slave Signals 6/13/2014 12 Implementation of AHB Protocol using verilog
  • 13. Request / Grant Protocol Request CPU #1 CPU #2 IP Block #1 IP Block #1 IP Block #2 IP Block #3 IP Block #4 6/13/2014 13 Implementation of AHB Protocol using verilog
  • 14. Request / Grant Protocol Request Grant CPU #1 CPU #2 IP Block #1 IP Block #1 IP Block #2 IP Block #3 IP Block #4 6/13/2014 14 Implementation of AHB Protocol using verilog
  • 15. Request / Grant Protocol Request Grant Transaction CPU #1 CPU #2 IP Block #1 IP Block #1 IP Block #2 IP Block #3 IP Block #4 6/13/2014 15 Implementation of AHB Protocol using verilog
  • 16. Request / Grant Protocol Before a transaction a master makes a request to the central arbiter 6/13/2014 16 Implementation of AHB Protocol using verilog
  • 17. Request / Grant Protocol Before a transaction a master makes a request to the central arbiter Eventually the request is granted 6/13/2014 17 Implementation of AHB Protocol using verilog
  • 18. Request / Grant Protocol Before a transaction a master makes a request to the central arbiter Eventually the request is granted Then the transaction proceeds 6/13/2014 18 Implementation of AHB Protocol using verilog
  • 19. Request / Grant Protocol Before a transaction a master makes a request to the central arbiter Eventually the request is granted Then the transaction proceeds Performance Impact 6/13/2014 19 Implementation of AHB Protocol using verilog
  • 20. Pipelined Transactions • To help improve bus efficiency the transactions on the bus can be pipelined • This is really a simple implementation of multiple outstanding transactions • The address for one transaction can be presented before the data from the previous transaction has been completed 6/13/2014 20 Implementation of AHB Protocol using verilog
  • 21. Pipelined Transactions 6/13/2014 21 Implementation of AHB Protocol using verilog
  • 22. Pipelined Transactions Transaction A Starts 6/13/2014 22 Implementation of AHB Protocol using verilog
  • 23. Pipelined Transactions Transaction A Starts Transaction B Starts 6/13/2014 23 Implementation of AHB Protocol using verilog
  • 24. Pipelined Transactions Transaction A Starts Transaction B Starts Transaction A Completes 6/13/2014 24 Implementation of AHB Protocol using verilog
  • 25. Connections of AHB masters 6/13/2014 Implementation of AHB Protocol using verilog 25
  • 26. Connection of AHB slaves 6/13/2014 Implementation of AHB Protocol using verilog 26
  • 27. Arbiter RTL 6/13/2014 27 Implementation of AHB Protocol using verilog
  • 28. Arbiter Simulation Result 6/13/2014 28 Implementation of AHB Protocol using verilog
  • 29. Decoder RTL 6/13/2014 Implementation of AHB Protocol using verilog 29
  • 30. Decoder Simulation Result 6/13/2014 Implementation of AHB Protocol using verilog 30
  • 31. MUX Slave To Master RTL 6/13/2014 Implementation of AHB Protocol using verilog 31
  • 32. MUX Slave To Master Simulation Result 6/13/2014 Implementation of AHB Protocol using verilog 32
  • 33. MUX Master to Slave RTL 6/13/2014 Implementation of AHB Protocol using verilog 33
  • 34. MUX Master to Slave Simulation Result 6/13/2014 Implementation of AHB Protocol using verilog 34
  • 35. MUX peripherals to bridge RTL 6/13/2014 Implementation of AHB Protocol using verilog 35
  • 36. MUX peripherals to bridge Simulation Result 6/13/2014 Implementation of AHB Protocol using verilog 36
  • 37. Advantages • Relatively easy to add new blocks • Still has the familiar bus structure • Low hardware cost • Bus arbitration “solves” many ordering problems 6/13/2014 37 Implementation of AHB Protocol using verilog
  • 38. 38 Disadvantages • Busses that require arbitration: – must route signals to the arbitration logic and back – must find a “fair” way to share the bus – slaves are not always available => backpressure – difficult to provide performance guarantees... • Still potentially a bandwidth bottleneck • Still doesn’t scale well when blocks are added • Multiple outstanding transactions not handled well - no ordering information
  • 39. References [1] AMBA Specification, Rev. May, 2.0, 1999. [2] High-Speed Single-Port SRAM (HS-SRAM-SP) Generator User Manual, Artisan Components Inc., Release 4.0, Aug. 2000. [3] Debussy User Guide and Tutorial, NOVAS Software Inc., Sept. 2002. [4] Compatibility of Network SRAM and ZBT SRAM, Mitsubishi LSIs Application Note (AP-S001E), Rev. C, Renesas Tech. Corp., Sept. 2002. [5] DesignWare AHB Verification IP Databook, ver. 2.0a, Synopsys Inc., July 2002. [6] VMT User Manual, Release 2.0a, Synopsys Inc., July 2002. [7] Vera User Guide, ver. 5.1, Synopsys Inc., June 2002. [8] SolidAMBA, Averant Inc., Dec. 2003. 6/13/2014 39 Implementation of AHB Protocol using verilog
  • 40. Thank you… 6/13/2014 40 Implementation of AHB Protocol using verilog