Advertisement

SystemVerilog验证测试平台编写指南第二章数据类型

阅读量:

2.6 链表
SystemVerilog语言中包含链表这一数据结构,然而在实际应用过程中应尽量规避其使用,原因在于相较于链表,SystemVerilog所提供的队列结构在性能表现和操作便捷性方面更具优势。
2.7 数组的方法
2.7.1 数组的缩减方法
数组的基本缩减操作是指将一个完整的数组集合简化为单一数值结果。最常见的实现方式是通过求和函数sum来完成,此外还存在诸如product(乘积)、and(逻辑与)、or(逻辑或)以及xor(异或)等其他缩减手段。
在执行数组压缩处理的过程中,需要格外重视的一个关键因素便是数据位宽的设定问题。
例2.23 数组求和

复制代码
    module test_enum();
    bit on[10]; //单比特数组
    int total;
    initial begin                 
    foreach(on[i]) 
    on[i]=i; //on[i]的值为0或1
    $display("on.sum=%0d",on.sum);  //on.sum是单比特无符号的数 打印出单比特和 on.sum=1
    $display("on.sum=%0d",on.sum+32'd0);  //on.sum是32比特数 打印出32比特和 on.sum=5

全部评论 (0)

还没有任何评论哟~