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

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

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

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

數(shù)字硬件建模SystemVerilog-枚舉數(shù)據(jù)類型

OpenFPGA ? 來源:OpenFPGA ? 作者:OpenFPGA ? 2022-07-01 17:44 ? 次閱讀

數(shù)字硬件建模SystemVerilog(十三)-枚舉數(shù)據(jù)類型

上一節(jié)介紹了已經(jīng)被淘汰的$unit聲明空間,今天我們來看看一種重要的數(shù)據(jù)類型-枚舉數(shù)據(jù)類型。

枚舉數(shù)據(jù)類型提供了一種聲明變量的方法,該變量可以包含有效值的特定列表。每個值都與一個標(biāo)簽(確定的用戶自定義名宇)相關(guān)聯(lián)。枚舉變量用enum關(guān)鍵字聲明,后面是用大括號({})括起來的逗號分隔的標(biāo)簽列表。

在下面的示例中,變量rgb的值可以是RED GREEN BLUE

cf8d2df8-f395-11ec-ba43-dac502259ad0.png

枚舉列表中的標(biāo)簽是常量,類似于localparam常量。標(biāo)簽可以是任何名稱。本系列使用大寫字母作為常量的慣例。

枚舉數(shù)據(jù)類型聲明語法

枚舉數(shù)據(jù)類型有一個底層數(shù)據(jù)類型,稱為基類型,可以是任何SystemVerilog內(nèi)置數(shù)據(jù)類型或用戶自定義類型。枚舉列表中的每個標(biāo)簽都有一個與該標(biāo)簽關(guān)聯(lián)的邏輯值。

SystemVerilog提供了兩種用于聲明枚舉數(shù)據(jù)類型的樣式:隱式樣式和顯式樣式。

隱式樣式枚舉聲明

隱式樣式枚舉聲明使用基類型和標(biāo)簽值的默認(rèn)值。默認(rèn)的基本類型是int。標(biāo)簽的默認(rèn)值是列表中的第一個標(biāo)簽的值為0,并且每個后續(xù)標(biāo)簽的值遞增一。

在以下隱式樣式枚舉聲明中:

enum{WAITE,LOAD,READY}states_e;

states_e是int數(shù)據(jù)類型的變量,是32位有符號數(shù)據(jù)類型。這意味著枚舉列表最多可以有2147483648(2^(32-1))個標(biāo)簽。

列表中的第一個標(biāo)簽WAITE的值為0,LOAD為l,READY為2。(標(biāo)簽WAITE故意在末尾拼寫為“E”,以避免與SystemVerilog中保留的關(guān)鍵字wait產(chǎn)生混淆或沖突。)

這些默認(rèn)設(shè)置很少適用于硬件建模。基類型int是2-state類型,這意味著在仿真期間導(dǎo)致X的任何設(shè)計問題都不能反映在枚舉變量中。基類型int的寬度為32位,通常比所表示的硬件所需的向量大得多。標(biāo)簽值(如0、1和2)不能代表很多其他類型的硬件設(shè)計中使用的編碼,例如獨熱碼值、格雷碼或約翰遜計數(shù)。

顯式樣式枚舉聲明

顯式樣式枚舉聲明指定基類型和標(biāo)簽值。以下聲明表示使用一種獨熱編碼的3位寬狀態(tài)變量:

cf996802-f395-11ec-ba43-dac502259ad0.png

顯式樣式枚舉聲明強制使用了幾個語法規(guī)則,可以幫助防止編碼錯誤:

基類型的向量寬度和標(biāo)簽值的顯式寬度必須相同。允許使用大小不一的文字值(例如WAITE = 1)

每個標(biāo)簽的值必須是唯一的;兩個標(biāo)簽不能具有相同的值。

標(biāo)簽的數(shù)量不能超過基本類型的向量寬度所能代表的數(shù)量。

無需指定枚舉列表中每個標(biāo)簽的值。

如果未指定值,則該值將從上一個標(biāo)簽增加1。在下一個例子中,標(biāo)簽A顯式地給出了一個值l,B自動給出了遞增為值2,C給出了遞增的值3。D被明確定義為具有13的值,E和F分別被賦予14和15的遞增值。

