File: t_queue_concat_assign.v

package info (click to toggle)
verilator 5.040-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 164,628 kB
  • sloc: cpp: 145,372; python: 21,412; ansic: 10,559; yacc: 6,085; lex: 1,931; makefile: 1,264; sh: 494; perl: 282; fortran: 22
file content (39 lines) | stat: -rw-r--r-- 766 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
// 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

module t (  /*AUTOARG*/);

  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

endmodule