Revert "add MUX support"
authorPepijn de Vos <pepijndevos@gmail.com>
Fri, 6 Sep 2019 09:28:17 +0000 (11:28 +0200)
committerPepijn de Vos <pepijndevos@gmail.com>
Fri, 6 Sep 2019 09:28:17 +0000 (11:28 +0200)
It turns out that they make everything worse and they don't PnR.

This reverts commit 3eff2271d0fe25632f7e6b22cf0be078d2cd9990.

techlibs/gowin/cells_map.v
techlibs/gowin/cells_sim.v
techlibs/gowin/synth_gowin.cc

index 08eb0a9c35ad920e10436e5fa0566f6263d38a31..dc0e16db802849fb77902e7b586928efc2c50401 100644 (file)
@@ -50,9 +50,6 @@ module  \$__DFFE_PP0 (input D, C, R, E, output Q); DFFCE _TECHMAP_REPLACE_ (.D(D
 module  \$__DFFE_PN0 (input D, C, R, E, output Q); DFFCE _TECHMAP_REPLACE_ (.D(D), .Q(Q), .CLK(C), .CLEAR(!R), .CE(E)); endmodule
 
 
-module  \$_MUX_ (input A, B, S, output Y); MUX2  _TECHMAP_REPLACE_ (.I0(A), .I1(B), .S0(S), .O(Y)); endmodule
-module  \$_MUX4_ (input A, B, C, D, S, T, output Y); MUX4  _TECHMAP_REPLACE_ (.I0(A), .I1(B), .I2(C), .I3(D), .S0(S), .S1(T), .O(Y)); endmodule
-
 module \$lut (A, Y);
   parameter WIDTH = 0;
   parameter LUT = 0;
index a2f60b99efb04c036da5559a0ff77e347770202c..b70d1299c158c47cb2b8fcbd1c36dcd14199caf9 100644 (file)
@@ -24,19 +24,6 @@ module LUT4(output F, input I0, I1, I2, I3);
        assign F = I0 ? s1[1] : s1[0];
 endmodule
 
-module MUX2 (I0, I1, S0, O);
-input I0, I1, S0;
-output O;
-assign O = S0 ? I1 : I0;
-endmodule
-
-module MUX4 (I0, I1, I2, I3, S0, S1, O);
-input I0, I1, I2, I3, S0, S1;
-output O;
-assign O = S1 ? (S0 ? I3 : I2) :
-                (S0 ? I1 : I0);
-endmodule
-
 module DFF (output reg Q, input CLK, D);
        parameter [0:0] INIT = 1'b0;
        initial Q = INIT;
index f67627e8a03726a0e32a53b9f638cae9dcf1ea27..e93225fabb1dcfad3271d3175c4a682396312da4 100644 (file)
@@ -196,7 +196,6 @@ struct SynthGowinPass : public ScriptPass
                        run("opt_clean");
                        if (!nodffe)
                                run("dff2dffe -direct-match $_DFF_* -direct-match $__DFFS_*");
-                       run("muxcover -mux4");
                        run("techmap -map +/gowin/cells_map.v");
                        run("opt_expr -mux_undef");
                        run("simplemap");