IP-XACTはIEEE 1685とも呼ばれ、[1]、集積回路(マイクロチップなど)の作成に使用できるように、個別の再利用可能な電子回路設計(知的財産、またはIP)を定義および記述するXML形式です。IP-XACTは、ツール[2]を介して自動構成と統合を可能にする標準としてSPIRITコンソーシアムによって作成され、IEEE標準へと進化しました。
この規格の目標は
- 複数のコンポーネントベンダーからIPなどの互換性のあるコンポーネント記述を確実に配信するため、
- SoC設計用の電子設計自動化(EDA)ツール(設計環境)間で複雑なコンポーネントライブラリを交換できるようにする。
- メタデータを使用して構成可能なコンポーネントを記述し、
- コンポーネントの作成と構成のための EDA ベンダー中立スクリプト (ジェネレーター、コンフィギュレーター) の提供を可能にします。
2009年12月9日にIEEE 1685-2009として承認され、2010年2月18日に公開されました。 [3] IEEE 1685-2014 に置き換えられました。IEEE 1685-2009はIEC 62014-4:2015として採用されました。2023年6月、標準IEEE 1685-2022 IP-XACTの補足資料がAccelleraによって承認されました。[4]
概要
この標準では、電子システムを記述するために設計された拡張マークアップ言語 (XML) データの適合性チェックが策定されています。標準化されたメタデータ形式には、コンポーネント、システム、バス インターフェイスと接続、それらのバスの抽象化、およびアドレス マップ、レジスタとフィールドの説明、電子システムの設計、検証、ドキュメント、および使用フローの自動化に使用するファイル セットの説明などのコンポーネントの詳細が含まれます。World Wide Web Consortium (W3C(R)) によって記述された形式の XML スキーマのセットと、セマンティック一貫性ルール (SCR) のセットが含まれています。ツール環境間で移植可能なジェネレータ インターフェイスが提供されます。方法論に依存しないメタデータと、そのデータにアクセスするためのツールに依存しないメカニズムの指定された組み合わせにより、設計データ、設計方法論、および環境実装の移植性が実現されます。
すべてのドキュメントには、spirit:vendor、spirit:library、spirit:name、spirit:version という基本的なタイトル属性が含まれます。
ドキュメントは通常、次のいずれかを表します。
- バスの仕様、信号やプロトコルなどを示します。
- リーフ IP ブロック データ シート。
- または、spirit:componentInstance 要素と spirit:interconnection 要素で構成される他のコンポーネントを接続または抽象化することによってサブシステムを記述する階層的なコンポーネント配線図。
コンポーネントの各ポートに対して、ドキュメント内に spirit:busInterface 要素があります。これには、インターフェイス内の正式なネット名と、対応するポートの正式な仕様で使用される名前のマッピングを提供する spirit:signalMap が含まれる場合があります。シンプルな配線ツールは、シグナル マップを使用して、あるインターフェイス上のどのネットを、別のコンポーネント上の同じ正式なポートの別のインスタンス上のどのネットに接続するかを認識します。
ドキュメント内で参照されるコンポーネントにはさまざまなバージョンがあり、それぞれが spirit:view 要素として、異なるバージョンの設計に関連します。一般的なレベルは、ゲートレベル、RTL、TLM です。各ビューには通常、Verilog、C++、PSL などの適切な言語でその抽象化レベルで設計を実装するファイル名のリストが spirit:fileSet として含まれています。
存在する非機能データには、spirit:memoryMap または spirit:addressBlock 内の spirit:register 宣言のリストを含むプログラマーのビューが含まれます。
サポート企業とソフトウェア
- Arteris [5] - Magillem Connectivity、[6] Magillem Registers、[7] CSRCompiler [8]およびFlexNoC5 [9]
- ケイデンス - JasperGold [10]および Interconnect Workbench (IWB) [11]
- シノプシス社[12]
- アグニシス[13]
- デファクトテクノロジーズ[14]
- EDAユーティリティ[15]
- マギレム(現在はアルテリスの一部)[16]
- セミフォア(現在はアルテリスの一部)[17]
- ザイリンクス(現在はAMDの一部)
- 格子
参照
参考文献
- ^ 「IEEE Standards Association」。IEEE Standards Association 。 2023年10月27日閲覧。
- ^ IP-XACT ワーキンググループ
- ^ IEEE 1685-2009、ISBN 978-0-7381-6160-0
- ^ 「IP-XACT」。www.accellera.org . 2023年10月27日閲覧。
- ^ 「Arteris」 . 2023年10月27日閲覧。
- ^ 「Magillem Connectivity – Arteris」。2023年10月27日閲覧。
- ^ 「Magillem Registers – Arteris」。2023年10月27日閲覧。
- ^ 「CSRCompiler – Arteris」 。 2023年10月27日閲覧。
- ^ 「FlexNoC 5 インターコネクト IP – Arteris」 。2023年 10 月 27 日閲覧。
- ^ ケイデンスの JasperGold 制御およびステータス レジスター アプリ
- ^ ケイデンスインターコネクトワークベンチ
- ^ シノプシス株式会社
- ^ アグニシス IDesignSpec
- ^ 事実上の SoC コンパイラ
- ^ EDAユーティリティ
- ^ マギレムデザインサービス
- ^ セミフォア株式会社
- 1685-2022 - IP-XACT の IEEE 標準、ツールフロー内での IP のパッケージ化、統合、再利用の標準構造。2023 年。doi :10.1109/ IEEESTD.2023.10054520。ISBN 978-1-5044-9448-9。
- 1685-2014 – IEEE 標準 IP-XACT、ツールフロー内での IP のパッケージ化、統合、再利用の標準構造。2014 年。doi :10.1109/ IEEESTD.2014.6898803。ISBN 978-0-7381-9226-0。
- 1685-2009 – IEEE 標準 IP-XACT、ツールフロー内での IP のパッケージ化、統合、再利用の標準構造。2010 年。doi :10.1109/ IEEESTD.2010.5417309。ISBN 978-0-7381-6160-0。
さらに読む
- SPIRIT IP-XACT制御ESL設計ツールをネットワークオンチッププラットフォームに適用
- Berman, V. (2006 年 4 月)。「標準: P1685 IP-XACT IP メタデータ標準」。IEEE Design & Test of Computers。23 ( 4): 316–317。doi : 10.1109 /MDT.2006.104。S2CID 206459094。
- クライツァー、W.ヴォーモリン、E.ヴァン・デル・ウルフ、P.デ・コック、E.スタイト、J.エッカー、W.メイヤー、A.ハスティン、S.アメリクス、C.デ・パオリ、S. (2008)。産業用 IP 統合フローは IP-XACT™ 標準に基づいています。 '08年。ヨーロッパでの設計、自動化、テストに関する会議の議事録。 32~37ページ。CiteSeerX 10.1.1.455.8801。土井:10.1145/1403375.1403386。ISBN 978-3-9810801-3-1。
