verilator/test_regress/t/t_clocking_sampled_unpacked.v

30 lines
616 B
Systemverilog

// DESCRIPTION: Verilator: Verilog Test module
//
// This file ONLY is placed under the Creative Commons Public Domain.
// SPDX-FileCopyrightText: 2026 Nikolai Kumar
// SPDX-License-Identifier: CC0-1.0
module t;
logic clk = 0;
logic [1:0] data[1:0];
logic [1:0] snap[1:0];
clocking cb @(posedge clk);
input data;
endclocking
always @(cb) snap <= cb.data;
always #5 clk = ~clk;
initial begin
data[0] = 2'd1;
data[1] = 2'd2;
@(posedge clk);
@(posedge clk);
if (snap[0] !== 2'd1 || snap[1] !== 2'd2) $stop;
$write("*-* All Finished *-*\n");
$finish;
end
endmodule