cfa51206-f395-11ec-ba43-dac502259ad0.png

如果兩個標(biāo)簽的值相同,則會導(dǎo)致錯誤。以下示例將產(chǎn)生一個錯誤,因為c和D的值相同,都為3:

cfae8ef8-f395-11ec-ba43-dac502259ad0.png

最佳實踐指南4-3
在RTL模型中使用顯式樣式枚舉數(shù)據(jù)類型聲明,在RTL模型中,基類型和標(biāo)簽值是指定的,而不是推斷的。

指定基本類型和標(biāo)簽值有幾個優(yōu)點:它記錄了設(shè)計工程師的意圖;它可以更準(zhǔn)確地仿真門級行為,并允許更準(zhǔn)確的RTL到門級邏輯等價性檢查。

自定義和匿名枚舉數(shù)據(jù)類型

可以使用typedef將枚舉數(shù)據(jù)類型聲明為用戶自定義類型,這為使用相同的枚舉值集聲明多個變量或網(wǎng)絡(luò)提供了一種便捷的方法。

cfbb1d4e-f395-11ec-ba43-dac502259ad0.png

使用typedef聲明的枚舉數(shù)據(jù)類型稱為自定義枚舉數(shù)據(jù)類型。如果未使用typedef,則枚舉數(shù)據(jù)類型稱為匿名枚舉數(shù)據(jù)類型。

枚舉數(shù)據(jù)類型標(biāo)簽序列

有兩種快捷方式可以指定枚舉數(shù)據(jù)類型列表中具有相似名稱的多個標(biāo)簽。

cfcf0a70-f395-11ec-ba43-dac502259ad0.png

COUNT_[4] 快捷方式將生成四個標(biāo)簽,分別為COUNT_0、COUNT_1、COUNT_2和COUNT_3。與COUNT_0關(guān)聯(lián)的值將默認(rèn)為0,隨后每個標(biāo)簽的值將增加一。

第二個快捷方式:指定一系列標(biāo)簽。

cfdba762-f395-11ec-ba43-dac502259ad0.png

COUNT_[8:11]簡寫符號將生成四個標(biāo)簽,分別為COUNT_8、COUNT_9、COUNT_10和COUNT_11。與COUNT_8關(guān)聯(lián)的值被明確定義為8,后續(xù)標(biāo)簽的值將增加1。

如果范圍中的第一個值小于第二個值,如在COUNT_[8:11]中,則序列將從第一個數(shù)字遞增到最后一個數(shù)字。如果范圍內(nèi)的第一個值大于第二個值,如COUNT_[11: 8]中所示,序列將從第一個數(shù)字遞減到最后一個數(shù)字。

枚舉數(shù)據(jù)類型標(biāo)簽作用域

枚舉數(shù)據(jù)類型列表中的標(biāo)簽在聲明和使用標(biāo)簽的范圍內(nèi)必須是唯一的。可以包含枚舉數(shù)據(jù)類型聲明的RTL建模范圍是模塊、接口、包、begin-end塊、任務(wù)、函數(shù)和$unit聲明空間。

以下代碼片段將導(dǎo)致錯誤,因為枚舉標(biāo)簽 GO在同一模塊范圍內(nèi)使用兩次:

cff19b12-f395-11ec-ba43-dac502259ad0.png

可以通過將至少一個枚舉數(shù)據(jù)類型聲明放在具有自己的名稱范圍的begin-end塊中來糾正上例中的錯誤。

d002c888-f395-11ec-ba43-dac502259ad0.png

如上圖所示為begin-end塊命名不是必需的,但有助于記錄代碼的可讀性和維護(hù)性。

從包中導(dǎo)入枚舉數(shù)據(jù)類型

自定義枚舉數(shù)據(jù)類型可以在一個包中定義,它允許多個設(shè)計塊和驗證代碼使用相同的定義。

筆記
枚舉數(shù)據(jù)類型定義的顯式導(dǎo)入不會導(dǎo)入該定義中使用的標(biāo)簽。

使用包的通配符導(dǎo)入是解決此限制的最簡單方法 。通配符導(dǎo)入使包中的所有內(nèi)容都可用。

