色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

$unit聲明空間

OpenFPGA ? 來源:OpenFPGA ? 作者:OpenFPGA ? 2022-06-21 09:40 ? 次閱讀
$unit是一個危險的共享名稱空間,充滿危險。它的使用會導致設計難以編譯和維護。
下列unit代表$unit
筆記

在將包添加到SystemVerilog標準之前,SV提供了一種不同的機制來創建多個模塊共享的定義。這個機制是一個名為unit的偽全局名稱空間,也稱unit 編譯單元或聲明空間。聲明空間之外的任何聲明都在unit聲明空間中。在下面的示例中,bool_t的定義在兩個模塊之外,因此在unit聲明空間中。

bc813bc0-f0fa-11ec-ba43-dac502259ad0.png

unit聲明空間可以包含與包相同類型的用戶定義,并且具有相同的綜合限制。然而,與包不同的是,unit聲明空間可能導致設計代碼難以維護,EDA也難以編譯。使用unit的一些危險包括

以unit聲明空間的定義可能分散在許多文件中,使代碼維護和代碼重用成為一場噩夢,當引用包中用戶自定義類型、任務、函數或其他標識符名稱時,相對容易找到和維護標識符名稱的定義。總是有一個顯式的包引用或包導入語句來顯示在哪里可以找到定義。當在unit聲明空間中定義了用戶自定義類型、任務、函數或其他標識符時,該定義可以位于構成設計和驗證測試臺源代碼的任何文件、任何目錄、任何服務器中。定位、維護和重新定義是困難的。

當unit聲明空間中的定義位于多個文件中時,必須按照特定的順序編譯這些文件。

SystemVerilog要求在引用定義之前對其進行編譯。當unit聲明分散在許多文件中時,按照正確的順序編譯所有文件可能會很困難,甚至是不可能的。

更改unit定義需要重新編譯所有源代碼文件。

對unit聲明空間中定義的任何更改都需要重新編譯構成設計和驗證測試臺的所有源代碼,因為任何地方的任何文件都可以無需導入地使用該定義。許多軟件工具不會強制要求重新編譯所有文件,但如果不重新編譯,設計模塊最終可能使用過時的定義。

對于仿真和綜合,unit聲明空間可以是相同,但通常是不同的。

編譯器的每次調用都會啟動一個新的unit聲明空間,該空間不共享其他unit聲明空間中的聲明。許多SystemVerilog仿真器一起編譯多個文件。這些工具將看到一個unit空間。一個文件中的unit定義對于單個編譯中的任何后續文件都是可見的。大多數SystemVerilog綜合編譯器和一些仿真器都支持單獨的文件編譯,每個文件都可以獨立編譯。這些工具將看到幾個斷開連接的unit聲明空間。一個文件中的unit定義對任何其他文件都不可見。

很容易出現定義不同的重復標識符名稱。

在SystemVerilog中,在同一名稱空間中多次定義同一名稱是非法的。如果一個文件在unit聲明空間中定義了bool_t用戶自定義類型,而另一個文件在unit聲明空間中也定義了bool_t用戶自定義類型,那么這兩個文件永遠不能一起編譯,因為這兩個定義最終會在相同的unit空間中結束。為了避免這種沖突,工程師必須使用’define 和 ’ifdef添加條件編譯指令,以便只編譯編譯器遇到的第一個定義。

包可以導入到unit中,但其危害與直接在unit中定義的危害相同。此外,必須注意不要將同一個包多次導入同一unit聲明空間,這是非法的。

避免像Bubonic plague一樣使用$unit!相反,使用包來共享定義。
包避免了$unit的所有危害,包提供了一個易于維護和重用的受控聲明空間。
最佳實踐指南4-2

bc9883b6-f0fa-11ec-ba43-dac502259ad0.jpg

審核編輯 :李倩

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

    關注

    7

    文章

    2716

    瀏覽量

    47543
  • Verilog
    +關注

    關注

    28

    文章

    1351

    瀏覽量

    110139
  • 編譯
    +關注

    關注

    0

    文章

    659

    瀏覽量

    32896

