Short Paper Proc. of Int. Conf. on Control, Communication and Power Engineering 2013
Design and Analysis of Xilinx Verified AMBA Bridge for SoC Systems Shaila S Math1, Veerabhadrayya Math2 1
BMS Institute of Technology, Department of Electronics and Communication Engineering, Bangalore, India Email: shaila.s.math@gmail.com 2 Srinivas School of Engineering, Department of Electronics and Communication Engineering, Mangalore, India Email: veerabhadrayya.math@ymail.com Abstract: ARM introduced the Advanced Microcontroller Bus Architecture (AMBA) 4.0 and its specifications define five buses/interfaces: Advanced eXtensible Interface Bus (AXI), Advanced High-performance Bus (AHB), Advanced System Bus (ASB), Advanced Peripheral Bus (APB) and Advanced Trace Bus (ATB). That means more and more existing Intellectual Property (IP) must be able to communicate with AMBA4.0 bus. This paper presents an IP core design of APB Bridge, to provide interface between AXI-Lite bus and APB bus operating at different frequencies. The maximum operating frequency of the module is 168.464MHz. Test cases are run to perform multiple read and write operations. Synthesis and Simulation is done using Xilinx ISE and Modelsim. Index Terms: AMBA, AXI, IP, Xilinx
Figure 1. System On-chip Interconnect showing AMBA/ CoreConnect/ Wishbone Buses
I. INTRODUCTION
The AMBA data bus width can be 32, 64, 128 or 256 byte, address bus width will be 32bits wide. The AMBA AXI4 [5] specification to interconnect different modules in a SoC was released in March 2010. The key features of AMBA4 including its all versions (AXI4 and AXI4-Lite) are discussed in detail in [5]. Few key features used in designing the modules are discussed here.
In recent years due to the miniaturization of semiconductor process technology and computation for survival in the current market conditions constant customization is required. The semiconductor process technology is changing at a faster pace during 1971 semiconductor process technology was 10µm [1], during 2010 the technology is reduced to 32nm and future is promising for a process technology with 10nm. Intel, Toshiba and Samsung have reported that the process technology would be further reduced to 10nm in the future. So with decreasing process technology and increasing consumer design constraints System-on-Chip (SoC) has evolved, where all the functional units of a system are modeled on a single chip. SoC buses are used to interconnect an Intellectual Property (IP) core to the surrounding interface. These are not real buses, but they reside in Field Programmable Gate Array (FPGA). Each bus/interface have different features, the designer chooses the bus, best suited for his application. Some challenges faced in SoC buses are latency, high bandwidth, arbitration schemes, number of masters and slaves connected on bus and performance of bus according to different application. Fig. 1 shows the exact picture where the SoC buses reside in a chip. Masters can be Central Processing Unit (CPU), Moving Picture Expert Group (MPEG), where as slaves can be memory, Arithmetic and Logical Unit (ALU) etc. Currently there are a few publicly available systemon-chip buses such as AMBA from ARM [2], Core Connect from IBM [3], Wishbone from Silicore [4] and others. The number of masters and slaves depends on application. © 2013 ACEEE DOI: 03.LSCS.2013.2.535
A. AMBA AXI4 Features of AXI4 includes the following: • Burst lengths up to 256 beats is supported • Quality of Service (QoS) signaling • Multiple region interface is supported • Write response requirements are updated • Update of AWCACHE and ARCACHE signaling details • For ordering requirements additional information is provided • Optional User signaling details • Locked transactions and write interleaving are removed B. AMBA AXI4-Lite Features of AXI4-Lite interface are: • All transactions burst length is 1 • All data access size is same as width of data bus • Supports 32-bit or 64-bit data bus width • All accesses are equivalent to AWCACHE or ARCACHE equal to b0000 • For exclusive accesses support is not provided. C. AMBA APB The APB bus is optimized for minimal power consumption and reduced interface complexity. The APB peripherals can 32