事務級建模方法

維基百科,自由的百科全書

TLM(事務級建模方法,Transaction-level modeling)是一種高級的數字系統模型化方法,它將模型間的通信細節與函數單元或通信架構的細節分離開來。通信機制(如匯流排或者FIFO)被建模成信道,並且以SystemC接口類的形式向模塊呈現。事務請求一般在調用這些信道模型的接口函數時發生,而接口函數封裝了信息交換的底層細節。在事務層面上,TLM更強調數據傳輸的功能本身——數據的內容和傳輸的起止點,並儘可能少涉及具體實現。這種方法使得系統級設計者測試不同的匯流排架構(這些架構均支持公共的抽象接口)更加方便,通過這些公共接口進行模塊間交互,無需對模塊重新編碼。[1]

然而,TLM模型的應用程式並不僅限於使用SystemC作為程式語言,同樣也可以採用其他語言。TLM的概念首次出現在system level language and modeling domain中。[2]

歷史[編輯]

TLM的概念首先以「基於事務的建模方法」(transaction-based modeling)的形式出現。在2000年,R&D公司經理Thorsten Grötker籌備了一次關於通信機制的演講,演講的主題是"SystemC 2.0標準究竟是什麼樣子的"。接著,該公司的一位應用程式工程師Gilles Baillieu聲稱,TLM的短語中應該包含單詞"level",因為「暫存器傳輸級」(register transfer level)和「行為級」(behavioral level)中也包含了「級」(level)一詞。事實上,TLM並不單純的表示抽象級別,它更是一種模型化技術,即便如此也沒能改變他的觀點——必須採用「級」一詞,當然最終TLM的概念也因為他的堅持而沿用至今。

開源SystemC倡議組織(The Open SystemC Initiative),用來標準化並且推廣SystemC語言的使用。該組織是主要由電子設計自動化工具供應商和對工具開發便利化和IP交互性感興趣的用戶組成。它同時開發了OSCI模擬器,並免費提供使用。

早期的SystemC,成為高級別合成的一種可行的語言選擇,它將設計模型和虛擬樣機應用領域與功能驗證和自動門級路徑實現相聯繫,這就為項目團隊提供了一個模型產生多個用途的能力。在2010年DVCon Event上,OSCI推出了首個標準化SystemC可合成子集的規格說明。

  1. ^ T. Grötker, S. Liao, G. Martin, S. Swan, System Design with SystemC. Springer, 2002, Chapter 8., pp. 131. ISBN 1-4020-7072-1 (quoted with permission)
  2. ^ L. Cai, D. Gajski, Transaction Level Modeling: An Overview, in proceedings of the Int. Conference on HW/SW Codesign and System Synthesis (CODES-ISSS), Oct. 2003, pp. 19–24