2024-10-15 13:35:59 +02:00
|
|
|
// DESCRIPTION: Verilator: Verilog Test module
|
|
|
|
|
//
|
|
|
|
|
// This file ONLY is placed under the Creative Commons Public Domain, for
|
|
|
|
|
// any use, without warranty, 2024 by Antmicro.
|
|
|
|
|
// SPDX-License-Identifier: CC0-1.0
|
|
|
|
|
|
2025-09-13 15:28:43 +02:00
|
|
|
module t;
|
2025-07-27 21:29:56 +02:00
|
|
|
|
|
|
|
|
initial begin
|
|
|
|
|
bit q1[$] = {1'b1};
|
|
|
|
|
bit q2[$];
|
|
|
|
|
bit q3[$];
|
|
|
|
|
|
|
|
|
|
bit [1:0] d1[$] = {2'b10};
|
|
|
|
|
bit [1:0] d2[$];
|
|
|
|
|
bit [1:0] d3[$];
|
|
|
|
|
|
|
|
|
|
q2 = {q1}; // consCC
|
|
|
|
|
if (q2.size != 1) $stop;
|
|
|
|
|
if (q2[0] != 1) $stop;
|
|
|
|
|
|
|
|
|
|
q3 = q1;
|
|
|
|
|
if (q3.size != 1) $stop;
|
|
|
|
|
if (q3[0] != 1) $stop;
|
|
|
|
|
|
|
|
|
|
if (d1[0] != 2'b10) $stop;
|
|
|
|
|
|
|
|
|
|
d2 = {2'b11};
|
|
|
|
|
if (d2[0] != 2'b11) $stop;
|
|
|
|
|
|
|
|
|
|
d3 = {d1, d2};
|
|
|
|
|
if (d3[0] != 2'b10) $stop;
|
|
|
|
|
if (d3[1] != 2'b11) $stop;
|
|
|
|
|
|
|
|
|
|
$write("*-* All Finished *-*\n");
|
|
|
|
|
$finish;
|
|
|
|
|
end
|
2024-10-15 13:35:59 +02:00
|
|
|
|
|
|
|
|
endmodule
|