SCORE | LINE | COND | TOGGLE | FSM | BRANCH | ASSERT |
100.00 | 100.00 | 100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
65.24 | 85.71 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
65.24 | 85.71 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
Line No. | Total | Covered | Percent | |
---|---|---|---|---|
TOTAL | 7 | 7 | 100.00 | |
ALWAYS | 56 | 4 | 4 | 100.00 |
CONT_ASSIGN | 64 | 1 | 1 | 100.00 |
CONT_ASSIGN | 65 | 1 | 1 | 100.00 |
CONT_ASSIGN | 72 | 1 | 1 | 100.00 |
55 always_ff @(posedge clk_i or negedge rst_ni) begin 56 1/1 if (!rst_ni) begin Tests: T1 T2 T3 57 1/1 q <= RESVAL; Tests: T1 T2 T3 58 1/1 end else if (wr_en) begin Tests: T1 T2 T3 59 1/1 q <= wr_data; Tests: T1 T2 T3 60 end MISSING_ELSE 61 end 62 63 // feed back out for consolidation 64 1/1 assign ds = wr_en ? wr_data : qs; Tests: T1 T2 T3 65 1/1 assign qe = wr_en; Tests: T1 T2 T3 66 67 if (SwAccess == SwAccessRC) begin : gen_rc 68 // In case of a SW RC colliding with a HW write, SW gets the value written by HW 69 // but the register is cleared to 0. See #5416 for a discussion. 70 assign qs = de && we ? d : q; 71 end else begin : gen_no_rc 72 1/1 assign qs = q; Tests: T1 T2 T3
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
SCORE | LINE |
100.00 | 100.00 |
Line No. | Total | Covered | Percent | |
---|---|---|---|---|
TOTAL | 7 | 7 | 100.00 | |
ALWAYS | 56 | 4 | 4 | 100.00 |
CONT_ASSIGN | 64 | 1 | 1 | 100.00 |
CONT_ASSIGN | 65 | 1 | 1 | 100.00 |
CONT_ASSIGN | 70 | 1 | 1 | 100.00 |
55 always_ff @(posedge clk_i or negedge rst_ni) begin 56 1/1 if (!rst_ni) begin Tests: T1 T2 T3 57 1/1 q <= RESVAL; Tests: T1 T2 T3 58 1/1 end else if (wr_en) begin Tests: T1 T2 T3 59 1/1 q <= wr_data; Tests: T1 T2 T3 60 end MISSING_ELSE 61 end 62 63 // feed back out for consolidation 64 1/1 assign ds = wr_en ? wr_data : qs; Tests: T1 T2 T3 65 1/1 assign qe = wr_en; Tests: T1 T2 T3 66 67 if (SwAccess == SwAccessRC) begin : gen_rc 68 // In case of a SW RC colliding with a HW write, SW gets the value written by HW 69 // but the register is cleared to 0. See #5416 for a discussion. 70 1/1 assign qs = de && we ? d : q; Tests: T1 T2 T3
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
Total | Covered | Percent | |
---|---|---|---|
Conditions | 7 | 7 | 100.00 |
Logical | 7 | 7 | 100.00 |
Non-Logical | 0 | 0 | |
Event | 0 | 0 |
LINE 64 EXPRESSION (wr_en ? wr_data : qs) --1--
-1- | Status | Tests |
---|---|---|
0 | Covered | T1,T2,T3 |
1 | Covered | T1,T2,T3 |
LINE 70 EXPRESSION ((de && we) ? d : q) -----1----
-1- | Status | Tests |
---|---|---|
0 | Covered | T1,T2,T3 |
1 | Covered | T10,T11,T12 |
LINE 70 SUB-EXPRESSION (de && we) -1 -2
-1- | -2- | Status | Tests |
---|---|---|---|
0 | 1 | Covered | T1,T2,T3 |
1 | 0 | Covered | T1,T2,T4 |
1 | 1 | Covered | T10,T11,T12 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
Total | Covered | Percent | |
---|---|---|---|
Conditions | 2 | 2 | 100.00 |
Logical | 2 | 2 | 100.00 |
Non-Logical | 0 | 0 | |
Event | 0 | 0 |
LINE 64 EXPRESSION (wr_en ? wr_data : qs) --1--
-1- | Status | Tests |
---|---|---|
0 | Covered | T1,T2,T3 |
1 | Covered | T4,T14,T15 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
Total | Covered | Percent | |
---|---|---|---|
Conditions | 2 | 2 | 100.00 |
Logical | 2 | 2 | 100.00 |
Non-Logical | 0 | 0 | |
Event | 0 | 0 |
LINE 64 EXPRESSION (wr_en ? wr_data : qs) --1--
-1- | Status | Tests |
---|---|---|
0 | Covered | T1,T2,T3 |
1 | Covered | T1,T2,T3 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
Total | Covered | Percent | |
---|---|---|---|
Conditions | 2 | 2 | 100.00 |
Logical | 2 | 2 | 100.00 |
Non-Logical | 0 | 0 | |
Event | 0 | 0 |
LINE 64 EXPRESSION (wr_en ? wr_data : qs) --1--
-1- | Status | Tests |
---|---|---|
0 | Covered | T1,T2,T3 |
1 | Covered | T1,T2,T3 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
65.24 | 50.00 |
Total | Covered | Percent | |
---|---|---|---|
Conditions | 2 | 2 | 100.00 |
Logical | 2 | 2 | 100.00 |
Non-Logical | 0 | 0 | |
Event | 0 | 0 |
LINE 64 EXPRESSION (wr_en ? wr_data : qs) --1--
-1- | Status | Tests |
---|---|---|
0 | Covered | T1,T2,T3 |
1 | Covered | T1,T2,T3 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
65.24 | 50.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
SCORE | COND |
100.00 | 100.00 |
Total | Covered | Percent | |
---|---|---|---|
Conditions | 2 | 2 | 100.00 |
Logical | 2 | 2 | 100.00 |
Non-Logical | 0 | 0 | |
Event | 0 | 0 |
LINE 64 EXPRESSION (wr_en ? wr_data : qs) --1--
-1- | Status | Tests |
---|---|---|
0 | Covered | T1,T2,T3 |
1 | Covered | T1,T2,T3 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
65.24 | 60.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
65.24 | 60.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
Line No. | Total | Covered | Percent | |
---|---|---|---|---|
Branches | 5 | 5 | 100.00 | |
TERNARY | 64 | 2 | 2 | 100.00 |
IF | 56 | 3 | 3 | 100.00 |
64 assign ds = wr_en ? wr_data : qs; -1- ==> ==>
-1- | Status | Tests |
---|---|---|
1 | Covered | T1,T2,T3 |
0 | Covered | T1,T2,T3 |
56 if (!rst_ni) begin -1- 57 q <= RESVAL; ==> 58 end else if (wr_en) begin -2- 59 q <= wr_data; ==> 60 end MISSING_ELSE ==>
-1- | -2- | Status | Tests |
---|---|---|---|
1 | - | Covered | T1,T2,T3 |
0 | 1 | Covered | T1,T2,T3 |
0 | 0 | Covered | T1,T2,T3 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
SCORE | BRANCH |
100.00 | 100.00 |
Line No. | Total | Covered | Percent | |
---|---|---|---|---|
Branches | 7 | 7 | 100.00 | |
TERNARY | 64 | 2 | 2 | 100.00 |
TERNARY | 70 | 2 | 2 | 100.00 |
IF | 56 | 3 | 3 | 100.00 |
64 assign ds = wr_en ? wr_data : qs; -1- ==> ==>
-1- | Status | Tests |
---|---|---|
1 | Covered | T1,T2,T3 |
0 | Covered | T1,T2,T3 |
70 assign qs = de && we ? d : q; -1- ==> ==>
-1- | Status | Tests |
---|---|---|
1 | Covered | T10,T11,T12 |
0 | Covered | T1,T2,T3 |
56 if (!rst_ni) begin -1- 57 q <= RESVAL; ==> 58 end else if (wr_en) begin -2- 59 q <= wr_data; ==> 60 end MISSING_ELSE ==>
-1- | -2- | Status | Tests |
---|---|---|---|
1 | - | Covered | T1,T2,T3 |
0 | 1 | Covered | T1,T2,T3 |
0 | 0 | Covered | T1,T2,T3 |
0% | 10% | 20% | 30% | 40% | 50% | 60% | 70% | 80% | 90% | 100% |