SV 数据类型

  • system verilog可以用于设计也可以进行验证

语法规则

SV新数据类型

SV数据类型





  • bit - 0-255
  • byte - -127 - 128
# 快速进行sv文件仿真
VCS -R -sverilog xxx.sv


// 使用二值逻辑产生时钟,不用给clk赋初值,初始值为0
bit clk;
forever #2 clk = ~clk;

// 时钟不会翻转,clk初始值为x
logic clk;
forever #2 clk = ~clk;

// logic 变量产生时钟,要给clk赋初始值
logic clk;
initial begin
  clk <= 0;
  forever #2 clk = ~clk;
end

固定数组

bit [7:0] a[256][10];
  • 数组的index是从0开始的

  • 第一个维度表示行,第二个维度表示列




数组初始化

  • 使用{}进行赋值在有很多行和很多列的时候不是很方便,所以需要使用for循环

数组的基本操作






填充数组Packed Array



混合数组Mixed Array


填充数组和非填充数组的比较

实例



posted @ 2024-01-21 15:27  Icer_Newer  阅读(30)  评论(0编辑  收藏  举报