從包導(dǎo)入自定義枚舉數(shù)據(jù)類型定義時,只導(dǎo)入自定義名稱。枚舉列表中的值標(biāo)簽不會自動導(dǎo)入,并在導(dǎo)入枚舉數(shù)據(jù)類型名稱的名稱空間中顯示。下面的代碼片段將不起作用。

d013c6c4-f395-11ec-ba43-dac502259ad0.png

為了同時導(dǎo)入枚舉數(shù)據(jù)類型標(biāo)簽,必須顯式導(dǎo)入每個標(biāo)簽,或者必須通配符導(dǎo)入包-通配符導(dǎo)入將使枚舉數(shù)據(jù)類型名稱和枚舉標(biāo)簽在import語句的范圍內(nèi)可見。下面的部分示例顯示了通配符導(dǎo)入的使用。

d030e830-f395-11ec-ba43-dac502259ad0.png

從多個包進(jìn)行通配符導(dǎo)入時必須小心。如果在多個包中定義了標(biāo)識符(名稱),并且兩個包都使用通配符導(dǎo)入,則會發(fā)生編譯或細(xì)化錯誤。對于這種情況,要使用的標(biāo)識符必須顯式導(dǎo)入或直接導(dǎo)入。SV包定義中討論了如何使用多個軟件包。

枚舉數(shù)據(jù)類型分配規(guī)則

大多數(shù)SystemVerilog變量類型都是弱類型的,這意味著任何數(shù)據(jù)類型的值都可以分配給變量,該值將使用SystemVerilog標(biāo)準(zhǔn)中指定的轉(zhuǎn)換規(guī)則轉(zhuǎn)換為變量類型。

枚舉類型不在 SV的這個一般原則內(nèi)。枚舉數(shù)據(jù)類型變量是半強類型的,這意味著只能為該變量指定特定的數(shù)據(jù)類型。

只能為枚舉數(shù)據(jù)類型變量賦值:

枚舉數(shù)據(jù)類型列表中的標(biāo)簽。

同一類型的另一個枚舉數(shù)據(jù)類型變量。也就是說,這兩個變量都是使用相同的自定義或匿名枚舉數(shù)據(jù)類型定義聲明的。

轉(zhuǎn)換為自定義枚舉數(shù)據(jù)類型的值,

使用以下定義和枚舉變量舉例說明這些規(guī)則:

d03e8a80-f395-11ec-ba43-dac502259ad0.png

如下所述,state 和 next_state分配枚舉變量既是合法的也是非法的:

d0487a72-f395-11ec-ba43-dac502259ad0.png

筆記
枚舉數(shù)據(jù)類型的強類型規(guī)則僅適用于對枚舉變量的賦值。存儲在枚舉變量中的值只是一個值,在表達(dá)式(如比較和數(shù)學(xué)運算)中不受限制地使用。

對枚舉數(shù)據(jù)類型值的操作。對枚舉數(shù)據(jù)類型變量執(zhí)行操作時,枚舉變量的值將轉(zhuǎn)換為枚舉數(shù)據(jù)類型定義的基類型。操作的結(jié)果不再是枚舉數(shù)據(jù)類型,結(jié)果可以分配給常規(guī)的、弱類型的變量,但不能分配回枚舉變量。

logic[2:0]temp;//非枚舉變量
temp = next_state + 1;//合規(guī)的:temp是弱類型的
state = next_state + 1;//非法的:next_state + 1不是枚舉表達(dá)式
state++;//非法的:++的結(jié)果不是枚舉表達(dá)式
state += next_state;//非法的:+=的結(jié)果不是枚舉表達(dá)式

將表達(dá)式強制轉(zhuǎn)換為枚舉數(shù)據(jù)類型。任何值都可以強制轉(zhuǎn)換為自定義枚舉數(shù)據(jù)類型,然后分配給該枚舉數(shù)據(jù)類型的變量,即使該值與枚舉定義的某個標(biāo)簽不匹配,

d05fd550-f395-11ec-ba43-dac502259ad0.png

