Microsemi UG0950 DDR AXI4 Arbiter IP User Guide

June 9, 2024
Microsemi

Microsemi UG0950 DDR AXI4 Arbiter IP logo

Microsemi UG0950 DDR AXI4 Arbiter IP

Microsemi UG0950 DDR AXI4 Arbiter IP product

Product Information

The Microsemi DDR_AXI4_Arbiter is a hardware implementation device that is commonly used in video and graphics applications. It is designed to support Double Data Rate (DDR) Synchronous Dynamic Random Access Memory (SDRAM) for fast processing in video systems.
The device is equipped with key features such as design description, inputs and outputs, configuration parameters, and timing diagram for efficient functionality.

Key Features

  • Supports DDR SDRAM
  • Efficient design description
  • Multiple inputs and outputs
  • Configurable parameters for customization
  • Timing diagram for accurate performance evaluation
Supported Families

The DDR_AXI4_Arbiter is designed to support a wide range of families for video and graphics applications.

Product Usage Instructions

To use the Microsemi DDR_AXI4_Arbiter device, follow the installation instructions provided in the user manual. The device should be installed by a qualified technician to ensure proper functionality. Once installed, the device can be configured using the configuration parameters provided in the user manual. The timing diagram should be used to evaluate the performance of the device. In case of any issues or queries regarding the device, contact Microsemi sales support through the provided contact information.
Microsemi makes no warranty, representation, or guarantee regarding the information contained herein or the suitability of its products and services for any particular purpose, nor does Microsemi assume any liability whatsoever arising out of the application or use of any product or circuit. The products sold hereunder and any other products sold by Microsemi have been subject to limited testing and should not be used in conjunction with mission-critical equipment or applications. Any performance specifications are believed to be reliable but are not verified, and Buyer must conduct and complete all performance and other testing of the products, alone and together with, or installed in, any end-products. Buyer shall not rely on any data and performance specifications or parameters provided by Microsemi. It is the Buyer’s responsibility to independently determine suitability of any products and to test and verify the same. The information provided by Microsemi hereunder is provided “as is, where is” and with all faults, and the entire risk associated with such information is entirely with the Buyer. Microsemi does not grant, explicitly or implicitly, to any party any patent rights, licenses, or any other IP rights, whether with regard to such information itself or anything described by such information. Information provided in this document is proprietary to Microsemi, and Microsemi reserves the right to make any changes to the information in this document or to any products and services at any time without notice.
About Microsemi
Microsemi, a wholly owned subsidiary of Microchip Technology Inc. (Nasdaq: MCHP), offers a comprehensive portfolio of semiconductor and system solutions for aerospace & defense, communications, data center and industrial markets. Products include high-performance and radiation-hardened analog mixed-signal integrated circuits, FPGAs, SoCs and ASICs; power management products; timing and synchronization devices and precise time solutions, setting the world’s standard for time; voice processing devices; RF solutions; discrete components; enterprise storage and communication solutions, security technologies and scalable anti-tamper products; Ethernet solutions; Power- over-Ethernet ICs and midspans; as well as custom design capabilities and services. Learn more at www.microsemi.com.
Microsemi Headquarters
One Enterprise, Aliso Viejo,
CA 92656 USA
Within the USA: +1 800-713-4113 Outside the USA: +1 949-380-6100 Sales: +1 949-380-6136
Fax: +1 949-215-4996
Email: sales.support@microsemi.com
www.microsemi.com
©2022 Microsemi, a wholly owned subsidiary of Microchip Technology Inc. All rights reserved. Microsemi and the Microsemi logo are registered trademarks of Microsemi Corporation. All other trademarks and service marks are the property of their respective owners.
Revision History
The revision history describes the changes that were implemented in the document. The changes are listed by revision, starting with the most current publication.
Revision 1.0
The first publication of this document.

Introduction

Memories are an integral part of any typical video and graphics application. They are used for buffering video pixel data. One common buffering example displays frame buffers in which the complete video pixel data for a frame is buffered in the memory.
Double Data Rate (DDR) Synchronous Dynamic Random Access Memory (SDRAM) is one of the commonly used memories in video applications for buffering. SDRAM is used because of its speed which is required for fast processing in video systems.

Hardware Implementation

Design Description

