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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取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

    文章

    2782

    瀏覽量

    49429
  • Verilog
    +關注

    關注

    28

    文章

    1365

    瀏覽量

    111729
  • 編譯
    +關注

    關注

    0

    文章

    676

    瀏覽量

    33717

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

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

收藏 0人收藏

    評論

    相關推薦
    熱點推薦

    飛凌嵌入式ElfBoard ELF 1板卡-內核空間與用戶空間的數據拷貝之數據拷貝介紹

    在Linux系統中,內核空間和用戶空間是兩個獨立的地址空間,它們有不同的訪問權限和內存保護機制。在內核空間和用戶空間之間進行數據傳輸時,需要
    發表于 03-19 08:55

    大疆發布DJI O4 Air Unit系列:圖傳性能再升級

    近期,大疆正式發布了DJI O4 Air Unit Pro和DJI O4 Air Unit兩款數字圖傳解決方案,再次實現了圖傳性能的飛躍。這兩款產品為用戶帶來了更高清、更低延時、更遠距離的影像傳輸
    的頭像 發表于 01-15 15:03 ?1067次閱讀

    聲明式資源管理方法

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

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

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

    電壓空間矢量分量的極性是什么

    電壓空間矢量分量的極性是一個復雜且深入的電氣工程主題,涉及到電磁學、電路理論以及電機學等多個領域。 1. 電壓矢量的概念 在電氣工程中,電壓不僅僅是一個標量值,它還可以被看作是一個矢量。電壓矢量
    的頭像 發表于 10-12 15:14 ?891次閱讀

    Synology如何使用Nvme固態做存儲空間

    Synology 如何使用Nvme固態做存儲空間
    發表于 10-09 10:55 ?0次下載

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

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

    新品|無刷直流電機運動執行套件|Roller485 Unit

    無刷直流電機(BLDC)因其高效率、低維護需求和精準控制性能廣泛應用于工業場景,但實現這一性能往往需要更復雜的電子控制系統。為此,M5Stack推出了Roller485Unit,它支持速度、位置
    的頭像 發表于 09-14 08:07 ?718次閱讀
    新品|無刷直流電機運動執行套件|Roller485 <b class='flag-5'>Unit</b>

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

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

    達實智能AIoT空間場景控制系統概述

    面對當前建筑空間智能化實施運營中存在的子系統不互通、控制延時、運維成本高、面板復雜不統一等問題,達實通過分割整體建筑為單元空間,集成空間環境設備、設置模塊化流程,統一控制面板,實現對單元空間
    的頭像 發表于 07-30 11:27 ?1195次閱讀

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

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

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

    應用在申請權限時,需要在項目的配置文件中,逐個聲明需要的權限,否則應用將無法獲取授權。
    的頭像 發表于 07-01 09:22 ?563次閱讀
    鴻蒙開發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 ?582次閱讀

    空間光通信技術的概述

    1.1空間光通信的基本原理空間光通信是一種新型的光通信方式。空間光通信技術在20世紀80年代就開始用于軍方,隨著摻餌光纖放大器、波分復用、自適應光學等技術不斷發展,無線光通信在傳輸距離、可靠性、傳輸
    的頭像 發表于 06-06 08:37 ?2613次閱讀
    <b class='flag-5'>空間</b>光通信技術的概述
    主站蜘蛛池模板: 草草色 | 甜性涩爱在线播放 | 泡妞高手在都市完整版视频免费 | jiizzyou欧美喷液 | 亚洲精品久久一区二区三区四区 | 亚洲国产欧美另类 | 东北足疗店妓女在线观看 | 我把寡妇日出水好爽 | 国产色婷亚洲99精品AV在 | 丰满老熟女白浆直流 | 有人有片的观看免费视频 | 成人毛片手机版免费看 | 97伦理电影在线不卡 | 国产日韩欧美另类 | 擼擼擼麻豆密臀AV | 亚洲AV噜噜88| nxgx69日本护士 | 娇喘嗯嗯 轻点啊视频福利 娇喘高潮教室h | 高清欧美一区二区三区 | 免费国产久久拍久久爱 | 最新亚洲中文字幕在线观看 | 成人免费无毒在线观看网站 | 羞羞在线观看 | aaa在线观看视频高清视频 | 岳打开双腿开始配合日韩视频 | 久久久无码精品亚洲A片软件 | 乱h好大噗嗤噗嗤烂了 | 亚洲午夜久久影院 | 99RE6这里只有精品国产AV | 欧美成人中文字幕在线视频 | 小草影院免费 | 国语自产视频在线 | 亚洲欧洲精品A片久久99 | 蜜柚在线观看免费高清官网视频 | 在线精品一卡乱码免费 | 久久婷五月综合色啪网 | 岛国片免费在线观看 | 国产高清美女一级毛片久久 | 亚洲成年男人的天堂网 | 国产GV天堂亚洲国产GV刚刚碰 | 日日摸夜夜添夜夜爽出水 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品