在RTL建模中,有時需要將非枚舉表達(dá)式強制轉(zhuǎn)換為枚舉數(shù)據(jù)類型。然而,使用cast運算符(后面將詳細(xì)討論)時必須小心。將一個值強制放入不在枚舉列表中的枚舉變量可能會導(dǎo)致錯誤行為;無論是在仿真還是在綜合中。使用強制轉(zhuǎn)換會給設(shè)計工程師帶來負(fù)擔(dān),因為要確保枚舉變量中只強制輸入有效值。這與弱類型的正則變量沒有什么不同,設(shè)計工程師需要確保指定的值是有效的。

SystemVerilog還有一個cast系統(tǒng)功能,可以自動驗證cast操作的結(jié)果。不幸的是,對于RTL設(shè)計人員來說,cast不受一些主要綜合編譯器的支持,cast在驗證測試臺上很有用,但不被認(rèn)為是可綜合的結(jié)構(gòu)體。

枚舉類型的專用系統(tǒng)任務(wù)和方法

枚舉數(shù)據(jù)類型有幾個內(nèi)置函數(shù),稱為方法methods,用于遍歷枚舉數(shù)據(jù)類型列表中的值。這些方法會自動處理枚舉數(shù)據(jù)類型的半強類型性質(zhì),這樣做很容易,比如遞增到枚舉數(shù)據(jù)類型列表中的下一個值,以及跳到列表的開頭或結(jié)尾。使用這些方法,不需要知道標(biāo)簽名稱。

筆記
在撰寫本文時,一些綜合編譯器支持枚舉數(shù)據(jù)類型方法,但并非所有綜合編譯器都普遍支持。

枚舉數(shù)據(jù)類型方法對硬件行為建模的用處有限。它們只能通過賦值語句實現(xiàn)的快捷方式。由于枚舉數(shù)據(jù)類型方法的綜合限制,本文僅簡要介紹了這些方法,并給出了一個簡單的示例。

調(diào)用枚舉方法的方法是將方法名附加到枚舉數(shù)據(jù)類型變量名的末尾,并以句點(.)作為分隔符。這些方法是:

<枚舉變量名>.first-返回指定變量的枚舉列表中第一個成員的值。

<枚舉變量名>.last-返回枚舉列表中最后一個成員的值。

<枚舉變量名>.next(N)-返回枚舉列表中下—個成員的值。可以用一個整數(shù)值作為 next 的參數(shù)。在這種情況下, 從枚舉變量的當(dāng)前位置算起, 返回后面第 N 個成員的值。如果到達(dá)了枚舉列表的末尾, 則會返回到列表的開頭。如果枚舉變量的當(dāng)前值不在枚舉列表中, 則返回列表中第一個成員的值。

<枚舉變量名>.prev(N))-返回枚舉列表中前一個成員的值。同 ne*t 的方法一樣.可以給 prev 指定一個整數(shù)參數(shù) 。在這種情況下, 從枚舉變量的當(dāng)前位S算起, 返回前面第 N 個成員的值。如果到達(dá)枚舉列表的開頭, 則會返冋到列表的末尾。如果枚舉變量 當(dāng)前值不在枚舉列表中 , 則返回列表中敁后一個成員的值。

<枚舉變量名>.num-返回變量枚舉列表中的標(biāo)簽個數(shù)。

<枚舉變量名>.name-返回枚舉變里中代表這個值的字符串。如果這個值不在枚舉變M列表中, 則返回一個空字符串。

打印枚舉數(shù)據(jù)類型。枚舉數(shù)據(jù)類型值可以打印為標(biāo)簽的實際值,也可以打印為標(biāo)簽的名稱。直接打印枚舉數(shù)據(jù)類型變量將打印枚舉數(shù)據(jù)類型變量的當(dāng)前實際邏輯值。使用name方法可以打印表示當(dāng)前值而不是實際值的標(biāo)簽。

舉一個使用枚舉方法的例子,這個例子演示了如何使用其中一些枚舉數(shù)據(jù)類型方法來建模狀態(tài)機(jī)序列器。該模型是一個狀態(tài)機(jī),可以設(shè)置或清除數(shù)據(jù)同步標(biāo)志。如果數(shù)據(jù)匹配輸入在至少8個連續(xù)時鐘周期內(nèi)為真,則設(shè)置數(shù)據(jù)同步標(biāo)志;如果數(shù)據(jù)匹配輸入在多個連續(xù)時鐘周期內(nèi)為假,則清除數(shù)據(jù)同步標(biāo)志,清除數(shù)據(jù)同步標(biāo)志所需的連續(xù)假數(shù)據(jù)匹配數(shù)取決于有多少連續(xù)周期數(shù)據(jù)匹配為真,

