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

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

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

3天內不再提示

SystemVerilog中可以嵌套的數據結構

芯片驗證工程師 ? 來源:芯片驗證工程師 ? 作者:驗證哥布林 ? 2022-11-03 09:59 ? 次閱讀

SystemVerilog中除了數組、隊列和關聯數組等數據結構,這些數據結構還可以嵌套。

module top;
 typedef int Qint[$];
 // dynamic array of queues
 Qint DynamicQ[ ]; // same as int DynamicQ[ ][$];
 // queue of queues
 Qint QueueQ[$]; // same as int QueueQ[$][$];
 // associative array of queues
 Qint AssociativeQ[string]; // same as
 //int AssociativeQ[string][$];
 initial begin
 // Dynamic array of 2 queues
 DynamicQ = new[2]; //Create dynamic array of size 2 
(queues)
 // initialize queue 0 with three entries
 DynamicQ[0] = {1,2,3};
 // Push onto queue 1
 DynamicQ[1].push_back(1);
 
 $display("DynamicQ = %p", DynamicQ);
 //push/initialize queue of 3 queues
 QueueQ[0].push_front(7);
 QueueQ[1].push_back(6);
 QueueQ[2].push_back(1);
 $display("QueueQ = %p", QueueQ);
 // Associative array of queues
 AssociativeQ["one"].push_back(5);
 AssociativeQ["two"] = {5,6,7,8};
 $display("AssociativeQ = %p", AssociativeQ);
 end
 endmodule : top

仿真log:

DynamicQ = '{'{1, 2, 3} , '{1} }
QueueQ = '{'{7} , '{6} , '{1} }
AssociativeQ = '{"one":'{5} , "two":'{5, 6, 7, 8} }

在上面的例子中,我們定義了三種不同類型的數據結構。隊列動態數組、隊列隊列和隊列關聯數組:

 // dynamic array of queues
 Qint DynamicQ[ ]; // same as int DynamicQ[ ][$];
 // queue of queues
 Qint QueueQ[$]; // same as int QueueQ[$][$];
 // associative array of queues
 Qint AssociativeQ[string]; // same as
 //int AssociativeQ[string][$];

初始化這個隊列動態數組大小為2,然后分別初始化這兩個數組:

 DynamicQ = new[2]; //Dynamic Array size of 2. 
 DynamicQ[0] = {1,2,3}; 
 DynamicQ[1].push_back(1);

初始化隊列隊列

 QueueQ[0].push_front(7);
 QueueQ[1].push_back(6);
 QueueQ[2].push_back(1);

初始化隊列關聯數組

 //Queue at associative index/key "one"
 AssociativeQ["one"].push_front(5);
 //Queue at associative index/key "two"
 AssociativeQ["two"] = {5,6,7,8};





審核編輯:劉清

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

    關注

    0

    文章

    113

    瀏覽量

    8288

原文標題:SystemVerilog中的隊列數組、隊列隊列和隊列關聯數組

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

