IP-XACT

top-angle

IP-XACT

Today’s huge, complex system-on-chip (SoC) designs are composed of hundreds or thousands of intellectual property (IP) blocks. SoC designers obtain this IP from commercial IP suppliers, electronic design automation (EDA) vendors, foundries, open-source repositories, development partners, and reused logic from their own previous generations of chips. Integration of this diverse IP into a single coherent design is a challenge, and one important part of the solution is a way to describe and document blocks. The Intellectual Property exchange – Abstract Core Technology (IP-XACT) standard is the best way to accomplish this.

IP-XACT

IP-XACT Is a Well Established Format

The industry’s need for a consistent IP descriptive format was the driver for the development of IP-XACT by the SPIRIT Consortium, now part of the Accellera Systems Initiative standards organization. It is also an IEEE standard (1685-2022) so it is clearly well accepted and widely adopted. It is an XML-based standard that makes it easier to evaluate IP offerings and integrate them into SoC designs. Its core objectives are:

  • Defining a consistent framework for IP representation

  • Ensuring compatibility among diverse IP descriptions from multiple vendors

  • Enabling exchange of IP libraries between EDA design and verification tools

  • Providing detailed depiction of configurable IP through metadata

  • Facilitating EDA-vendor-neutral IP creation, generation, and configuration scripts

Many leading companies follow the IP-XACT standard for defining and describing SoCs/systems, bus interfaces and connections, bus abstractions, and IP details such as address maps, register and field descriptions, and file set descriptions. These descriptions are used to automate architectural design, register-transfer-level (RTL) design, verification, validation, and documentation flows for electronic systems of all kinds. Many EDA vendors support the standard in a wide range of tools that enable these flows for both IP and SoC projects.

 

IP-XACT Has Powerful Capabilities

IP-XACT provides a standardized XML schema for describing and IP at multiple levels of abstraction. The standard encompasses a comprehensive set of metadata, configuration details, and hierarchical structures, making it a robust and flexible way to describe diverse IP for many purposes. The XML schema is fully compliant with World Wide Web Consortium (W3C) standards and augmented by semantic consistency rules (SCRs). 

Additionally, IP-XACT offers a portable generator interface that seamlessly traverses tool flows from multiple EDA vendors. The combination of methodology-independent metadata and the tool-independent mechanism for accessing that data enables the portability of design data, design methodologies, and environment implementations. 

IP-XACT has the potential to provide great benefits to project teams, but its ability to provide these benefits depends on the quality of the descriptions. The quality of IP-XACT documents has a direct impact on the reliability and effectiveness of IP integration efforts. It involves adhering to best practices and guidelines defined by the IP-XACT standard, which encompass accurate metadata, correct configurations, and precise hierarchical structuring. Maintaining high IP-XACT quality is not only an industry best practice but also a critical element in the pursuit of efficient and trouble-free IP integration in diverse SoC projects.

 

Request Evaluation

IP-XACT Is a Great Way to Define Registers

Defining the addressable registers in an IP or SoC design is one of the most popular applications for the IP-XACT standard. These registers form part of the hardware-software interface (HSI), the mechanism by which drivers and embedded software configure the hardware, control its operation, and gather status. This means that many teams use the same register definitions: RTL designers; embedded programmers; verification, validation, and bringup engineers; and technical writers. Sharing a common, unambiguous, executable register description is essential.

IP-XACT is especially valuable when coupled with a register automation solution. If EDA tools can generate the RTL design, C/C++ code, UVM-based verification and validation environments, and high-quality documentation from the IP-XACT description then all teams are aligned. Register details such as location, type, and bitfields change many times over the course of a project. Whenever this happens, output files are simply regenerated so that the teams remain in sync. This saves time and resources at multiple points in the schedule while avoiding the debug effort associated with inconsistency.

IP-Xact Define Register-1

IP-XACT Is a Great Way to Describe IP

In addition to the addressable registers and their memory map, IP-XACT provides the capabilities to describe many attributes of an IP block. These include memories, ports, interfaces, and instances. The latest release of the standard added support for power domains, analog/mixed-signal (AMS) properties, and runtime configurable parameters for models of the IP. Ongoing standardization work will make it possible to include clock domain crossing (CDC) information as well. 

There are some significant advantages to using IP-XACT to define IP attributes rather than other formats such as SystemRDL:

  • IP-XACT fully supports registers, but its scope extends far beyond formats defined only for register and memory definition

  • Because of its wide support among IP and EDA vendors, IP blocks can be easily reused across different designs, projects, and organizations without the need for manual edits

  • IP-XACT enjoys strong industry support and is compatible with a wide array of EDA tools, fostering interoperability with diverse tools and environments.

  • The standardized structure of IP-XACT streamlines the integration of IP, with the block-level metadata and register descriptions seamlessly integrated into the overall design

  • IP-XACT promotes comprehensive IP documentation, including detailed register descriptions and their associated properties, simplifying communication of IP-related information

  • As design environments and tools continue to evolve, having register descriptions in IP-XACT is strategically advantageous, future-proofing the IP