女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

從Verilog PLI到SystemVerilog DPI的演變過程

sanyue7758 ? 來源:ICer消食片 ? 2023-05-16 09:27 ? 次閱讀

寫過Verilog和systemverilog的人肯定都用過系統自定義的函數$display,這是預定好的,可以直接調用的功能。但是當Verilog中的task和function不能滿足仿真需求時,這就需要自定義一些任務和函數。

Verilog中使用編程語言接口PLIProgram Language Interface)編程語言接口來和C語言程序交互,它提供了一套C語言函數,我們可以調用這些集成函數編寫軟件C程序。RTL代碼編譯的時候,這些軟件C程序也會集成到仿真環境中。仿真運行后,使用系統任務調用的方式,就可以去訪問仿真中的數據結構,也就是說PLI提供一個使得用戶自帶C函數能夠在運行時間訪問仿真數據結構的接口。

PLI先后經歷了3代的發展: 1985年TF Task/Function interface,第一代VerilogPLI。包含一整套C語言函數庫,函數定義在verisuer.h文件中,一般稱為TF子程序,主要作用是把任務/函數參數傳遞給C函數。TF的缺點是它定義系統任務/函數,函數返回值以及需要關聯任務/函數名稱到C函數的機制。該機制并不是標準化的, 這就意味著每個仿真器有不同的PLI接口機制。TF的一個缺點是定義系統任務/函數名稱、函數返回類型以及與任務/函數名稱相關聯的 C函數的機制。這種機制不是標準化的,這意味著每個模擬器都有不同的 PLI 接口機制。 1

989年ACC Access interface,第二代VerilogPLI。引入了訪問程序庫的C函數,即ACC函數庫,由單獨的acc_user.h定義,函數均以acc_作為前綴。它是作為TF的附加庫。只是增加了搜索仿真數據結構的功能,但是不能訪問RTL和行為級的設計部分。此外,復雜的,因仿真器而異的接口機制也是ACC接口的一大缺點。

1995年VPI Verilog Programming Interface,第三代Verilog PLI。VPI是TF和ACC的超集擴展庫。VPI庫定義在C函數庫文件vpi_user.h。使用VPI, 用戶能夠訪問整個仿真數據結構, 包括系統任務/函數的參數(替換TF) 以及設計的層次結構單元(替換ACC)。

DPI的發展相對來說比較緩慢 Accellera在2003年4月發布了包括DPI在內的SystemVerilog 3.1標準,隨后在3.1A版本中進一步對DPI進行了加強。systemverilog中使用DPI(Direct Programming Interface),更加簡單地連接C、C++或者其他的非Verilog語言。你只需要使用import語句把C函數導入到,就可以像調用systemverilog的子程序一樣來使用它。使用DPI, 用戶無需再像Verilog PLI那樣, 事先編寫系統任務/函數名稱,然后通過復雜的PLI庫間接傳遞數值回C函數。但是DPI不能直接訪問仿真數據結構的內部,這限制了DPI的應用。

f75e2be0-f36a-11ed-90ce-dac502259ad0.png

SystemVerilog DPI和Verilog PLI的比較

DPI絕不是為了替代PLI,而是彌補PLI中的不足,相信不久的未來能出現一個新的PI標準更好得結合兩者的優點。





審核編輯:劉清

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

    關注

    28

    文章

    1365

    瀏覽量

    111779
  • C語言
    +關注

    關注

    180

    文章

    7630

    瀏覽量

    140183
  • RTL
    RTL
    +關注

    關注

    1

    文章

    388

    瀏覽量

    60643
  • DPI
    DPI
    +關注

    關注

    0

    文章

    39

    瀏覽量

    11666