The DDR AXI4 Arbiter provides an AXI4 master interface to the DDR on-chip controllers. The arbiter supports up to eight write channels and eight read channels. The block arbitrates between eight read channels to provide access to the AXI read channel in a first-come first-serve manner. The same way the block arbitrates between eight write channels to provide access to the AXI write channel in a first-come first-serve manner. All the eight read and write channels have equal priority. The AXI4 master interface of the Arbiter IP can be configured for various data widths ranging from 32 bits to 512 bits.
The following figure shows the top-level pin-out diagram of the DDR AXI4 Arbiter.
Top-level pin-out block diagram for Native Arbiter Interface
Microsemi UG0950 DDR AXI4 Arbiter IP 1 Top-level block diagram for Arbiter Bus Interface
Microsemi UG0950 DDR AXI4 Arbiter IP 2
A read transaction is triggered by setting the input signal r(x)_req_i high on a particular read channel. The arbiter responds by acknowledgment when it is ready to service the read request. Then it samples the starting AXI address and read burst size which are input from the external master. The channel processes the inputs and generates the required AXI transactions to read data from the DDR memory. The read data output from arbiter is common to all the read channels. During data read out, the read data valid of the corresponding channel goes high. The end of the read transaction is denoted by a read done signal when all the requested bytes are sent out.
Similar to a read transaction, a write transaction is triggered by setting the input signal w(x)_req_i high. Along with the request signal, the write start address and the burst length must be provided during the request. When the arbiter is available to service the write request, it responds by sending an acknowledgment signal on corresponding channel. Then the user has to provide the write data along with the data valid signal on the channel. The number of clocks the data valid high period should match the burst length. The arbiter completes the write operation and sets the write done signal high denoting the completion of write transaction.

Inputs and Outputs

The following table lists the inputs and output ports of the DDR AXI4 Arbiter for Bus interface.
Input and Output Ports for Arbiter Bus InterfaceMicrosemi UG0950 DDR
AXI4 Arbiter IP 6
Microsemi UG0950 DDR AXI4 Arbiter IP 7
Microsemi UG0950 DDR AXI4 Arbiter IP 8
Microsemi UG0950 DDR AXI4 Arbiter IP 9
Microsemi UG0950 DDR AXI4 Arbiter IP 10
Microsemi UG0950 DDR AXI4 Arbiter IP 11
Microsemi UG0950 DDR AXI4 Arbiter IP 12
Microsemi UG0950 DDR AXI4 Arbiter IP 13
Microsemi UG0950 DDR AXI4 Arbiter IP 14
Microsemi UG0950 DDR AXI4 Arbiter IP 15 Input and Output ports for Native Arbiter Interface
Microsemi UG0950 DDR AXI4 Arbiter IP 16
Microsemi UG0950 DDR AXI4 Arbiter IP 17
Microsemi UG0950 DDR AXI4 Arbiter IP 18
Microsemi UG0950 DDR AXI4 Arbiter IP 19
Microsemi UG0950 DDR AXI4 Arbiter IP 20
Microsemi UG0950 DDR AXI4 Arbiter IP 21
Microsemi UG0950 DDR AXI4 Arbiter IP 22
Microsemi UG0950 DDR AXI4 Arbiter IP 23
Microsemi UG0950 DDR AXI4 Arbiter IP 24
Microsemi UG0950 DDR AXI4 Arbiter IP 25
Microsemi UG0950 DDR AXI4 Arbiter IP 26
Microsemi UG0950 DDR AXI4 Arbiter IP 27
Microsemi UG0950 DDR AXI4 Arbiter IP 28
Microsemi UG0950 DDR AXI4 Arbiter IP 29
Microsemi UG0950 DDR AXI4 Arbiter IP 30


Microsemi UG0950 DDR AXI4 Arbiter IP 32

Configuration Parameters

The following table lists the configuration parameters used in the hardware implementation of the DDR AXI4 Arbiter. These are generic parameters and can be varied based on the application requirements.Microsemi UG0950 DDR AXI4
Arbiter IP 33

Timing Diagram

The following figure shows the connection of the read and write request inputs, starting memory address, write inputs from the external master, read or write acknowledgment, and read or write completion inputs given by arbiter.
Timing Diagram for Signals used in Writing/Reading through AXI4 Interface
Microsemi UG0950 DDR AXI4 Arbiter IP 3
The following figure shows the connection between the write data input from the external master along with the data input valid. This is same for eight write channels.
Timing Diagram for Writing into Internal Memory
Microsemi UG0950 DDR AXI4 Arbiter IP 4
The following figure shows the connection between the read data output towards the external master along with the data output valid for all the eight read channels.
Timing Diagram for Data Received through DDR AXI4 Arbiter for Read Channels
Microsemi UG0950 DDR AXI4 Arbiter IP 5 License
The IP can be used in RTL mode without any license.

Installation Instructions

The core must be installed into Libero software. It is done automatically through the Catalog update function in Libero, or the CPZ file can be manually added using the Add Core catalog feature. Once the CPZ file is installed in Libero, the core can be configured, generated, and instantiated within SmartDesign for inclusion in the Libero project.
For further instructions on core installation, licensing, and general use, refer to the Libero SoC Online Help.

Resource Utilization

DDR AXI4 Arbiter block is implemented on a PolarFire® FPGA (MPF300T -1FCG1152E package) for four write channels and four read channels configuration.

Resource Usage
DFFs 2822
4 input LUTs 2999
MACC 0
LSRAM 18K 13
uSRAM 1K 1

References

Read User Manual Online (PDF format)

Read User Manual Online (PDF format)  >>

Download This Manual (PDF format)

Download this manual  >>

Related Manuals