File: t_cover_line_wide_ternary.out

package info (click to toggle)
verilator 5.038-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 162,552 kB
  • sloc: cpp: 139,204; python: 20,931; ansic: 10,222; yacc: 6,000; lex: 1,925; makefile: 1,260; sh: 494; perl: 282; fortran: 22
file content (94 lines) | stat: -rw-r--r-- 3,406 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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
//      // verilator_coverage annotation
        // DESCRIPTION: Verilator: Verilog Test module
        //
        // This file ONLY is placed under the Creative Commons Public Domain, for
        // any use, without warranty, 2024 by Wilson Snyder.
        // SPDX-License-Identifier: CC0-1.0
        
        interface intf();
            logic foo;
            logic [31:0] bar;
            logic [127:0] baz;
        endinterface
        
        module t (/*AUTOARG*/
            // Inputs
            clk
            );
        
            input clk;
        
            integer cyc;
%000001     initial cyc=1;
-000001  point: comment=block hier=top.t
        
            intf intfs [2] ();
            intf intf_sel_ff();
            intf intf_sel_comb();
            intf intf_sel_assign();
        
%000001     always_comb begin
-000001  point: comment=block hier=top.t
%000001         intfs[0].bar = 123;
-000001  point: comment=block hier=top.t
%000001         intfs[1].bar = 456;
-000001  point: comment=block hier=top.t
            end
        
%000009     always_ff @ (posedge clk) begin
-000009  point: comment=block hier=top.t
%000009         {intf_sel_ff.foo, intf_sel_ff.bar, intf_sel_ff.baz} <=
-000009  point: comment=block hier=top.t
%000009             cyc[0] ?
-000009  point: comment=cond_then hier=top.t
-000009  point: comment=cond_else hier=top.t
%000009             {intfs[1].foo, intfs[1].bar, intfs[1].baz} :
-000009  point: comment=cond_then hier=top.t
%000009             {intfs[0].foo, intfs[0].bar, intfs[0].baz};
-000009  point: comment=cond_else hier=top.t
            end
        
 000010     always_comb begin
+000010  point: comment=block hier=top.t
 000010         {intf_sel_comb.foo, intf_sel_comb.bar, intf_sel_comb.baz} =
+000010  point: comment=block hier=top.t
 000010             cyc[0] ?
+000010  point: comment=cond_then hier=top.t
+000010  point: comment=cond_else hier=top.t
 000010             {intfs[1].foo, intfs[1].bar, intfs[1].baz} :
+000010  point: comment=cond_then hier=top.t
 000010             {intfs[0].foo, intfs[0].bar, intfs[0].baz};
+000010  point: comment=cond_else hier=top.t
            end
        
            assign
                {intf_sel_assign.foo, intf_sel_assign.bar, intf_sel_assign.baz} =
 000010             cyc[0] ?
+000010  point: comment=cond_then hier=top.t
+000010  point: comment=cond_else hier=top.t
 000010             {intfs[1].foo, intfs[1].bar, intfs[1].baz} :
+000010  point: comment=cond_then hier=top.t
 000010             {intfs[0].foo, intfs[0].bar, intfs[0].baz};
+000010  point: comment=cond_else hier=top.t
        
%000009     always @ (posedge clk) begin
-000009  point: comment=block hier=top.t
%000009         cyc <= cyc + 1;
-000009  point: comment=block hier=top.t
%000008         if (cyc==9) begin
-000008  point: comment=else hier=top.t
-000001  point: comment=if hier=top.t
%000001             if (intf_sel_ff.bar != 123) $stop();
-000001  point: comment=else hier=top.t
%000001             if (intf_sel_comb.bar != 456) $stop();
-000001  point: comment=else hier=top.t
%000001             if (intf_sel_assign.bar != 456) $stop();
-000001  point: comment=else hier=top.t
%000001             $write("*-* All Finished *-*\n");
-000001  point: comment=if hier=top.t
%000001             $finish;
-000001  point: comment=if hier=top.t
                end
            end
        endmodule