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

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

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

3天內不再提示

Interface接口的優勢和使用示例

FPGA之家 ? 來源:FPGA之家 ? 2023-09-01 15:38 ? 次閱讀

什么引入interface?

將設計和驗證從邏輯上和時間上分開,使得兩個小組可以相對獨立;

IC 設計的復雜度逐漸增加,模塊之間的連接也逐漸復雜,傳統的 Verilog信號連接方式代碼量太大,容易出錯,且不易于復用。

Interface的優勢

簡潔:

1、使用 Interface 在驗證中添加、刪除和修改信號時只需要修改 Interface 和使用該 Interface 的模塊,怎么理解?

c20d68dc-447f-11ee-a2ef-92fbcf53809c.png

如圖所示:頂層模塊top例化了模塊m1和m2,a信號從m2經過頂層模塊到m1。假設現需將信號a修改為b,不使用接口的情況下,m1、m2及top模塊都應該做出相應的修改;若使用接口,top例化的是接口,接口內的信號修改只需要修改m1、m2相關部分即可。

2、兩個塊之間有兩個以上的信號連接,并且使用特定的協議時,使用接口更利于復用。

軟硬件域的橋梁:

Interface 是硬件域( module、設計中使用)和軟件域( class、驗證環境中使用)交互的唯一方式。

定義要點

Interface 的定義與 Module 類似,可以參考 Module 的定義方法;由于接口直接與DUT打交道,因此變量建議聲明為四值邏輯logic;同時為了防止驗證環境帶來的競爭問題,驅動硬件的信號應使用非阻塞賦值;Interface端口列表中只需要定義時鐘、復位等公共信號,或者不定義任何端口信號。

使用示例

首先定義interface,然后在頂層例化后作為module的端口列表分別傳入DUT和TB中。

c22fc8a0-447f-11ee-a2ef-92fbcf53809c.jpg

接口中的modport

前一個例子中使用了點對點無信號方向的連接方式。在使用該端口的原始網單里包含了方向信息,編譯器依次來檢查連線錯誤。也可以通過modport來進一步限定信號傳輸的方向,避免端口連接的錯誤。

c24a4158-447f-11ee-a2ef-92fbcf53809c.png

需要注意的是modport中的input和output方向是調用該modport模塊的輸入輸出方向,比如TEST的modport內聲明的方向,就是調用它的test模塊輸入輸出。

事實上modport在驗證環境中使用并不多,因為下文提到的不但clocking塊包含了modport的方向信息,同時clocking塊也可作為同步信號的驅動。

接口中的clocking塊

clocking 塊,用來對同步信號進行采樣和驅動,可以避免設計和驗證的競爭。clocking block需要指定一個觸發時鐘,比如posedge clk、negedge clk。

c2704236-447f-11ee-a2ef-92fbcf53809c.png

同若驗證環境中需要同步驅動,利用“arb_if.cb.*”的方式利用clocking塊中的信號進行驅動即可。

同時可以為clocking塊中信號設置建立和保持時間,若未設置建立時間或保持時間時則會默認在clocking事件前1step輸入采樣,在事件后#0對輸出驅動。

c288a704-447f-11ee-a2ef-92fbcf53809c.png

標注的語句表示在時鐘上升沿前10ns進行采樣,在時鐘上升沿2ns后進行驅動。怎么理解?事實上這個步驟主要是為了模擬實際的硬件行為,感興趣的可以自己畫幾級觸發器來分析,TB對DUT的驅動一側相當于DUT的上一級觸發器,采樣DUT數據一側的TB相當于DUT的下一級寄存器

幾點注意:clocking不是interface獨有的,module、program也可以聲明clocking模塊;clocking中列舉的信號都是由interface、module、program等聲明了clocking的模塊定義的,cloking自身不聲明信號;一個interface中可以定義多個clocking,同一個變量可以在多個clocking塊中被應用,且可以聲明不同的輸入輸出方向。

完結。

審核編輯:湯梓紅

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

    關注

    33

    文章

    8952

    瀏覽量

    153223
  • IC設計
    +關注

    關注

    38

    文章

    1349

    瀏覽量

    105276
  • Verilog
    +關注

    關注

    29

    文章

    1366

    瀏覽量

    111869
  • Interface
    +關注

    關注

    0

    文章

    103

    瀏覽量

    38993

