

A component has several attributes that can map directly to XML. IP-XACT provides XML descriptions of components and systems.

XML is designed to support schemas like IP-XACT. With XML, you invent your own tags, as XML has no pre-defined tags. The functional meaning of the tags depends on the nature of the application. However, XML-aware applications can handle the XML tags specially. Software that can handle plain text can also handle XML. It is important to note that XML DOES NOT DO ANYTHING! It was created to structure, store and transport information.

The schema, first released by the SPIRIT Consortium, is now an IEEE standard that is validated and released in accordance with the IEEE policies published as IEEE-1685. The schema is built on the existing XML (W3C) standard with a standardized API for generator integration called the Tight Generator Interface (TGI). It is design language neutral, design tool neutral, efficient, and proven. IP-XACT is an XML schema for language and vendor-neutral IP descriptions that includes a generator interface for “plug-in” functionality. This article focuses on the IP-XACT standard, how to build and generate IP-XACT IP, and how to get the IP-XACT view of your components’ configuration. Additionally, we see companies extracting the needed information to build a verification environment. Why an article on IP-XACT? Simple: As more tools support the standard, we see uses in a areas from building configured component documentation (such as register descriptions), to batch flows that can easily re-generate the RTL for a component, subsystem or SoC. Synopsys also provides tools that allow designers to package their own IP and easily integrate it into their design flow. Synopsys DesignWare® digital IP cores fully support this standard with the IP-XACT file generated as a view of the configured core or subsystem. The IEEE-1685 standard (IP-XACT) was designed to fit this requirement. As today’s SoC designs incorporate more IP components and time-to-market pressures rise, designers are looking for a way to build and update designs easily.
