sv绿皮书第三版数组练习

sv绿皮书第三版练习

eg0210

复制代码
initial begin
  bit [31:0] src[5], dst[5];
  for (int i = 0; i < $size(src); i++) src[i] = i;  //初始化src数组
  foreach (dst[j]) dst[j] = src[j] * 2;  // dst 的值是 src 的两倍
end

仿真代码

复制代码
initial begin
  bit [31:0] src[5], dst[5];
  for (int i = 0; i < $size(src); i++) src[i] = i;  //初始化src数组
  foreach (dst[j]) dst[j] = src[j] * 2;  // dst 的值是 src 的两倍

  $display("%p",src); //'{0,1,2,3}
  $display("%p",dst); //'{0,1,2,3}

end

仿真结果

复制代码
'{'h0, 'h1, 'h2, 'h3, 'h4} 
'{'h0, 'h2, 'h4, 'h6, 'h8} 

eg0211

复制代码
int md[2][3] = '{'{0, 1, 2}, '{3, 4, 5}};
initial begin
  $display("Initial value:");
  foreach (md[i, j])  // 这是正确的语法格式
  $display("md[%0d][%0d] = %0d", i, j, md[i][j]);

  $display("New value:");
  // 对最后三个元素重复赋值5
  md = '{'{9, 8, 7}, '{3{5}}};
  foreach (md[i, j])  // 这是正确的语法格式
  $display("md[%0d][%0d] = %0d", i, j, md[i][j]);
end

仿真结果

eg0212

复制代码
Initial value:
md[0][0] = 0
md[0][1] = 1
md[0][2] = 2
md[1][0] = 3
md[1][1] = 4
md[1][2] = 5
New value:
md[0][0] = 9
md[0][1] = 8
md[0][2] = 7
md[1][0] = 5
md[1][1] = 5
md[1][2] = 5

eg0213

仿真代码

复制代码
initial begin
  byte twoD[4][6];
  foreach (twoD[i, j]) twoD[i][j] = i * 10 + j;

  foreach (twoD[i]) begin  // 遍历第一个维度
    $write("%2d:", i);
    foreach (twoD[, j])  // 遍历第二个维度
    $write("%3d", twoD[i][j]);
    $display;
  end
end

仿真结果

复制代码
 0:  0  1  2  3  4  5
 1: 10 11 12 13 14 15
 2: 20 21 22 23 24 25
 3: 30 31 32 33 34 35
相关推荐
寒秋花开曾相惜12 分钟前
(学习笔记)3.8 指针运算(3.8.3 嵌套的数组& 3.8.4 定长数组)
java·开发语言·笔记·学习·算法
_李小白1 小时前
【AI大模型学习笔记之平台篇】第五篇:Trae常用模型介绍与性能对比
人工智能·笔记·学习
承渊政道1 小时前
【优选算法】(实战体会位运算的逻辑思维)
数据结构·c++·笔记·学习·算法·leetcode·visual studio
承渊政道2 小时前
【优选算法】(实战推演模拟算法的蕴含深意)
数据结构·c++·笔记·学习·算法·leetcode·排序算法
左左右右左右摇晃3 小时前
系统性能指标与损耗分析
笔记
悠哉悠哉愿意3 小时前
【单片机复习笔记】第十六届省赛复盘
笔记·单片机·嵌入式硬件
iThinkAi智能体4 小时前
1个运营带4个实习生,周产350篇笔记:小红书图文矩阵真的没那么玄乎
人工智能·经验分享·笔记
Yu_Lijing5 小时前
基于C++的《Head First设计模式》笔记——备忘录模式
c++·笔记·设计模式·备忘录模式
再玩一会儿看代码5 小时前
Java中 next() 和 nextLine() 有什么区别?一篇文章彻底搞懂
java·开发语言·经验分享·笔记·学习
Heartache boy5 小时前
野火STM32_HAL库版课程笔记-TIM通道输出应用之PWM实现呼吸灯
笔记·stm32·单片机·嵌入式硬件