chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

參數(shù)化Class中的靜態(tài)屬性

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

掃碼添加小助手

加入工程師交流群

static屬性一般是在編譯的時(shí)候就已經(jīng)分配了內(nèi)存,并被這個(gè)類的所有實(shí)例共享,

也就是在仿真時(shí)刻0之前就已經(jīng)完成了靜態(tài)屬性的內(nèi)存分配。

但是,參數(shù)化類中的靜態(tài)屬性可能有所區(qū)別。參數(shù)化類中的靜態(tài)屬性(參數(shù)化)是在參數(shù)初始化的時(shí)候才會(huì)分配。

 // 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

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

在各自class中,我們都聲明了靜態(tài)屬性。在訪問靜態(tài)屬性“static_wo_p”時(shí)沒有問題,而在訪問靜態(tài)屬性
“static_with_p”時(shí),編譯器會(huì)報(bào)錯(cuò)(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);

下面這個(gè)例子更能夠展示參數(shù)化類中的靜態(tài)屬性非參數(shù)類中的靜態(tài)屬性的區(qū)別:

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中的參數(shù)T分別被覆蓋成byte、byte、int、bit[2:0]、real,所以只有S1(s_byte)和S2(s_byte)中的靜態(tài)屬性counter彼此共享。

參數(shù)類的擴(kuò)展類

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);

上面是一個(gè)參數(shù)化類的擴(kuò)展類示例,class1是一個(gè)參數(shù)化類,參數(shù)T默認(rèn)為"int"。

class2增加了一個(gè)參數(shù)P,此時(shí)參數(shù)T為默認(rèn)的"int"

class3增加了一個(gè)參數(shù)P,此時(shí)參數(shù)T覆蓋成"integer"

class4增加了一個(gè)參數(shù)P,此時(shí)參數(shù)T也覆蓋成為P

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 屬性
    +關(guān)注

    關(guān)注

    0

    文章

    23

    瀏覽量

    8812
  • static
    +關(guān)注

    關(guān)注

    0

    文章

    34

    瀏覽量

    11032

原文標(biāo)題:參數(shù)化Class中的靜態(tài)屬性

