Что такое IP-XACT
Итак, IEEE-1685, он же IP-XACT — «Standard for IP-XACT, Standard Structure for Packaging, Integrating and Re-Using IP Within Tool-Flows» описывает XML-схему для хранения и представления мета-данных, использующихся в разработке, реализации и верификации СФ-блоков и API для прдоставления тулам доступа к этим мета-данным.
Такой подход позволяет автоматизировать сборку.
This schema provides a standard method to document IP that is compatible with automated integration techniques. The API provides a standard method for linking tools into a System Development framework, enabling a more flexible, optimized development environment. Tools compliant with this standard will be able to interpret, configure, integrate and manipulate IP blocks that comply with the proposed IP meta-data description. The standard will be independent of any specific design process. It does not cover the behavioral characteristics of the IP.
Наверняка каждый разработчик делал свой генератор конфигурационных регистров для модуля из форматированного мета-описания либо из описания в виде электронной таблицы. Или как минимум пользовался таковым. Многие наверняка останавливали работу по созданию такого конвертера на полпути, ограничиваясь только генератором блока регистров для включения в RTL описание и генератором интерфейсных структур для программистов. В итоге при добавлении или изменении регистра и/или поля приходится дополнительно делать еще 2 механические операции — править документацию — править testbench для шинного интерфейся. Стандарт призван унифицировать «исходное» описание использованием XML, и все вышеописанные производные создавать автоматизированными стредствами. Сама идея более-менее понятна. Вопросы в инструментарии:
- Какие front-end редакторы уже поддерживают ip-xact?
- Какие backend утилиты есть?
- Каковы их возможности?
- Есть ли какая-то поддержка в симуляторах (например автоматическое создание раскладки для waveform viewer)?
- Кроме проверки синтаксиса и XML-схемы, нужны ли еще проверки ip-xact описания?
- кто их делает?
Обзор тулов
- IDesignSpec™ – UVM Register Generator, IP-XACT Reader/Writer Solution
- Baya- SoC Intgration Platform, IP-XACT 1685, UPF 3, Lib, Verilog and VHDL Parsers, Translators & Converters, Datemodel and Writers
- DesignPlayer - индусы, которые на джава написали глючный тул
- Synopsys
- Cadence