圖4-1顯示了該狀態(tài)機(jī)的狀態(tài)流。狀態(tài)機(jī)可以遞增或遞減的計數(shù)器。計數(shù)器統(tǒng)計已發(fā)生的連續(xù)數(shù)據(jù)匹配數(shù),最多為16。請注意,對于大多數(shù)狀態(tài),計數(shù)器要么遞增1,要么遞減2。next和prev枚舉數(shù)據(jù)類型方法可以非常簡潔地仿真這種遞增或遞減行為,但某些綜合編譯器可能不支持這種方法。

圖4-1:置信計數(shù)器(confidence counter))狀態(tài)機(jī)的狀態(tài)圖 d06dbcba-f395-11ec-ba43-dac502259ad0.png 示例4-5:對置信計數(shù)器狀態(tài)機(jī)使用枚舉數(shù)據(jù)類型方法

//
//Book,"RTLModelingwithSystemVerilogforASICandFPGADesign"
//byStuartSutherland
//
//Statemachinemodelforaconfidencecountermodeledusing
//enumeratedtypemethods.
//
//Copyright2016,StuartSutherland.Allrightsreserved.
//
//Version1.0
//

`begin_keywords"1800-2012"http://useSystemVerilog-2012keywords
moduleconfidence_counter
(inputlogicdata_matches,compare_en,rstN,clk,
outputlogicdata_synched
);
timeunit1ns/1ns;

typedefenumlogic[3:0]{COUNT[0:15]}states_enum_t;

states_enum_tCurState,NextState;

//sequentialblock
always_ff@(posedgeclk,negedgerstN)
if(!rstN)CurState<=?COUNT0;
????else???????CurState?<=?NextState;

??//?next?state?combination?logic?block
??always_comb?begin
????if?(!compare_en)
??????NextState?=?CurState;??//?not?comparing?(no?state?change)
????else?if?(data_matches)???//?compare_en?&&?data_matches
??????case?(CurState)
????????COUNT15?:?;?//?can't?increment?past?15
????????default:?NextState?=?CurState.next;??//?increment?by?1
??????endcase
????else?????????????????????//?compare_en?&&?!data_matches
??????case?(CurState)
????????COUNT0?:?;?//?can't?decrement?below?0
????????COUNT1?:?NextState?=?CurState.prev(1);??//?decrement?by?1
????????default:?NextState?=?CurState.prev(2);??//?decrement?by?2
??????endcase
??end

??//?register?output?block
??always_ff?@(posedge?clk,?negedge?rstN)
????if?(!rstN)
??????data_synched?<=?0;
????else
??????begin
????????if?(CurState?==?COUNT8)
??????????data_synched?<=?1;
????????else?if?(CurState?==?COUNT0)
??????????data_synched?<=?0;
??????end
endmodule:?confidence_counter
`end_keywords

沒有枚舉數(shù)據(jù)類型的傳統(tǒng)Verilog編碼風(fēng)格

Verilog語言在成為SystemVerilog之前沒有枚舉數(shù)據(jù)類型。要為數(shù)據(jù)值創(chuàng)建標(biāo)簽,必須定義一個parameter或localparam常量來表示每個值,并為該常量指定一個值。或者,可以使用'define宏定義一組宏名稱,每個名稱都有特定的值。

使用parameter創(chuàng)建標(biāo)簽的一些示例如下:

d0814ba4-f395-11ec-ba43-dac502259ad0.png

請注意,在使用parameters時,state和nex_state變量是reg類型的通用變量,而不是枚舉變量。這些通用變量是弱類型的,這意味著任何值都可以分配給變量。使用弱類型的賦值規(guī)則,以下賦值語句是合法賦值,但屬于功能性錯誤:

d0920b2e-f395-11ec-ba43-dac502259ad0.png

這種編碼錯誤可能是枚舉數(shù)據(jù)類型變量的語法錯誤。使用傳統(tǒng)的Verilog風(fēng)格的參數(shù)和通用變量類型并不能防止像這樣的意外編碼錯誤。

