攝影師:Tima Miroshnichenko: https://www.pexels.com/zh-tw/photo/6755091/

IP-XACT 物件介紹:Component(元件)

參考 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描述可用於配置或保存與此元件相關資訊的任何參數。

讓我知道你在想什麼!