verilator/test_regress/t/t_assignment_compatibility_...

36 lines
832 B
Systemverilog

// DESCRIPTION: Verilator: Verilog Test module for SystemVerilog
//
// Assignment compatibility test.
//
// This file ONLY is placed under the Creative Commons Public Domain
// SPDX-FileCopyrightText: 2026 Antmicro
// SPDX-License-Identifier: CC0-1.0
typedef struct packed {
int a;
int b;
} struct_t;
module t;
logic unpackedA[2];
logic unpackedB[3];
logic unpackedC[3][2];
logic unpackedD[4][2];
struct_t unpackedE[4][2];
logic nonAggregate;
logic assocArrayA[string];
logic queueA[$];
bit queueB[$];
logic unpackedF[3] = unpackedA;
bit unpackedG[2] = unpackedB[0:1];
assign unpackedB = unpackedA;
assign unpackedB = unpackedC;
assign unpackedD = unpackedC;
assign unpackedE = unpackedD;
assign nonAggregate = unpackedA;
assign unpackedA = assocArrayA;
assign queueA = queueB;
endmodule