SystemVerilog(十二)-$unit聲明空間

d0b18ecc-f395-11ec-ba43-dac502259ad0.jpg

SystemVerilog(十一)-SystemVerilog 包

原文標(biāo)題:SystemVerilog(十三)-枚舉數(shù)據(jù)類型

文章出處:【微信公眾號:OpenFPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

審核編輯:彭靜

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

    關(guān)注

    8

    文章

    7079

    瀏覽量

    89166
  • 硬件
    +關(guān)注

    關(guān)注

    11

    文章

    3345

    瀏覽量

    66288
  • 軟件包
    +關(guān)注

    關(guān)注

    0

    文章

    104

    瀏覽量

    11613

原文標(biāo)題:SystemVerilog(十三)-枚舉數(shù)據(jù)類型

文章出處:【微信號:Open_FPGA,微信公眾號:OpenFPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    淺析System Verilog中的整數(shù)數(shù)據(jù)類型

    Data TypesVerilog提供了reg和wire數(shù)據(jù)類型,但是對于功能驗證來說遠(yuǎn)遠(yuǎn)不夠,所以SystemVerilog提供了很多更加豐富的數(shù)據(jù)類型,下面將一一介紹。我們先來考古下,一開始
    發(fā)表于 10-11 14:15

    數(shù)字硬件建模SystemVerilog-歸約運算符

    介紹歸約運算符對單個操作數(shù)的所有位執(zhí)行運算,并返回標(biāo)量(1位)結(jié)果。表5-9列出了歸約運算符。表5-9:RTL建模的歸約運算符歸約運算符包括一個NAND和一個NOR運算符,這是按位運算符所沒有
    發(fā)表于 10-20 15:03

    vhdl數(shù)據(jù)類型

    ,它包括實數(shù)類型、整數(shù)類型枚舉類型和時間類型。 復(fù)合類型(COMPOSITE TYPE):可以
    發(fā)表于 03-30 15:59 ?11次下載

    go語言枚舉類型怎么用

    go 語言枚舉類型是這么用的?在什么場景下會用到枚舉?本文對 go 語言枚舉做了詳細(xì)講解。 枚舉,是一種重要的
    的頭像 發(fā)表于 09-02 09:43 ?5191次閱讀

    SystemVerilog硬件功能如何進(jìn)行建模

    本文定義了通常用于描述使用SystemVerilog硬件功能進(jìn)行建模的詳細(xì)級別的術(shù)語。
    的頭像 發(fā)表于 03-30 11:42 ?1749次閱讀

    數(shù)字硬件建模SystemVerilog-網(wǎng)絡(luò)

    每個SystemVerilog網(wǎng)絡(luò)類型都有特定的語義規(guī)則,這些規(guī)則會影響多個驅(qū)動程序的解析方式。雖然所有網(wǎng)絡(luò)類型都表示硅行為,但并非所有網(wǎng)絡(luò)類型都可以用標(biāo)準(zhǔn)ASIC和FPGA技術(shù)表示。
    的頭像 發(fā)表于 05-09 09:26 ?2023次閱讀

    數(shù)字硬件建模SystemVerilog-結(jié)構(gòu)體

    默認(rèn)情況下,結(jié)構(gòu)體會被非壓縮的。這意味著結(jié)構(gòu)體的成員被視為獨立變量或常量,并以一個共同的名稱分組在一起。SystemVerilog沒有指定軟件工具應(yīng)該如何存儲非壓縮結(jié)構(gòu)體的成員。不同的軟件工具具對于結(jié)構(gòu)體的存儲分布也是不同的。
    的頭像 發(fā)表于 06-30 09:54 ?1442次閱讀

    SystemVerilog枚舉類型的使用建議

    SystemVerilog枚舉類型雖然屬于一種“強類型”,但是枚舉類型還是提供了一些“不正經(jīng)”
    的頭像 發(fā)表于 09-01 14:20 ?1728次閱讀

    淺析SystemVerilog中的枚舉類型

    枚舉類型定義了一組具有名稱的值,在沒有指定值時默認(rèn)是int型數(shù)值。
    的頭像 發(fā)表于 10-13 09:44 ?1653次閱讀

    SpinalHDL中Bundle數(shù)據(jù)類型的轉(zhuǎn)換

    SpinalHDL中Bundle與SystemVerilog中的packed struct很像,在某些場景下,與普通數(shù)據(jù)類型之間的連接賦值可以通過asBits,assignFromBits來實現(xiàn)。
    的頭像 發(fā)表于 10-17 09:51 ?1336次閱讀

    關(guān)于有符號數(shù)據(jù)類型的示例

    我們學(xué)習(xí)一下Systemverilog中的有符號數(shù)據(jù)類型的賦值。
    的頭像 發(fā)表于 10-17 14:40 ?1045次閱讀

    SystemVerilog中至關(guān)重要的的數(shù)據(jù)類型

    對于剛接觸SV的小伙伴來說,SV有幾種不怎么能引起關(guān)注,但在實際工作中又經(jīng)常會用到的數(shù)據(jù)類型。它們就是枚舉(enumeration)、結(jié)構(gòu)體(structures)和自定義類型(typedef
    的頭像 發(fā)表于 01-21 17:14 ?824次閱讀
    <b class='flag-5'>SystemVerilog</b>中至關(guān)重要的的<b class='flag-5'>數(shù)據(jù)類型</b>

    SystemVerilog-網(wǎng)絡(luò)

    System Verilog提供兩組通用的數(shù)據(jù)類型:網(wǎng)絡(luò)和變量(nets 和 variables)。網(wǎng)絡(luò)和變量同時具有類型數(shù)據(jù)類型特性。類型表示信號為網(wǎng)絡(luò)或變量,
    的頭像 發(fā)表于 02-09 14:42 ?761次閱讀
    <b class='flag-5'>SystemVerilog-</b>網(wǎng)絡(luò)

    S71500-硬件數(shù)據(jù)類型介紹

    硬件數(shù)據(jù)類型硬件數(shù)據(jù)類型由 CPU 提供。可用硬件數(shù)據(jù)類型的數(shù)目取決于 CPU。
    的頭像 發(fā)表于 05-16 09:21 ?5619次閱讀
    S71500-<b class='flag-5'>硬件數(shù)據(jù)類型</b>介紹

    S71500 硬件數(shù)據(jù)類型的常量

    硬件數(shù)據(jù)類型硬件數(shù)據(jù)類型由 CPU 提供。可用硬件數(shù)據(jù)類型的數(shù)目取決于 CPU。 根據(jù)硬件配置中設(shè)置的模塊存儲特定硬件數(shù)據(jù)類型的常量。在用
    的頭像 發(fā)表于 05-16 09:24 ?1260次閱讀
    S71500 <b class='flag-5'>硬件數(shù)據(jù)類型</b>的常量
    主站蜘蛛池模板: 超级碰碰青草久热国产| 2021自产拍在线观看视频| 久热在线这里只有精品7| 国产午夜伦鲁鲁| 国产传媒18精品免费观看| 超级最爽的乱淫片免费| yellow免费影视大全| freehd另类xxxx喷水| 97影院午夜午夜伦不卡| 最新男同鸭子ktv| 中文字幕人成乱码中国| 中国xxxxx69| 在线亚洲精品福利网址导航| 伊人精品影院| 中文在线日韩亚洲制服| 中文字幕一区二区视频| 综合激情区视频一区视频二区| 伊人无码高清| 久久久久久久久免费视频| 精品久久久久久久99热| 好男人在线高清WWW免费观看| 国产在线高清视频无码不卡| 国产真实露脸乱子伦| 国产在线视频一区二区不卡| 国语自产一区第二页| 精品伊人久久| 久久只有这里有精品4| 妹妹的第一次有点紧| 欧美精品久久久久久久久大尺度 | 日日噜噜大屁股熟妇| 九九影院午夜理论片无码| 久久亚洲成a人片| 欧美hdxxxx| 熟女强奷系列中文字幕| 亚洲精品嫩草AV在线观看| 在线精品一卡乱码免费| 99视频精品全部免费观看| 97国内精品久久久久久久影视| 亚洲国产欧美日韩在线一区| 亚洲综合小说久久另类区| 综合久久伊人|