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

IP-XACT 物件介紹:Bus Definition(匯流排定義)

此篇簡介參考 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 格式的匯流排和抽象定義納入其交付內容中。

讓我知道你在想什麼!