原文標題:SystemVerilog(十二)-$unit聲明空間

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

收藏 人收藏

    評論

    相關推薦

    聲明式資源管理方法

    1、管理k8s核心資源的三種基礎方法 陳述式管理方法:主要依賴命令行CLI工具進行管理 聲明式管理方法:主要依賴統一資源配置清單(manifest)進行管理 GUI式管理方法:主要依賴圖形化操作界面
    的頭像 發表于 12-31 10:16 ?69次閱讀

    新品|無刷電機運動執行套件 — RollerCAN Unit & RollerCAN Lite

    的Roller485Unit,它采用了CAN接口,同時產品外觀進行全新配色設計。產品特性:無刷直流電機控制CAN通訊/I2C通訊控制集成OLED顯示RGB指示燈FOC閉環
    的頭像 發表于 10-19 08:08 ?209次閱讀
    新品|無刷電機運動執行套件 — RollerCAN <b class='flag-5'>Unit</b> &amp;amp; RollerCAN Lite

    安科瑞ADL200-2DM宿舍預付費電表 照明空調單獨計量

    安科瑞宿舍照明空調單獨計量預付費電表適合于學生宿舍(公寓)用電管理。終端可以一路火線進線,兩路火線并聯輸出,可分別計量插座、空調回路,可進行預付費控制,可對兩路出線分別進行負載控制和時間控制并支持近30條跳閘事件記錄存儲功能,實現對學校宿舍用電管理的電力商品化、用電安全和按需控制。
    的頭像 發表于 09-26 10:21 ?276次閱讀
    安科瑞ADL200-2DM宿舍預付費電表 照<b class='flag-5'>明空</b>調單獨計量

    鴻蒙原生應用元服務開發-倉頡基礎數據類型Unit與Nothing類型

    一、Unit 類型 對于那些只關心副作用而不關心值的表達式,它們的類型是Unit。例如,print 函數、賦值表達式、復合賦值表達式、自增和自減表達式、循環表達式,它們的類型都是 Unit
    發表于 09-06 15:43

    433MHz頻段的LoRa通訊單元 | LoRaE220-433 Unit

    NEWLoRaE220-433UnitLoRaE220-433Unit是一款適用于433MHz頻段的LoRa通訊單元,集成了LLCC68芯片方案。相較于傳統的SX1278方案,LLCC68具有傳輸
    的頭像 發表于 07-13 08:30 ?647次閱讀
    433MHz頻段的LoRa通訊單元 | LoRaE220-433 <b class='flag-5'>Unit</b>

    鴻蒙開發Ability Kit程序框架服務:聲明權限

    應用在申請權限時,需要在項目的配置文件中,逐個聲明需要的權限,否則應用將無法獲取授權。
    的頭像 發表于 07-01 09:22 ?349次閱讀
    鴻蒙開發Ability Kit程序框架服務:<b class='flag-5'>聲明</b>權限

    esp32如何使用DMA來傳輸UART/SPI等外設的數據,編程上應該怎么聲明或者調用?

    esp32如何使用DMA來傳輸UART/SPI等外設的數據,編程上應該怎么聲明或者調用?
    發表于 06-26 07:58

    沒投資!華為緊急聲明

    來源:國芯網,謝謝 編輯:感知芯視界 Link 6月11日消息,華為發表緊急聲明表示,華為提出投資柔宇科技的言論屬誤傳。實際情況是,華為未有此投資計劃,也未提出投資要求。 據報道,在6月9日深夜
    的頭像 發表于 06-12 10:03 ?461次閱讀

    美國等十國發表聲明稱就6G發展達成共同原則

    美國等十國發表聲明稱就6G發展達成共同原則 據央視新聞的報道, 在美國當地時間2月26日美國等十國發表聲明稱就6G發展達成共同原則。 主體包括有美國、英國、法國、日本、韓國、瑞典、芬蘭、捷克、加拿大
    的頭像 發表于 02-29 18:59 ?2940次閱讀

    gis中常用的空間分析方法

    GIS中常用的空間分析方法 GIS(地理信息系統)是一種用于收集、存儲、處理、分析和展示地理數據的技術。空間分析是GIS的核心部分,它包括一系列方法和技術,用來研究地理空間數據之間的關系和模式。本文
    的頭像 發表于 02-25 13:44 ?5766次閱讀

    中芯寧波嚴正聲明!絕不諒解

    來源:國芯網,謝謝 編輯:感知芯視界 2月20日,中芯寧波發布官方聲明,不與公司前董事兼總經理黃河、前財務負責人王瀛進行任何和解或諒解! 上述二人因涉嫌挪用資金罪于2023年11月14日被寧波市
    的頭像 發表于 02-21 09:59 ?610次閱讀

    大眾汽車新增 ID.7 Tourer 旅行版,加大載貨空間并提升續航里程

    據大眾汽車集團官方聲明,ID.7 Tourer 將榮膺 ID 系列新旗艦,與全新帕薩特旅行車同臺競技。這款新車為家庭用戶及長途出行者量身打造,堪稱全方位升級之作,特別是行李廂空間的顯著優勢。
    的頭像 發表于 02-20 10:17 ?541次閱讀

    TC397 QSPI unit2調用mcal同步接口后一直報失敗的原因?

    QSPI unit2和unit0134 5 不一樣,導致配置完mcal后,unit2 調用mcal同步接口后一直報失敗,其他的unit都是沒有問題的,不確定是不是mcal的問題。
    發表于 02-02 09:16

    雙通道數模轉換器| DAC2 Unit/Hat

    、控制系統和通信系統等領域都有廣泛的應用。DAC2Unit/Hat本周上新的兩款新品,DAC2Unit和DAC2Hat,就是基于I2C總線的數字信號轉模擬信號轉換器,
    的頭像 發表于 01-13 08:29 ?510次閱讀
    雙通道數模轉換器| DAC2 <b class='flag-5'>Unit</b>/Hat

    移遠通信聲明: 關于移遠產品用途及安全合規性的澄清

    移遠通信聲明: 關于移遠產品用途及安全合規性的澄清
    的頭像 發表于 01-06 08:28 ?421次閱讀
    移遠通信<b class='flag-5'>聲明</b>: 關于移遠產品用途及安全合規性的澄清
    主站蜘蛛池模板: 99视频在线精品免费观看18| 教室里的激情电影| 美女的避毛| www.一级毛片| 午夜国产大片免费观看| 国产午夜精品片一区二区三区| 亚洲精品人成电影网| 老阿姨儿子一二三区| 成人片免费看| 亚洲日本va中文字幕久久| 男人和女人全黄一级毛片| 国产产一区二区三区久久毛片国语| 亚洲精品www久久久久久| 免费乱理伦片在线观看八戒| 国产成久久免费精品AV片天堂| 亚洲午夜精品A片久久不卡蜜桃 | 鸭子玩富婆流白浆视频| 麻豆文化传媒一区二区| 囯产精品麻豆巨作久久| 约艺术院校96年清纯白嫩| 日本高清无人区影院| 娇小老少配xxxxx| 成人无码精品1区2区3区免费看| 亚洲免费黄色片| 日韩精品免费在线观看| 久久66热在线视频精品| 国产99对白在线播放| 最新国产三级在线不卡视频| 熟女人妻AV五十路六十路| 伦理79电影网在线观看| 国产精品国产三级国产an| 国产在线视频分类精品| 7756短视频| 亚洲VA欧美VA天堂V国产综合| 男人到天堂a在538线| 国产欧美日韩亚洲第一页| CHESENGAY痞帅警察GV| 伊人久久大香线蕉综合电影| 忘忧草在线影院www日本| 强奷漂亮女老板在线播放| 久久免费国产视频|