diff options
author | Clifford Wolf <clifford@clifford.at> | 2019-11-19 17:29:27 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-11-19 17:29:27 +0100 |
commit | 7ea0a5937ba2572f6d9d62e73e24df480c49561d (patch) | |
tree | 7825f438b83fdc730764ba15016eeeac9eb0cf41 /techlibs/gowin/arith_map.v | |
parent | 15232a48af60fb7da3c3afdd144882ace2194197 (diff) | |
parent | 8ab412eb16b1d4f98117247bf85e0c37627ee459 (diff) | |
download | yosys-7ea0a5937ba2572f6d9d62e73e24df480c49561d.tar.gz yosys-7ea0a5937ba2572f6d9d62e73e24df480c49561d.tar.bz2 yosys-7ea0a5937ba2572f6d9d62e73e24df480c49561d.zip |
Merge pull request #1449 from pepijndevos/gowin
Improvements for gowin support
Diffstat (limited to 'techlibs/gowin/arith_map.v')
-rw-r--r-- | techlibs/gowin/arith_map.v | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/techlibs/gowin/arith_map.v b/techlibs/gowin/arith_map.v index e15de6423..b6f9e8c38 100644 --- a/techlibs/gowin/arith_map.v +++ b/techlibs/gowin/arith_map.v @@ -40,15 +40,15 @@ module _80_gw1n_alu(A, B, CI, BI, X, Y, CO); \$pos #(.A_SIGNED(B_SIGNED), .A_WIDTH(B_WIDTH), .Y_WIDTH(Y_WIDTH)) B_conv (.A(B), .Y(B_buf)); wire [Y_WIDTH-1:0] AA = A_buf; - wire [Y_WIDTH-1:0] BB = BI ? ~B_buf : B_buf; + wire [Y_WIDTH-1:0] BB = B_buf; wire [Y_WIDTH-1:0] C = {CO, CI}; genvar i; generate for (i = 0; i < Y_WIDTH; i = i + 1) begin:slice - ALU #(.ALU_MODE(32'b0)) + ALU #(.ALU_MODE(2)) // ADDSUB I3 ? add : sub alu(.I0(AA[i]), .I1(BB[i]), - .I3(1'b0), + .I3(~BI), .CIN(C[i]), .COUT(CO[i]), .SUM(Y[i]) |