原文標題:Interface in systemverilog

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    串行外設接口(Serial Peripheral Interface Master) Xilinx提供

    串行外設接口(Serial Peripheral Interface Master) Xilinx提供
    發表于 08-17 10:23

    合并SLaveFIFO接口和GPIFtoStAGGE FX3固件示例出現錯誤:未定義引用

    你好,我正在合并SLaveFIFO接口和GPIFtoStAGGE FX3固件示例,我得到了下面的錯誤,請在下面找到并附加固件。幫助我。謝謝您界面,拉鏈1.8兆字節BMP2.3兆字節 以上來自于百度
    發表于 10-17 16:21

    帶LCD的PIC接口示例代碼

    來編碼LCD。我在尋找示例代碼,在那里我可以編寫簡單的“Hello World”。 以上來自于百度翻譯 以下為原文 I am trying to Interface http
    發表于 10-23 15:54

    可以獲得Cyconsole的EZ-USB接口示例項目嗎?

    您好!我愿意參考PC端Windows應用程序的供應商請求。我找不到CySead“EZ-USB接口示例項目”。我想在Windows新應用程序中實現供應商命令功能。你能給我示范項目文件嗎? 以上
    發表于 05-22 07:24

    SCSI接口的具體使用和優勢

    多任務接口,設有母線仲裁功能。掛在一個SCSI母線上的多個外設可以同時工作。SCSI上的設備平等占有總線。  二、SCSI的優勢  (1)可支持多個設備,SCSI-2(FastSCSI)最多可接7個
    發表于 01-07 17:49

    Gowin DDR Memory Interface IP參考設計

    Interface IP 是一個通用的 DDR 內存接口 IP,符合 JESD79F 標準協議,該 IP 為用戶提供一個通用的命令接口,使其與內存芯片進行互連,完成用戶的訪存需求。IP 包含 DDR 內存
    發表于 10-08 07:17

    SWD的接口對比JTAG接口有什么優勢

    SWD的接口對比JTAG接口有什么優勢
    發表于 10-09 07:09

    PCI_Interface、Pulse H5007與RJ45

    PCI_Interface、Pulse H5007與RJ45接口電路
    發表于 09-28 15:07 ?121次下載
    PCI_<b class='flag-5'>Interface</b>、Pulse H5007與RJ45

    什么是BRI (Basic Rate Interface)

    什么是BRI (Basic Rate Interface)  英文縮寫: BRI (Basic Rate Interface) 中文譯名: 基本速率接口 分  類: 電信設備
    發表于 02-22 11:14 ?1754次閱讀

    DVI接口端子定義

    DVI全稱為Digital Visual Interface,即數字視頻接口。其外觀如附圖所示的接插件。在液晶顯示器上使用DVI接口,比用傳統模擬VGA接口
    發表于 01-31 11:34 ?5050次閱讀
    DVI<b class='flag-5'>接口</b>端子定義

    IEEE1149.1標準JTAG接口與ISP接口,ISP interface

    IEEE1149.1標準JTAG接口與ISP接口,ISP interface 關鍵字:JTAG,ISP引腳 JTAG(Joint?Test
    的頭像 發表于 09-20 18:26 ?2657次閱讀

    AHB Slave Decoder和AHB Slave Interface接口的使用說明

    HME-M7它是集成了高級 MCU (Cortex-M3)內核與更高性能 FPGA 資源的智能型芯片。MCU與FPGA可以使用AHB 總線實現數據交互,這就是FP AHB 總線接口。使用AHB總線
    發表于 11-11 08:00 ?15次下載
    AHB Slave Decoder和AHB Slave <b class='flag-5'>Interface</b><b class='flag-5'>接口</b>的使用說明

    開發接口協議DIA應用場景示例

    開發接口協議(DIA)示例 1.目的 本附件提供了一個說明性的示例,說明根據第5條[特別是5.4.3.1的c)至k)]的要求,根據ISO26262-2:2018的5.4.6和ISO26262-2
    的頭像 發表于 03-09 09:54 ?4305次閱讀

    C#-Interface接口實現

    C#-Interface接口實現(安徽理士電源技術有限公司招聘信息)-該文檔為C#-Interface接口實現講解文檔,是一份還算不錯的參考文檔,感興趣的可以下載看看,,,,,,,,,
    發表于 09-28 09:42 ?3次下載
    C#-<b class='flag-5'>Interface</b><b class='flag-5'>接口</b>實現

    代碼的黑盒測試(下)|?庫接口測試Library Interface Testing

    本文介紹通過VectorCAST實現代碼黑盒測試的一種方法:庫接口測試Library Interface Testing,可以利用工具為API創建測試用例,來驗證應用程序庫函數的正確性,而無需訪問源代碼。
    的頭像 發表于 08-04 14:37 ?1141次閱讀
    代碼的黑盒測試(下)|?庫<b class='flag-5'>接口</b>測試Library <b class='flag-5'>Interface</b> Testing