原文標題:從Verilog PLI到SystemVerilog DPI的演變

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    buck電路原理圖講解 buck電路的演變過程

    buck電路相信很多從事電子類工作的朋友都聽過,它說白了就是個直流降壓電路,在降壓芯片出來之前,它的出場率非常高但是以前僅僅是看過他,不懂它是怎樣演變過來的,今天旺哥和大家一起分析學習下它的演變過程。
    發表于 08-23 15:28 ?1720次閱讀
    buck電路原理圖講解 buck電路的<b class='flag-5'>演變過程</b>

    電機瞬變過程

    。由于電子技術和計算技術的發展,電機的運行條件日益復雜化并且更加自動化,過去許多難于分析的變過程現在則可以通過計算機進行計算。因此,科學技術的發展,不僅使人們進一步掌握并了解了電機瞬變過程的現象,而且
    發表于 04-29 16:17

    數字式稱重傳感器的功能演變過程

    [1]、[2]),本文不再累述。本文僅想對數字式智能化稱重傳感器功能演變過程,初始階段的數字化前置轉換、第二階段的智能化補償與校正、第三階段的稱重系統的智能化應用的
    發表于 07-11 08:11

    【視頻分享】降壓電路的演變過程

    大家上午好:前幾天分享了姜維老師的文章講解,這次分享姜維老師的視頻講解,保證大家能夠理解透徹,有問題的同學歡迎交流討論!文章分享鏈接:詳細分析降壓電路的演變過程
    發表于 06-22 10:01

    The Verilog PLI Handbook

    The Verilog Programming Language Interface, commonly called the Verilog PLI,is one of the more
    發表于 07-22 09:55 ?0次下載
    The <b class='flag-5'>Verilog</b> <b class='flag-5'>PLI</b> Handbook

    Verilog手冊的公眾責任

    The Verilog Programming Language Interface, commonly called the Verilog PLI,is one of the more
    發表于 07-22 09:57 ?0次下載
    <b class='flag-5'>Verilog</b>手冊的公眾責任

    定位技術的演變過程

    定位技術室外定位室內定位的演變過程 今天給大家分享下定位技術的演變,室外定位UWB室內定
    發表于 03-13 10:36 ?2013次閱讀

    升壓變換器二種結構的演變過程資料下載

    電子發燒友網為你提供升壓變換器二種結構的演變過程資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課件教程、中文資料、英文資料、參考設計、用戶指南、解決方案等資料,希望可以幫助廣大的電子工程師們。
    發表于 03-29 16:47 ?18次下載
    升壓變換器二種結構的<b class='flag-5'>演變過程</b>資料下載

    使用Verilog/SystemVerilog硬件描述語言練習數字硬件設計

    HDLBits 是一組小型電路設計習題集,使用 Verilog/SystemVerilog 硬件描述語言 (HDL) 練習數字硬件設計~
    的頭像 發表于 08-31 09:06 ?1987次閱讀

    解碼國產EDA數字仿真器系列之二 | 如何實現全面的SystemVerilog語法覆蓋?

    SystemVerilog語言,是開發仿真器的一個重要任務。 ? SystemVerilog的發展歷程 ? 數字芯片的驗證技術是隨著Verilog語法的演變
    發表于 04-07 14:40 ?909次閱讀
    解碼國產EDA數字仿真器系列之二 | 如何實現全面的<b class='flag-5'>SystemVerilog</b>語法覆蓋?

    談談Verilog/System Verilog和C的幾種交互模式

    PLI全稱 Program Language Interface,程序員可以通過PLIverilog中調用C函數,這種訪問是雙向的。
    的頭像 發表于 06-01 17:32 ?2096次閱讀
    談談<b class='flag-5'>Verilog</b>/System <b class='flag-5'>Verilog</b>和C的幾種交互模式

    verilog/systemverilog中隱藏的初始化說明

    VerilogSystemVerilog中經常需要在使用變量或者線網之前,期望變量和線網有對應的初始值
    的頭像 發表于 08-25 09:47 ?1415次閱讀
    <b class='flag-5'>verilog</b>/<b class='flag-5'>systemverilog</b>中隱藏的初始化說明

    buck電路的演變過程

    buck電路相信很多從事電子類工作的朋友都聽過,它說白了就是個直流降壓電路,在降壓芯片出來之前,它的出場率非常高但是以前僅僅是看過他,不懂它是怎樣演變過來的,今天和大家一起分析學習下它的演變過程
    的頭像 發表于 09-25 14:40 ?1058次閱讀
    buck電路的<b class='flag-5'>演變過程</b>

    淺析can技術的演變過程

    CAN技術的演變 為了了解 CAN FD CAN XL 的轉變,讓我們簡單回顧一下 CAN 技術的演變: 經典 CAN:原始 CAN 協議,最大數據速率為 1 Mbps,有效
    發表于 11-17 11:41 ?880次閱讀
    淺析can技術的<b class='flag-5'>演變過程</b>

    原子鐘在數據中心的作用:原子對數據造成不利影響帶來各種益處的轉變過程

    原子鐘在數據中心的作用:原子對數據造成不利影響帶來各種益處的轉變過程
    的頭像 發表于 11-27 16:29 ?688次閱讀