在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

UVM中基于SOCKET通信的TLM2.0介紹

sanyue7758 ? 來源:芯片學堂 ? 2023-06-25 09:58 ? 次閱讀

TLM2.0在2009年成為OSCI標準,主要用于構造總線系統的SystemC模型。盡管如此,當TLM2.0被引入到SV,它在構造testbench這件事情上也有所建樹,為連接testbench與SystemC模型提供了便利。

本文在介紹TLM2.0時將主要覆蓋其三大特征:interface,socket和generic payload。

01

Interface

TLM2.0跟TLM-1類似,有port、export和imp這些接口概念。在傳輸類型上,可以分為阻塞和非阻塞。其中非阻塞傳輸通過包含兩個不同方向的傳輸路徑來實現雙向傳輸(bi-directional),這兩個傳輸路徑分別是前向傳輸路徑(forward transport path)和反向傳輸路徑(backward transport path)。這么一結合,就有了以下TLM2.0接口的九種基本類型。

4c9b445c-11d5-11ee-962d-dac502259ad0.png

接下來是傳輸函數。相比于TLM-1中傳輸函數put和get,TLM2.0使用的傳輸函數從SystemC原原本本地遷移了過來,主要由下面三種傳輸函數。這些傳輸函數的原型定義在uvm_tlm_if類中,該類也是上面九種接口類的父類的父類的父類。

4cc704de-11d5-11ee-962d-dac502259ad0.png

結合起來看,TLM2.0接口的基本類型中,會提供對應的傳輸函數供調用(比如:支持阻塞傳輸的三個接口類中,都會調用宏去實現傳輸函數b_transport),以及connect函數供建立連接關系(connect函數的主要目的是實現接口句柄的傳遞)。好在這一部分作為TLM2.0的底層實現,用戶應用中可以不去關心。

02

Socket

TLM2.0最主要的貢獻是提出了socket的概念。Socket在UVM TLM2.0中,實現上是對port、export和imp的又一層封裝,以提供更加統一和簡潔的連接。下面首先擴展一下知識面,說說socket。

Socket,直譯過來叫“插座”,后來由于功能相似被引入到軟件領域,并被翻譯成了“套接字”,首先廣泛用于計算機網絡領域。Socket在計算機網絡模型中,作為應用層和傳輸層之間的一個抽象層,這就意味著,socket為下游的傳輸層(TCP/IP)做了接口封裝,并為上游應用層(用戶進程)提供網絡通信服務(service)。

4ceed8c4-11d5-11ee-962d-dac502259ad0.png

從整個通信鏈路角度看,socket就像是某種規格的插座,服務端和客戶端通過規格(域、套接字類型、協議)匹配的“線纜”插上兩端(通過IP地址和端口名),即可實現端到端的通信,通信的過程不再需要去關心中間的通信協議和實現細節。

當Socket的概念被引入到TLM建模,它依然保留著它原本的特點:端到端,協議統一,雙向通信。當然,TLM Sockets也有自己的特點,比如可用于流量控制的延時參數等等。 TLM2.0這套機制本身可以說是圍繞socket接口展開的。Socket涉及到的類有8個,都是一對一對的,使用的時候非常方便和干凈。

4d0d3ec2-11d5-11ee-962d-dac502259ad0.png

根據阻塞性和在通信鏈路中的位置,socket類型可以按照下表分類。

4d432398-11d5-11ee-962d-dac502259ad0.png

其中IS-A表示面向對象的繼承關系,可以理解為“它本質是xxxx接口”;HAS-A表示對象之間的關聯關系,可以理解為“它還有一個xxxx接口”,舉個例子:用于非阻塞傳輸的initiator的socket(uvm_tlm_nb_initiator_socket),它本質是一個支持前向傳輸的port接口,同時它還有一個支持后向傳輸的imp接口。

03

Generic Payload

統一的通信事務(payload)可能是TLM2.0理想的用法,從UVM源碼中可以看到在接口和socket涉及到transaction類型的地方,都用了默認類型uvm_tlm_generic_payload. Generic payload的基類是uvm_sequence_item,本質上跟之前接觸到的transaction沒有什么兩樣,它可以被看做是TLM2.0為我們定義好的可以直接用于總線系統建模的事務模板。

因為是面向總線系統建模而創建的transaction,所以generic payload包含的域基本也都跟總線相關,比如地址(m_address)、數據(data[])、讀/寫(m_command)、突發長度(m_stream_width)、字節掩碼(m_byte_enable[])、響應類型(m_response_status)等。如果還有更多的字段,比如memory屬性、安全屬性、ID號等其他sideband信號,可以通過擴展m_extensions數據結構來進行添加。





審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • UVM
    UVM
    +關注

    關注

    0

    文章

    182

    瀏覽量

    19181
  • TLM
    TLM
    +關注

    關注

    1

    文章

    32

    瀏覽量

    24759
  • TCPIP協議
    +關注

    關注

    0

    文章

    35

    瀏覽量

    11956

原文標題:UVM中基于SOCKET通信的TLM2.0

