From dabe1f38a10cfe6d7ce92b0811624021555e8eed Mon Sep 17 00:00:00 2001 From: Christopher Zihao Lu Date: Fri, 9 May 2008 02:38:46 -0400 Subject: [PATCH 1/1] explicitly specified widths of comparisons --- insn_alu8.v | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/insn_alu8.v b/insn_alu8.v index b6d4c63..2921b18 100644 --- a/insn_alu8.v +++ b/insn_alu8.v @@ -30,7 +30,7 @@ case (opcode[5:3]) `INSN_alu_ADD: begin `_A <= `_A + tmp; - `_F <= { /* Z */ ((`_A + tmp) == 0) ? 1'b1 : 1'b0, + `_F <= { /* Z */ ((`_A + tmp) == 8'b0) ? 1'b1 : 1'b0, /* N */ 1'b0, /* H */ (({1'b0,`_A[3:0]} + {1'b0,tmp[3:0]}) >> 4 == 1) ? 1'b1 : 1'b0, /* C */ (({1'b0,`_A} + {1'b0,tmp}) >> 8 == 1) ? 1'b1 : 1'b0, @@ -39,7 +39,7 @@ end `INSN_alu_ADC: begin `_A <= `_A + tmp + {7'b0,`_F[4]}; - `_F <= { /* Z */ ((`_A + tmp + {7'b0,`_F[4]}) == 0) ? 1'b1 : 1'b0, + `_F <= { /* Z */ ((`_A + tmp + {7'b0,`_F[4]}) == 8'b0) ? 1'b1 : 1'b0, /* N */ 1'b0, /* H */ (({1'b0,`_A[3:0]} + {1'b0,tmp[3:0]} + {4'b0,`_F[4]}) >> 4 == 1) ? 1'b1 : 1'b0, /* C */ (({1'b0,`_A} + {1'b0,tmp} + {8'b0,`_F[4]}) >> 8 == 1) ? 1'b1 : 1'b0, @@ -57,7 +57,7 @@ end `INSN_alu_SBC: begin `_A <= `_A - (tmp + {7'b0,`_F[4]}); - `_F <= { /* Z */ ((`_A - (tmp + {7'b0,`_F[4]})) == 0) ? 1'b1 : 1'b0, + `_F <= { /* Z */ ((`_A - (tmp + {7'b0,`_F[4]})) == 8'b0) ? 1'b1 : 1'b0, /* N */ 1'b1, /* H */ (({1'b0,tmp[3:0]} + {4'b0,`_F[4]}) > {1'b0,`_A[3:0]}) ? 1'b1 : 1'b0, /* C */ (({1'b0,tmp} + {8'b0,`_F[4]}) > {1'b0,`_A[7:0]}) ? 1'b1 : 1'b0, -- 2.43.0