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

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

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

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

SystemVerilog中數(shù)組的賦值、索引和切片

芯片驗(yàn)證工程師 ? 來(lái)源:芯片驗(yàn)證工程師 ? 作者:芯片驗(yàn)證工程師 ? 2022-10-20 10:13 ? 次閱讀

首先看下下面的這個(gè)示例:

module PU;
 int A[2:0][3:0][4:0], B[2:0][3:0][4:0], C[5:0][4:0];
 initial
 begin
    A[0][2][4] = 1024; //row 0, column 2, element #4
    //display index #4 (i.e., 5th element)
    $display("A[0][2][4]=",A[0][2][4]);
    //display 5 elements of row 0, column 2
    $display("A[0][2]=",A[0][2]);
 
    //display row 0 (4 columns; 5   elements each)
    $display("A[0]=",A[0]);
    //display 3 rows * 4 columns of 5 elements each
    $display("A=",A);
    $display("
");
    B[1][1][1]=512; //row 1; column 1; element #1
    // assign a subarray composed of fve ints
    A[2][3] = B[1][1];
    //display 5 elements of row 2, column 3
    $display("A[2][3]=",A[2][3]);
    B[0][0][0]=128; //Assign only to the last unpacked element
    A[1] = B[0];
    $display("
");
    $display("A[1]=",A[1]); //display row 1 (4 columns; 5 
elements each)
    C[5][4]=64;
    A[0][1] = C[5];
    $display("
");
    $display("C[5]=",C[5]);
    $display("A[0][1]=",A[0][1]);
 end
 endmodule

仿真log:

A[0][2][4]= 1024 //index #4 (i.e., 5th element)
A[0][2]='{1024, 0, 0, 0, 0} //5 elements of row 0, column 2
A[0]='{'{0, 0, 0, 0, 0}, '{1024, 0, 0, 0, 0}, '{0, 0, 0, 0, 0}, '{0, 0, 0, 0, 0}}
//4 columns of row 0 with value assigned to column 2, element #4 (5th position)
A='{'{'{0, 0, 0, 0, 0}, '{0, 0, 0, 0, 0}, '{0, 0, 0, 0, 0}, '{0, 0, 0, 0, 0}}, '{'{0, 0, 0, 0, 
0}, '{0, 0, 0, 0, 0}, '{0, 0, 0, 0, 0}, '{0, 0, 0, 0, 0}}, '{'{0, 0, 0, 0, 0}, '{1024, 0, 0, 
0, 0}, '{0, 0, 0, 0, 0}, '{0, 0, 0, 0, 0}}}
//Entire 3 rows*4 columns (12 entries – 5 elements each with value assigned to 
column 2, element #5)
A[2][3]='{0, 0, 0, 512, 0} // display 5 elements of row 2, column 3
A[1]='{'{0, 0, 0, 0, 0}, '{0, 0, 0, 0, 0}, '{0, 0, 0, 0, 0}, '{0, 0, 0, 0, 128}}
// display row 1 (4 columns; 5 elements each)
C[5]='{64, 0, 0, 0, 0} //Row 5, 5 elements with index 4 assigned

A[0][1]='{64, 0, 0, 0, 0} //Row 0, column 1 of 5 elements
V C S S i m u l a t i o n R e p o r t

Packed和Unpacked數(shù)組作為子程序的參數(shù)

數(shù)組可以作為參數(shù)傳遞給子程序,當(dāng)數(shù)組作為值傳遞給子程序時(shí),會(huì)將這個(gè)數(shù)組復(fù)制一份傳遞給子程序。

task trial (int a[3:1][3:1]); //’a’ is a two-dimensional array
 //(2-D unpacked)

上面是一個(gè)SystemVerilog task聲明的示例,該task會(huì)將一個(gè)2維unpacked數(shù)組作為參數(shù)值傳遞。

int b[3:1][3:1]; // OK: same type, dimension, and size
 int b[1:3][0:2]; // OK: same type, dimension, & size
 // (different ranges)
 logic b[3:1][3:1]; // ERROR: incompatible element type
 // (logic vs. int)
 event b[3:1][3:1]; // ERROR: incompatible type (event 
vs. int)
 int b[3:1]; // ERROR: incompatible number of dimensions
 int b[3:1][4:1]; // ERROR: incompatible size (3 vs. 4)

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

    關(guān)注

    28

    文章

    1351

    瀏覽量

    110154
  • 數(shù)組
    +關(guān)注

    關(guān)注

    1

    文章

    417

    瀏覽量

    25978