文章出處:【微信號(hào):芯片驗(yàn)證工程師,微信公眾號(hào):芯片驗(yàn)證工程師】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

    商品類目屬性查詢接口技術(shù)實(shí)現(xiàn)詳解

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

    關(guān)于NanoEdge AI用于n-Class的問題求解

    ,但把模型的靜態(tài)庫加到Keil5的工程編譯后運(yùn)行在STM32F407G-DISC1的開發(fā)板上仿真測(cè)試時(shí),我輸入的數(shù)據(jù)不管怎么變,AI模型輸出的結(jié)果永遠(yuǎn)是第1個(gè)分類(非unknown),不能正常對(duì)數(shù)
    發(fā)表于 08-11 06:44

    如何正確選購功率半導(dǎo)體器件靜態(tài)參數(shù)測(cè)試機(jī)?

    主要的功率半導(dǎo)體器件特性分為靜態(tài)特性、動(dòng)態(tài)特性、開關(guān)特性。這些測(cè)試中最基本的測(cè)試就是靜態(tài)參數(shù)測(cè)試。靜態(tài)參數(shù)主要是指本身固有的,與其工作條件無
    的頭像 發(fā)表于 08-05 16:06 ?579次閱讀
    如何正確選購功率半導(dǎo)體器件<b class='flag-5'>靜態(tài)</b><b class='flag-5'>參數(shù)</b>測(cè)試機(jī)?

    動(dòng)態(tài)BGP與靜態(tài)BGP的區(qū)別?

    BGP(邊界網(wǎng)關(guān)協(xié)議,Border Gateway Protocol) 是互聯(lián)網(wǎng)中用于自治系統(tǒng)(AS)之間路由信息交換的核心協(xié)議。在實(shí)際部署,BGP 可分為靜態(tài) BGP和動(dòng)態(tài) BGP兩種方式,二者
    發(fā)表于 06-24 06:57

    詳解ADC電路的靜態(tài)仿真和動(dòng)態(tài)仿真

    ADC電路主要存在靜態(tài)仿真和動(dòng)態(tài)仿真兩類仿真,針對(duì)兩種不同的仿真,我們存在不同的輸入信號(hào)和不同的數(shù)據(jù)采樣,因此靜態(tài)仿真和動(dòng)態(tài)仿真是完全不同的兩個(gè)概念,所以設(shè)置的參數(shù)不同。
    的頭像 發(fā)表于 06-05 10:19 ?1487次閱讀
    詳解ADC電路的<b class='flag-5'>靜態(tài)</b>仿真和動(dòng)態(tài)仿真

    功率器件靜態(tài)參數(shù)有哪些?怎樣去測(cè)量?用什么設(shè)備更好?

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

    IGBT的靜態(tài)參數(shù)有哪些?怎樣去精確測(cè)量這些參數(shù)呢?

    IGBT靜態(tài)參數(shù)是評(píng)估其正常工作狀態(tài)下電學(xué)特性的關(guān)鍵指標(biāo),主要包含以下核心參數(shù)及定義: 一、基本靜態(tài)參數(shù) ? 柵極-發(fā)射極閾值電壓(VGE(
    的頭像 發(fā)表于 05-16 14:28 ?2147次閱讀
    IGBT的<b class='flag-5'>靜態(tài)</b><b class='flag-5'>參數(shù)</b>有哪些?怎樣去精確測(cè)量這些<b class='flag-5'>參數(shù)</b>呢?

    集成電路設(shè)計(jì)靜態(tài)時(shí)序分析介紹

    本文介紹了集成電路設(shè)計(jì)靜態(tài)時(shí)序分析(Static Timing Analysis,STA)的基本原理、概念和作用,并分析了其優(yōu)勢(shì)和局限性。 ? 靜態(tài)時(shí)序分析(Static Timing
    的頭像 發(fā)表于 02-19 09:46 ?1278次閱讀

    【ELF 2學(xué)習(xí)板試用】05 ASoC的machine class

    codec和platform分別對(duì)各自的設(shè)備構(gòu)成和驅(qū)動(dòng)進(jìn)行描述,在ASoC,需要將兩者結(jié)合起來構(gòu)成音頻設(shè)備,machine class實(shí)現(xiàn)對(duì)如何將codec和platform結(jié)合構(gòu)成音頻設(shè)備進(jìn)行
    發(fā)表于 02-18 16:29

    【ELF 2學(xué)習(xí)板試用】04 ASoCplatform class

    snd_soc_dai_driver。前者主要管理PCM和DMA配置、后者則用于DAI的參數(shù)配置。 1.platform class的snd_soc_component_driver 在
    發(fā)表于 02-18 16:27

    深入探索GCC的attribute屬性

    如果經(jīng)??碙inux源碼,一定會(huì)見過 attribute 屬性,他在 Linux 里面出現(xiàn)的很多。 attribute 是 gcc 的擴(kuò)展功能,它不屬于標(biāo)準(zhǔn)C語言。 使用 attribute 可以
    的頭像 發(fā)表于 02-13 10:05 ?775次閱讀

    Chart FX-使用API傳輸數(shù)據(jù) 使用Value屬性傳輸數(shù)據(jù)

    有時(shí),向 Chart FX 傳輸數(shù)值數(shù)據(jù)最簡(jiǎn)單方便的方法就是使用 Value 屬性。通過 Value 屬性,您可以為圖表特定series的某一point設(shè)置數(shù)值。 Value
    的頭像 發(fā)表于 01-09 16:30 ?615次閱讀
    Chart FX-使用API傳輸數(shù)據(jù) 使用Value<b class='flag-5'>屬性</b>傳輸數(shù)據(jù)

    如何使SOLIDWORKS參數(shù)設(shè)計(jì)軟件提升效率

    SOLIDWORKS參數(shù)設(shè)計(jì)軟件-SolidKits.AutoWorks可實(shí)現(xiàn)智能選型、自動(dòng)修改產(chǎn)品屬性、產(chǎn)品參數(shù)、產(chǎn)品狀態(tài)、圖紙更新、
    的頭像 發(fā)表于 12-19 15:53 ?1293次閱讀

    如何使用ADC_PRO來測(cè)試ADC的INL與DNL等靜態(tài)特性參數(shù)?

    使用ADC-PRO來評(píng)估ADC的性能,動(dòng)態(tài)特性參數(shù)已可以通過MultiFFT來計(jì)算,但靜態(tài)特性參數(shù)似乎無法計(jì)算,MultiHistogram似乎只能給出與噪聲有關(guān)的參數(shù),INL與DN
    發(fā)表于 12-10 06:29