文章出處:【微信號:處芯積律,微信公眾號:處芯積律】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    單片機STC89C52介紹

    單片機STC89C52介紹,需要的可以下載。
    發表于 04-25 23:32

    DS1302介紹

    DS1302介紹一款高性能、低功耗的日歷時鐘DS1302是一種串行接口的實時時鐘,內部有可編程的日歷時鐘和31個字節的靜態RAM,可以自動進行閏年補償工作電壓范圍寬(2.5V~5.5V),還有對備用
    發表于 07-19 06:59

    EFR32介紹

    EFR32介紹EFR32 Mighty Gecko ZigBee 和 Thread 的 SoC 系列是無線 Gecko 產品系列的組成部分。 Mighty Gecko SoC 是實現 IoT 設備
    發表于 07-23 06:21

    ISO14443介紹

    內容提綱1、ISO14443介紹-了解2、14443-A幀格式-掌握3、喚醒、防沖突、選卡-掌握認識14443ISO14443協議:ISO14443協議是Contactless card
    發表于 07-27 07:10

    FDC2214介紹

    一、FDC2214介紹(1)這個圖片截自FDC2214的數據手冊,可以看出FDC2214與MCU之前的通訊是靠I2C協議來完成的,該芯片的外圍電路設計在手冊已給出。(2)該模塊I2C接口最大速度為
    發表于 08-12 08:10

    LCD1602介紹

    World」。1. LCD1602介紹對于單片機愛好者和電子愛好者來說,或多或少都曾使用過液晶顯示模塊。它們都是由若干個點陣字符位組成的,根據顯示內容可分為1602、12864等。LCD1602可...
    發表于 03-01 07:33

    溫度傳感器 LM35介紹

    溫度傳感器 LM35介紹 在自動控制、機電整合的應用,溫度的測量為
    發表于 12-02 10:28 ?2.9w次閱讀

    功率計量芯片HLW8012介紹及應用

    功率計量芯片HLW8012介紹及應用 簡單易用 使用方便 程序簡單
    發表于 11-20 16:28 ?127次下載

    CP5612介紹安裝調試驅動說明

    CP5612介紹安裝調試驅動說明~~~~~~~~~~~~~~~
    發表于 06-08 15:13 ?9次下載

    MultiSIM9介紹和虛擬儀器使用

    MultiSIM9介紹和虛擬儀器使用
    發表于 03-28 10:20 ?3次下載

    IAR for STM8介紹、 下載、安裝與注冊

    IAR for STM8介紹、下載、安裝與注冊
    的頭像 發表于 03-20 11:42 ?4774次閱讀
    IAR for STM8<b class='flag-5'>介紹</b>、 下載、安裝與注冊

    UVM TLM的基本概念介紹

    UVM,transaction 是一個類對象,它包含了建模兩個驗證組件之間的通信所需的任何信息。
    的頭像 發表于 05-24 09:17 ?1801次閱讀
    <b class='flag-5'>UVM</b> <b class='flag-5'>TLM</b>的基本概念<b class='flag-5'>介紹</b>

    數字IC驗證之基本的TLM通信

    提高驗證生產力的關鍵之一就是在合適的**抽象層次**思考問題和完成驗證工作,為此UVM提供了 **事務級別(transaction level)** 的通信接口 **(Transaction-Level Modeling,TLM
    發表于 06-25 11:42 ?583次閱讀
    數字IC驗證之基本的<b class='flag-5'>TLM</b><b class='flag-5'>通信</b>

    STM32U5介紹

    電子發燒友網站提供《STM32U5介紹.pdf》資料免費下載
    發表于 09-19 15:06 ?0次下載
    STM32U5<b class='flag-5'>介紹</b>

    M7介紹_20210615

    電子發燒友網站提供《M7介紹_20210615.pdf》資料免費下載
    發表于 08-31 16:06 ?6次下載
    主站蜘蛛池模板: 成人在线免费电影| 亚洲精品亚洲人成人网| 天堂网久久| 欧美tube6最新69| 天堂w| 国产一级特黄aaaa大片野外| 午夜人成| 国产毛片久久国产| 日本人善交69xxx| 久热福利| 天天拍夜夜添久久精品中文| 国产一区二卡三区四区| 高清国产在线观看| 国产一级特黄的片子| 国产精品成人在线播放| 免费a级网站| 日韩三级一区| 新版bt天堂资源在线| 婷婷天堂| 亚洲黄色性视频| 日韩美a一级毛片| 激情综合网婷婷| 久久亚洲aⅴ精品网站婷婷| 日本aaaa| 日本黄色免费观看| 久久久精品免费国产四虎| 97伊人| 国产精品嫩草影院午夜| 一本大道香蕉大vr在线吗视频| 国产欧美日韩综合精品无毒| 久久综合久久精品| 免费看真人a一级毛片| 琪琪午夜伦埋大全影院| 天堂在线中文无弹窗全文阅读| 日韩欧美亚洲综合一区二区| 黄色四虎影院| 天天爽夜夜爽视频| 人人爱天天做夜夜爽| 日本jlzz| 中文字幕亚洲区| 4444kk在线看片|