收藏 人收藏

    評論

    相關推薦

    什么是數據結構(Data Structrue)

    什么是數據結構(Data Structrue) 一 名詞術語數據:描述客觀事物的數字,字符以及一切能夠輸入到計算機,并且能夠被計算機程序處理的符號的集合。數據元素:
    發表于 02-09 17:17

    數據結構

    的邏輯結構,是指反映數據之間邏輯關系的數據結構。對于電腦上的數據而言,邏輯結構就是能夠用眼睛看到的數據
    發表于 03-04 14:13

    常見的數據結構

    順序表結構的底層實現借助的就是數組,因此對于初學者來說,可以把順序表完全等價為數組,但實則不是這樣。數據結構是研究數據存儲方式的一門學科,它囊括的都是各種存儲
    發表于 05-10 07:58

    數據結構教程,下載

    1. 數據結構的基本概念 2. 算法與數據結構3. C語言的數據類型及其算法描述要點4. 學習算法與數據結構的意義與方法
    發表于 05-14 17:22 ?0次下載
    <b class='flag-5'>數據結構</b>教程,下載

    GPIB命令的數據結構

    針對GPIB命令的結構,提出一種存儲GPIB命令的數據結構。根據GPIB命令的層次關系的特點,選擇數據結構“樹”的概念來存儲GPIB命令結點;并考慮程序實現的效率問題以及管理維護
    發表于 02-10 16:20 ?70次下載

    GPIB命令的數據結構

    針對GPIB命令的結構,提出一種存儲GPIB命令的數據結構。根據GPIB命令的層次關系的特點,選擇數據結構“樹”的概念來存儲GPIB命令結點;并考慮程序實現的效率問題以及管理維護
    發表于 01-04 10:13 ?0次下載

    什么是數據結構

    什么是數據結構 1、數據類型和數據結構·數據值:atomic data value: 不可再分解。如3、2、5等。nonatomicdata value:
    發表于 08-13 13:56 ?1688次閱讀

    數據結構在游戲編寫的應用

    在游戲的編寫,不可避免的出現很多應用數據結構的地方,有些簡單的游戲,只是由幾個 數據結構 的組合,所以說,數據結構在游戲編程扮演著很重要
    發表于 07-25 16:26 ?0次下載

    數據結構與算法

    全國C語言考試公共基礎知識點——數據結構與算法,該資料包含了有關數據結構與算法的全部知識點。
    發表于 03-30 14:27 ?0次下載

    數據結構是什么_數據結構有什么用

    數據結構是計算機存儲、組織數據的方式。數據結構是指相互之間存在一種或多種特定關系的數據元素的集合。通常情況下,精心選擇的數據結構
    發表于 11-17 14:45 ?1.6w次閱讀
    <b class='flag-5'>數據結構</b>是什么_<b class='flag-5'>數據結構</b>有什么用

    java幾種常用數據結構

    對于數組和鏈表這兩種數據結構,如果要查找它們存儲的某個特定元素卻不知道它的位置,就需要從頭開始訪問元素直到找到匹配的為止;如果數據結構包含很多的元素,就會浪費時間。這時最好使用散列表來存儲要查找的
    的頭像 發表于 02-08 16:12 ?1.5w次閱讀
    java<b class='flag-5'>中</b>幾種常用<b class='flag-5'>數據結構</b>

    為什么要學習數據結構數據結構的應用詳細資料概述免費下載

    本文檔的主要內容詳細介紹的是為什么要學習數據結構數據結構的應用詳細資料概述免費下載包括了:數據結構在串口通信當中的應用,數據結構在按鍵監測當中的應用
    發表于 09-11 17:15 ?13次下載
    為什么要學習<b class='flag-5'>數據結構</b>?<b class='flag-5'>數據結構</b>的應用詳細資料概述免費下載

    什么是數據結構?為什么要學習數據結構數據結構的應用實例分析

    本文檔的主要內容詳細介紹的是什么是數據結構?為什么要學習數據結構數據結構的應用實例分析包括了:數據結構在串口通信當中的應用,數據結構在按鍵
    發表于 09-26 15:45 ?14次下載
    什么是<b class='flag-5'>數據結構</b>?為什么要學習<b class='flag-5'>數據結構</b>?<b class='flag-5'>數據結構</b>的應用實例分析

    什么是棧?數據結構棧如何實現

    今天放松一下,我們來看看數據結構的棧,這節的知識點可以說是數據結構中最容易上手的知識點了,其實比起鏈表,其實鏈表也有棧和隊列的模型,鏈表的頭插其實就是后進先出,鏈表的尾插其實就是先進
    發表于 04-29 18:25 ?0次下載
    什么是棧?<b class='flag-5'>數據結構</b><b class='flag-5'>中</b>棧如何實現

    epoll的基礎數據結構

    一、epoll的基礎數據結構 在開始研究源代碼之前,我們先看一下 epoll 中使用的數據結構,分別是 eventpoll、epitem 和 eppoll_entry。 1、eventpoll 我們
    的頭像 發表于 11-10 10:20 ?836次閱讀
    epoll的基礎<b class='flag-5'>數據結構</b>
    主站蜘蛛池模板: 亚洲专区中文字幕视频专区| 中国bdsmchinesehd| 中文字幕按摩| 好男人好资源视频高清| 午夜福利体验免费体验区| 俄罗斯人与动ZOZ0| 入室强伦女教师被学生| 苍井空小公主qvod| 色婷婷五月综合中文字幕 | 丰满五十六十老熟女HD60| 男女AA片免费| yy8090理论三级在线看| 日本无码人妻丰满熟妇5G影院| wwwwwwwww日本电影| 亲胸揉胸膜下刺激视频在线观看| 99视频在线看观免费| 女教师二十三岁| 成人做视频免费| 午夜在线播放免费人成无| 国语自产精品一区在线视频观看 | 午夜伦理在线观看| 国产香蕉视频在线播放| 亚洲欧美日韩精品自拍| 久久成人免费观看全部免费| 在线观看亚洲免费视频| 麻豆精品传媒卡一卡二传媒短视频| 4480yy午夜私人影院| 欧美日韩视频高清一区| 高清欧美性猛交xxxx黑人猛交| 天美麻豆成人AV精品| 护士12p| 26uuu老色哥| 日本阿v在线资源无码免费| 高h全肉图| 亚洲综合日韩在线2019| 欧美506070| 国产午夜亚洲精品区| 真人美女精美小穴| 欧美性xxxx18| 国产在线aaa片一区二区99 | 伊人AV一区二区三区夜色撩人|