此篇簡介參考 IEEE 1685-2022 IP-XACT standard 第 5.2 節。
簡介與核心目的
在 IP-XACT 標準中,電子設計中的元件(Components)是通過定義在元件上的匯流排介面(Bus Interfaces)來連接的。每個匯流排介面都引用了一個匯流排定義(busDefinition):
- 定義類型屬性: busDefinition 檔案的目的是定義一個匯流排的類型屬性。
- 高階描述: 它包含介面的高階屬性,例如連接方法以及是否包含定址資訊。
匯流排定義定義了「這個匯流排是什麼類型?」以及「這個匯流排的連接規則是什麼?」。
關鍵屬性
文件中描述了決定匯流排行為和整合能力的關鍵屬性:
!!請注意以下僅列出常用屬性,不包含所有欄位,詳細資訊請參閱官方標準文件。!!
| 元素名稱 | 說明與作用 |
|---|---|
| documentNameGroup | 包含 VLNV(Vendor, Library, Name, Version),這是每個 IP-XACT 頂層物件的唯一識別碼。 |
| isAddressable | 指定此匯流排是否包含定址資訊。如果設定為 true,表示此介面包含定址資訊,並且可以透過它追蹤記憶體映射(memory map)。 |
| directConnection | 指定允許的連接方式。true 表示允許直接的 initiator-to-target 方式連接。 |
| broadcast | 指示此匯流排是否支持廣播模式,即支持一對多(one-to-many)的介面連接。 |
| maxInitiators | 指定包含使用此匯流排介面的通道(channel)中,允許的最大發起者(initiators)數量。 |
| maxTargets | 指定在通道中,允許的最大目標(targets)數量。 |
| extends | 指定此定義是否為另一個匯流排定義的延伸。這用於建立一組兼容且可互連的匯流排定義族系。 |
| systemGroupNames | 定義可能的群組名稱,這些名稱可以在抽象定義(abstraction definition)中的 onSystem 元素下使用。 |
互連與重用中的作用
- 如果多個匯流排定義通過
extends關係相互關聯,它們就被視為兼容(compatible)的。這使得使用這些匯流排的 IP 能夠更容易地互連。 - EDA 工具使用這些高階屬性來驗證元件介面之間的連接是否邏輯上有效(例如,檢查是否超過了
maxInitiators上限,或者定址匯流排是否正確連接到記憶體映射)。 - 透過定義共同的匯流排定義和抽象定義的參考集,可以讓使用這些匯流排的 IP 供應商更輕鬆地將 IP 互連。業界標準組織或製造商預計會將 IP-XACT 格式的匯流排和抽象定義納入其交付內容中。




