国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

參數化Class中的靜態屬性

芯片驗證工程師 ? 來源:片驗證工程師 ? 作者:片驗證工程師 ? 2022-12-02 09:17 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

static屬性一般是在編譯的時候就已經分配了內存,并被這個類的所有實例共享,

也就是在仿真時刻0之前就已經完成了靜態屬性的內存分配。

但是,參數化類中的靜態屬性可能有所區別。參數化類中的靜態屬性(參數化)是在參數初始化的時候才會分配。

 // Class with parameters
 class with_param #(type T = int);
 static T static_with_p;
 endclass
 
 // Class without Parameters
 class without_param;
 static int static_wo_p;
 endclass
 
 module top;
 initial begin
 $display("static_wo_p = %0d", without_param :: 
static_wo_p);
 $display("static_with_p = %0d", with_param :: 
static_with_p);
 end
 endmodule: top

在上面的兩個class中,一個包含parameter (with_param),還有一個不包含parameter(without_param).

在各自class中,我們都聲明了靜態屬性。在訪問靜態屬性“static_wo_p”時沒有問題,而在訪問靜態屬性
“static_with_p”時,編譯器會報錯(Error或者Warning):

Warning-[PCSRMIO] Class scope used outside of class
testbench.sv, 59
"with_param::static_with_p"
An unspecialized class scope '::' reference was seen.  To access
a static member of the default specialization outside the class
'with_param', use 'with_param#( )::' instead. This will be an
error in a future release.

需要修改成下面這樣的寫法才能編譯通過。

