參考 IEEE 1685-2022 IP-XACT standard 第 6 章。
簡介與核心目的
元件(Component)是 IP-XACT 標準中最基礎且最重要的頂層 XML 元素之一。它用於描述與任何可實例化(instantiated)的元數據:
- Component 用於描述各種 IP block,包括計算核心(例如處理器、DSP)、週邊設備(例如記憶體、DMA 控制器、定時器、UART)、匯流排結構(例如簡單匯流排、多層匯流排、交叉開關)或任何其他可以在設計中實例化的 IP block。
- Component 描述涵蓋了電子系統的元數據表格化、元件細節,包括位址映射(address maps)、暫存器和欄位描述(register and field descriptions),以及用於自動化設計、驗證、文件編寫和使用流程的文件集描述(file set descriptions)。
Component 文件是 IP-XACT 系統中定義和傳輸 IP 規格的藍本,它將 IP 的所有外部和內部可見的技術細節匯集在一起,以便 EDA 工具能夠有效地處理、配置和 reuse 該 IP 實體。
類型和階層結構
IP-XACT 將 component 區分為兩種主要類型和兩種結構層次:
- 類型
- 靜態元件(Static Component): 設計環境(DE)不能更改的元件。
- 可配置元件(Configurable Component): 包含可配置元素(例如參數),可由設計環境配置,這些元素也可能配置 RTL 或 TLM 模型。
- 階層結構(Hierarchy)
- Leaf Component:不包含任何引用 IP-XACT 設計或設計配置描述的視圖(views)的元件。
- Hierarchical Component:包含一個或多個引用 IP-XACT 設計(Design)或設計配置(Design Configuration)描述的視圖的元件。層次元件可以包含其他 IP-XACT 子元件,從而形成巢狀的階層結構。
關鍵屬性
!!請注意以下僅列出常用屬性,不包含所有欄位,詳細資訊請參閱官方標準文件!!
| 主要區塊 | XML 元素 | 說明與作用 |
|---|---|---|
| 介面與連線 | busInterfaces | 指定元件的所有匯流排介面。匯流排介面是一組與特定功能(通常是匯流排)相關的埠分組,由匯流排定義和抽象定義所定義。 |
| channels | 描述元件內部介面之間的互連,通常用於建模元件內部鏡像介面之間的關係。 | |
| 定址資訊 | addressSpaces | 從 initiator 介面角度看到的元件可定址區域。 |
| memoryMaps | 從 target 介面角度或 CPU 角度看到的可定址區域,並指定了暫存器、位址區塊等資訊。 | |
| registers/fields | 描述記憶體映射內部的暫存器及其下的位元欄位細節。 | |
| 模型與視圖 | model | 描述元件的視圖(views)、埠(ports)和模型配置參數。元件可以有多個不同的視圖,每個視圖代表設計流程中的一個實現層次或功能。 |
| 外部埠 | ports | 定義元件上的所有外部連接埠(external ports),每個埠被描述為線路埠(wire)、事務埠(transactional)或結構埠(structured)。 |
| 生成與文件 | componentGenerators | 指定附加到此元件的生成器程式列表。 |
| fileSets | 指定與元件相關聯的文件群組和目錄(例如 HDL 源碼、模擬模型、文件),並可定義編譯順序。 | |
| 其他 | parameters | 描述可用於配置或保存與此元件相關資訊的任何參數。 |




