Design and Implementation of a Synchronous AHB to APB Bridge in System-on-Chip Applications
DOI:
https://doi.org/10.61173/xwc82n29Keywords:
AHB to APB Bridge, System-on-chip (SoC), AMBA ProtocolAbstract
The requirement of effectively combining key units in an integrated system is proliferating. SoC system is developed to provide a chip-level integration, which become the inevitable trend of integrated circuit development and is widely used in smartphones, industrial applications, and microcontrollers. The ARM AMBA protocol works as a universally adopted way of interaction between various parts of the system. In AMBA architecture, the AHB to APB bridge significantly contributes to combining the high-performance AHB bus and low-power APB bus in the SoC system. This project is to implement an AHB to APB bridge using Verilog, enabling stable data transfer between these two buses. The proposed AHB to APB bridge is intended to fit different read or write strategies and ensure the proper working of the peripherals on the APB bus. The bridge has been implemented via Verilog Hardware description language (HDL). A test bench was created with a virtual AHB host and an optimized SRAM as the high-speed APB peripheral. Verdi simulation shows the bridge completely meets the design intention.References
overview, a theoretical AHB to APB interface and a de- [1] RM, Vani and Roopa, M. Design of AMBA based AHB2APB signed state machine is shown as the foundation of the de- bridge. IJCSNS, 2010, 10(11): 14. sign. An example of the architecture of the STM32F fam- [2] Flynn, D. AMBA: enabling reusable on-chip designs. IEEE ily is shown to explain how the bridge is utilized in the Micro, 1997, 17(4): 20-27. real SoC system. The designed AHB to APB bridge has [3] Arm Ltd. AMBA Specifications. ARM IHI0011a, 2002. been verified by using suitable test benches. Waveform Available: https://developer.arm.com/documentation/ihi0011/a/. has validated its function of data transmission between [4] Arm Ltd. AMBA AHB Protocol Specification. ARM AHB bus and APB bus and demonstrated the operation of IHI 0033C, 2021. Available: https://developer.arm.com/ the AHB to APB bridge required in AMBA protocol. The documentation/ihi0033/latest/. bridge provides effective communication means for sys- [5] Arm Ltd. AMBA APB Protocol Specification. ARM tem stability, and it is a universal configurable bridge that IHI 0024E, 2023. Available: https://developer.arm.com/ supports different read/write strategies in circuits. This documentation/ihi0024/latest/ adaptability allows the bridge to increase pipelining struc- [6] Aithal, Sowmya and Baligar, JS and Guruprasad, SP. FPGA
implementation of AHB to APB protocol. International Journal area efficient, low power AMBA-APB Bridge for SoC. 2014 Of Engineering And Computer Science, 2016, 5(5): 16617- International Conference on Green Computing Communication 16619. and Electrical Engineering (ICGCCEE), 2014, 1-6. [7] Kiran, Ankem and Thrimurthulu, V. Verification of AMBA [10] Dubois, M. and Savaria, Y. and Bois, G. A generic AHB AHB2APB bridge using universal verification methodology bus for implementing high-speed locally synchronous islands. (UVM). International Journal in IT & Engineering, 2016, 4(12): Proceedings. IEEE SoutheastCon, 2005, 11-16. 1-10. [11] STMicroelectronics. STM32F101xx, STM32F102xx, [8] Ma, Chenghai and Liu, Zhijun and Ma, Xiaoyue. Design STM32F103xx, STM32F105xx and STM32F107xx advanced and implementation of APB bridge based on AMBA 4.0. Arm®-based 32-bit MCUs. RM0008 Reference manual, 2011 International Conference on Consumer Electronics, 2021. Available: https://www.st.com/resource/en/reference_ Communications and Networks (CECNet), 2011, 193-196. manual/rm0008-stm32f101xx-stm32f102xx-stm32f103xx- [9] Paunikar, Abhijeet and Gavankar, Rohan and Umarikar, stm32f105xx-and-stm32f107xx-advanced-armbased-32bit- Nachiket and Sivasankaran, K. Design and implementation of mcus-stmicroelectronics.pdf.
Downloads
Published
Issue
Section
License
Copyright (c) 2024 by the authors.

This work is licensed under a Creative Commons Attribution 4.0 International License.