$display("static_with_p = %0d", with_param # ( ) :: static_with_p);

下面這個例子更能夠展示參數化類中的靜態屬性非參數類中的靜態屬性的區別:

class with_param #(type T = int);
static T counter = 2;
function new;
counter++;
endfunction: new
endclass: with_param


class with_param_extend extends with_param #(real);
endclass: with_param_extend


typedef with_param #(byte) s_byte;
s_byte S1 = new( );
s_byte S2 = new( );
with_param S3 = new( );
with_param #(bit[2:0]) S4 = new( );
with_param_extend S5 = new( );
initial begin
$display ("Counter value of S1 instance = %0d", with_param 
#(byte)::counter);
$display ("Counter value of S2 instance = %0d", s_byte:: 
counter);
$display ("Counter value of S3 instance = %0d", with_param 
#()::counter);
$display ("Counter value of S4 instance = %0d", with_param 
#(bit[2:0])::counter);


$ d i s p l a y ( " C o u n t e r 
value of S5 instance =%0d",with_param_extend::counter);
end

仿真log:

Counter value of S1 instance = 4
Counter value of S2 instance = 4
Counter value of S3 instance = 3
Counter value of S4 instance = 3
Counter value of S5 instance = 3.000000
 V C S S i m u l a t i o n R e p o r t

上面的例子中S1、S2、S3、S4、S5中的參數T分別被覆蓋成byte、byte、int、bit[2:0]、real,所以只有S1(s_byte)和S2(s_byte)中的靜態屬性counter彼此共享。

參數類的擴展類

class class1 #(type T = int);
 ….
endclass
 
class class2 #(type P = real) extends class1;


class class3 #(type P = real) extends class1 #(integer);


class class4 #(type P = real) extends class1 #(P);

上面是一個參數化類的擴展類示例,class1是一個參數化類,參數T默認為"int"。

class2增加了一個參數P,此時參數T為默認的"int"

class3增加了一個參數P,此時參數T覆蓋成"integer"

class4增加了一個參數P,此時參數T也覆蓋成為P

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

    關注

    0

    文章

    23

    瀏覽量

    8841
  • static
    +關注

    關注

    0

    文章

    34

    瀏覽量

    11113

原文標題:參數化Class中的靜態屬性

文章出處:【微信號:芯片驗證工程師,微信公眾號:芯片驗證工程師】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    分立器件的靜態參數要測試哪些?這些參數對器件有什么影響?

    在電子設計,分立器件(如晶體管、二極管、集成電路等)是構成復雜電路的基礎組件。為了確保其性能穩定、可靠,必須對其進行靜態參數測試。
    的頭像 發表于 01-26 10:00 ?936次閱讀
    分立器件的<b class='flag-5'>靜態</b><b class='flag-5'>參數</b>要測試哪些?這些<b class='flag-5'>參數</b>對器件有什么影響?

    MAX98395數字輸入Class DG放大器:音頻設計的新選擇

    的MAX98395數字輸入Class DG放大器,看看它在音頻設計究竟有哪些獨特之處。 文件下載: MAX98395.pdf 一、產品概述 MAX98395是一款高效的單聲道Class - DG揚聲器
    的頭像 發表于 01-16 14:45 ?225次閱讀

    探索MAX98365:高性能數字Class - D放大器的卓越之選

    探索MAX98365:高性能數字Class - D放大器的卓越之選 在電子設備不斷追求小型、低成本和高性能的今天,音頻放大器作為其中關鍵的一環,其性能的優劣對整個設備的音頻體驗起著至關重要的作用
    的頭像 發表于 01-16 14:25 ?252次閱讀

    探秘Bourns FB系列Class T保險絲座:特性、參數與應用指南

    探秘Bourns FB系列Class T保險絲座:特性、參數與應用指南 在電子工程領域,保險絲座作為保障電路安全的關鍵組件,其性能與質量直接影響著整個系統的穩定性。今天,我們就來深入了解一下
    的頭像 發表于 12-23 10:45 ?358次閱讀

    半導體分立器件靜態參數測試儀系統STD2000X使用價值和選型參考

    半導體分立器件靜態參數測試儀系統在半導體研發、生產、質量控制及應用具有重要的使用價值和意義,主要體現在以下幾個方面: 1. 技術價值:確保器件性能與可靠性 半導體分立器件靜態
    的頭像 發表于 12-16 16:22 ?295次閱讀
    半導體分立器件<b class='flag-5'>靜態</b><b class='flag-5'>參數</b>測試儀系統STD2000X使用價值和選型參考

    輕量級參數的管理框架(C語言)

    的描述 屬性:有多種屬性信息,方便后續功能擴展 讀/寫權限:參數模塊無具體作用,可用于UI或者其他方式顯示時使用 重置權限:設置默認值后則存在該
    發表于 12-16 06:24

    探秘Class Y2浸漬金屬紙EMI抑制電容器SMP253

    探秘Class Y2浸漬金屬紙EMI抑制電容器SMP253 在電子工程師的日常設計工作,選擇合適的電容器對于抑制電磁干擾(EMI)至關重要。今天,我們就來深入了解一下KEMET的Class
    的頭像 發表于 12-15 11:45 ?417次閱讀

    labview怎樣通過屬性來獲取VI控件是否是接線端?

    labview怎樣通過屬性來獲取VI控件是否是接線端。
    發表于 10-17 17:14

    商品類目屬性查詢接口技術實現詳解

    ? ? 一、接口核心功能 該接口用于查詢電商系統商品類目的屬性信息,支持: 按類目ID查詢屬性集合 按屬性類型過濾(關鍵屬性$K$、銷售
    的頭像 發表于 10-11 15:43 ?460次閱讀
    商品類目<b class='flag-5'>屬性</b>查詢接口技術實現詳解

    關于NanoEdge AI用于n-Class的問題求解

    ,但把模型的靜態庫加到Keil5的工程編譯后運行在STM32F407G-DISC1的開發板上仿真測試時,我輸入的數據不管怎么變,AI模型輸出的結果永遠是第1個分類(非unknown),不能正常對數
    發表于 08-11 06:44

    如何正確選購功率半導體器件靜態參數測試機?

    主要的功率半導體器件特性分為靜態特性、動態特性、開關特性。這些測試中最基本的測試就是靜態參數測試。靜態參數主要是指本身固有的,與其工作條件無
    的頭像 發表于 08-05 16:06 ?799次閱讀
    如何正確選購功率半導體器件<b class='flag-5'>靜態</b><b class='flag-5'>參數</b>測試機?

    動態BGP與靜態BGP的區別?

    BGP(邊界網關協議,Border Gateway Protocol) 是互聯網中用于自治系統(AS)之間路由信息交換的核心協議。在實際部署,BGP 可分為靜態 BGP和動態 BGP兩種方式,二者
    發表于 06-24 06:57

    詳解ADC電路的靜態仿真和動態仿真

    ADC電路主要存在靜態仿真和動態仿真兩類仿真,針對兩種不同的仿真,我們存在不同的輸入信號和不同的數據采樣,因此靜態仿真和動態仿真是完全不同的兩個概念,所以設置的參數不同。
    的頭像 發表于 06-05 10:19 ?1983次閱讀
    詳解ADC電路的<b class='flag-5'>靜態</b>仿真和動態仿真

    功率器件靜態參數有哪些?怎樣去測量?用什么設備更好?

    功率器件靜態參數分類與解析 功率器件的靜態參數反映了其在穩態下的基本電氣和熱特性,是評估器件性能與可靠性的核心指標。以下是主要分類及具體參數
    的頭像 發表于 05-19 10:31 ?860次閱讀
    功率器件<b class='flag-5'>靜態</b><b class='flag-5'>參數</b>有哪些?怎樣去測量?用什么設備更好?

    IGBT的靜態參數有哪些?怎樣去精確測量這些參數呢?

    IGBT靜態參數是評估其正常工作狀態下電學特性的關鍵指標,主要包含以下核心參數及定義: 一、基本靜態參數 ? 柵極-發射極閾值電壓(VGE(
    的頭像 發表于 05-16 14:28 ?2961次閱讀
    IGBT的<b class='flag-5'>靜態</b><b class='flag-5'>參數</b>有哪些?怎樣去精確測量這些<b class='flag-5'>參數</b>呢?