原文標(biāo)題:SystemVerilog中數(shù)組的賦值、索引和切片

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Labivew 實(shí)現(xiàn)鼠標(biāo)在數(shù)組中選中元素時(shí),精準(zhǔn)的顯示所在位置的行、列值方法

    在項(xiàng)目開發(fā),遇到一個(gè)布爾的二維數(shù)組輸入控件,選中數(shù)組元素并索引出行列的操作,試過(guò)其他大佬的方法,不是特別精準(zhǔn),,嘗試一下還可以,分享給需要的朋友 *附件:選中二維
    發(fā)表于 12-21 18:07

    數(shù)組名之間可以直接賦值

    數(shù)組之間的賦值能不能直接使用等于號(hào)?比如這樣的代碼。 int main(){ int a[5] = {1, 2, 3, 4, 5}; int b[5] = {0}; b = a
    的頭像 發(fā)表于 11-26 11:23 ?170次閱讀

    MATLAB的矩陣索引

    對(duì)矩陣進(jìn)行索引是從矩陣中選擇或修改部分元素的一種方式。MATLAB 有幾種索引樣式,它們不僅功能強(qiáng)大、靈活,而且可讀性強(qiáng)、表現(xiàn)力強(qiáng)。矩陣是 MATLAB 用來(lái)組織和分析數(shù)據(jù)的一個(gè)核心組件,索引是以可理解的方式有效操作矩陣的關(guān)鍵。
    的頭像 發(fā)表于 09-05 09:28 ?488次閱讀
    MATLAB<b class='flag-5'>中</b>的矩陣<b class='flag-5'>索引</b>

    labview字符串數(shù)組轉(zhuǎn)化為數(shù)值數(shù)組

    在LabVIEW,將字符串數(shù)組轉(zhuǎn)換為數(shù)值數(shù)組是一項(xiàng)常見(jiàn)的任務(wù),尤其是在處理數(shù)據(jù)采集、信號(hào)處理或用戶輸入時(shí)。 1. 理解LabVIEW的數(shù)據(jù)類型 在開始之前,了解LabVIEW的數(shù)據(jù)
    的頭像 發(fā)表于 09-04 17:47 ?2515次閱讀

    一文了解MySQL索引機(jī)制

    的呢?一起靜下心來(lái),耐心看完這篇文章吧,干貨不啰嗦,相信你一定會(huì)有所收獲。 一、索引模型 模型也就是數(shù)據(jù)結(jié)構(gòu),常見(jiàn)的三種模型分別是哈希表、有序數(shù)組和搜索樹。 了解MySQL的朋友已經(jīng)知道,現(xiàn)在MySQL默認(rèn)使用的是InnoDB存儲(chǔ)引擎,使用的是
    的頭像 發(fā)表于 07-25 14:05 ?303次閱讀
    一文了解MySQL<b class='flag-5'>索引</b>機(jī)制

    嵌入式零長(zhǎng)度數(shù)組基本操作方法

    C語(yǔ)言零長(zhǎng)度數(shù)組,聽(tīng)起來(lái)可能有點(diǎn)奇怪,因?yàn)樗鼪](méi)有分配內(nèi)存空間,無(wú)法存儲(chǔ)數(shù)據(jù)。但實(shí)際上,零長(zhǎng)度數(shù)組在Linux內(nèi)核隨處可見(jiàn)。 零長(zhǎng)度數(shù)組的定義 首先,我們要明白什么是零長(zhǎng)度
    的頭像 發(fā)表于 05-11 08:49 ?991次閱讀
    嵌入式<b class='flag-5'>中</b>零長(zhǎng)度<b class='flag-5'>數(shù)組</b>基本操作方法

    深入探索KUKA KRL數(shù)組應(yīng)用

    如果 CHAR 類型數(shù)組的所有數(shù)組元素都擁有相同的字符串,則不必單獨(dú)初始化每個(gè)數(shù)組元素。忽略右側(cè)的數(shù)組下標(biāo)。(對(duì)于一維數(shù)組下標(biāo),不寫下標(biāo)。)
    的頭像 發(fā)表于 04-18 10:37 ?1272次閱讀
    深入探索KUKA KRL<b class='flag-5'>中</b>的<b class='flag-5'>數(shù)組</b>應(yīng)用

    為什么指針之間不要隨意賦值呢?

    指針之間也不能隨意賦值
    的頭像 發(fā)表于 03-28 17:13 ?712次閱讀
    為什么指針之間不要隨意<b class='flag-5'>賦值</b>呢?

    隨機(jī)抽取SV數(shù)組的一個(gè)元素方法實(shí)現(xiàn)

    如果想從一個(gè)關(guān)聯(lián)數(shù)組隨機(jī)選取一個(gè)元素,需要逐個(gè)訪問(wèn)它之前的元素,原因是沒(méi)辦法能夠直接訪問(wèn)到第N個(gè)元素。上面的程序示范了如何從一個(gè)以整數(shù)值作為索引**的關(guān)聯(lián)數(shù)組
    的頭像 發(fā)表于 03-21 10:11 ?1053次閱讀
    隨機(jī)抽取SV<b class='flag-5'>數(shù)組</b><b class='flag-5'>中</b>的一個(gè)元素方法實(shí)現(xiàn)

    在Vivado Synthesis怎么使用SystemVerilog接口連接邏輯呢?

    SystemVerilog 接口的開發(fā)旨在讓設(shè)計(jì)中層級(jí)之間的連接變得更加輕松容易。 您可以把這類接口看作是多個(gè)模塊共有的引腳集合。
    的頭像 發(fā)表于 03-04 15:25 ?990次閱讀
    在Vivado Synthesis<b class='flag-5'>中</b>怎么使用<b class='flag-5'>SystemVerilog</b>接口連接邏輯呢?

    mapgis如何給區(qū)屬性賦值

    地進(jìn)行數(shù)據(jù)分析和可視化。 在MapGIS給區(qū)屬性賦值有多種方法,下面將詳細(xì)介紹其中的幾種常用方法。 1.手動(dòng)賦值 手動(dòng)賦值是最直接和簡(jiǎn)單的方法。首先,在MapGIS
    的頭像 發(fā)表于 02-23 17:49 ?2329次閱讀

    proteus屬性賦值工具怎么用

    賦值工具的詳細(xì)使用方法。 一、打開Proteus軟件并建立電路圖 首先,打開Proteus軟件,并在工具欄上選擇“新建”。然后,在彈出的對(duì)話框中選擇電路圖的類型,例如“Schematic Capture”。 二、選擇元件添加到電路圖中 在Proteus軟件,可以從庫(kù)中選
    的頭像 發(fā)表于 02-23 17:19 ?4743次閱讀

    verilog同步和異步的區(qū)別 verilog阻塞賦值和非阻塞賦值的區(qū)別

    Verilog是一種硬件描述語(yǔ)言,用于設(shè)計(jì)和模擬數(shù)字電路。在Verilog,同步和異步是用來(lái)描述數(shù)據(jù)傳輸和信號(hào)處理的兩種不同方式,而阻塞賦值和非阻塞賦值是兩種不同的賦值方式。本文將詳
    的頭像 發(fā)表于 02-22 15:33 ?1769次閱讀

    數(shù)組和鏈表在內(nèi)存的區(qū)別 數(shù)組和鏈表的優(yōu)缺點(diǎn)

    數(shù)組和鏈表在內(nèi)存的區(qū)別 數(shù)組和鏈表的優(yōu)缺點(diǎn)? 數(shù)組和鏈表是常見(jiàn)的數(shù)據(jù)結(jié)構(gòu),用于組織和存儲(chǔ)數(shù)據(jù)。它們?cè)趦?nèi)存的存儲(chǔ)方式以及優(yōu)缺點(diǎn)方面存在一些
    的頭像 發(fā)表于 02-21 11:30 ?1061次閱讀

    PHP數(shù)組的使用方法!

    PHP數(shù)組的使用方法! PHP是一種廣泛使用的網(wǎng)絡(luò)編程語(yǔ)言,它的數(shù)組功能非常強(qiáng)大且靈活。數(shù)組是一種數(shù)據(jù)結(jié)構(gòu),它允許我們?cè)趩蝹€(gè)變量存儲(chǔ)多個(gè)
    的頭像 發(fā)表于 01-12 15:11 ?566次閱讀
    主站蜘蛛池模板: 亚洲伦理精品久久| 久久精品亚洲AV无码三区观看| 偷偷要色偷偷| 久久才是精品亚洲国产| 出轨的妻子在线观看| 伊人久久一本| 午夜看片网| 青青热久精品国产亚洲AV无码| 九九免费的视频| 国产精品高清在线观看地址| 99视频精品全部 国产| 伊人久久大香线蕉综合网站 | 色丁香婷婷综合缴情综| 免费夜里18款禁用软粉色| 极品美女穴| 国产欧美日韩亚洲第一页| 成人免费视频一区| blacked黑人战小美女| 18日本人XXXXXX18| 一二三四视频免费社区5| 亚洲国产韩国欧美在线不卡| 三级电影免费看| 全免费A敌肛交毛片免费懂色AV| 美女视频秀色福利视频| 久久欧洲视频| 久久精品国产亚洲AV久五月天 | 亚洲精品白色在线发布| 神电影院午夜dy888我不卡| 青青青草免费| 欧美伦理片第7页| 欧美成人免费一区二区三区不卡 | 丝袜美女自摸| 色欲档案之麻雀台上淫| 日本69xxxx| 日本妈妈JMZZZZZ| 人妻无码AV中文系列| 欧美四虎精品二区免费| 97视频精品| 1级午夜影院费免区| 中文字幕一区在线观看视频| 色综合 亚洲 自拍 欧洲|