Modified ffs map file Signed-off-by: rakeshm <rakeshm@quicklogic.com>
diff --git a/ql-qlf-plugin/qlf_k6n10f/ffs_map.v b/ql-qlf-plugin/qlf_k6n10f/ffs_map.v index b57d5a3..be92436 100644 --- a/ql-qlf-plugin/qlf_k6n10f/ffs_map.v +++ b/ql-qlf-plugin/qlf_k6n10f/ffs_map.v
@@ -51,8 +51,23 @@ dffsre _TECHMAP_REPLACE_ (.Q(Q), .D(D), .C(C), .E(1'b1), .R(1'b1), .S(R)); endmodule -// Async reset, enable +module \$_DFFE_PP_ (D, C, E, Q); + input D; + input C; + input E; + output Q; + dffsre _TECHMAP_REPLACE_ (.Q(Q), .D(D), .C(C), .E(E), .R(1'b1), .S(1'b1)); +endmodule +module \$_DFFE_PN_ (D, C, E, Q); + input D; + input C; + input E; + output Q; + dffsre _TECHMAP_REPLACE_ (.Q(Q), .D(D), .C(C), .E(!E), .R(1'b1), .S(1'b1)); +endmodule + +// Async reset, enable module \$_DFFE_PP0P_ (D, C, E, R, Q); input D; input C; @@ -62,6 +77,15 @@ dffsre _TECHMAP_REPLACE_ (.Q(Q), .D(D), .C(C), .E(E), .R(!R), .S(1'b1)); endmodule +module \$_DFFE_PP0N_ (D, C, E, R, Q); + input D; + input C; + input E; + input R; + output Q; + dffsre _TECHMAP_REPLACE_ (.Q(Q), .D(D), .C(C), .E(!E), .R(!R), .S(1'b1)); +endmodule + module \$_DFFE_PN0P_ (D, C, E, R, Q); input D; input C; @@ -70,6 +94,15 @@ output Q; dffsre _TECHMAP_REPLACE_ (.Q(Q), .D(D), .C(C), .E(E), .R(R), .S(1'b1)); endmodule + +module \$_DFFE_PN0N_ (D, C, E, R, Q); + input D; + input C; + input E; + input R; + output Q; + dffsre _TECHMAP_REPLACE_ (.Q(Q), .D(D), .C(C), .E(!E), .R(R), .S(1'b1)); +endmodule // Async set, enable module \$_DFFE_PP1P_ (D, C, E, R, Q); @@ -81,6 +114,15 @@ dffsre _TECHMAP_REPLACE_ (.Q(Q), .D(D), .C(C), .E(E), .R(1'b1), .S(!R)); endmodule +module \$_DFFE_PP1N_ (D, C, E, R, Q); + input D; + input C; + input E; + input R; + output Q; + dffsre _TECHMAP_REPLACE_ (.Q(Q), .D(D), .C(C), .E(!E), .R(1'b1), .S(!R)); +endmodule + module \$_DFFE_PN1P_ (D, C, E, R, Q); input D; input C; @@ -90,6 +132,15 @@ dffsre _TECHMAP_REPLACE_ (.Q(Q), .D(D), .C(C), .E(E), .R(1'b1), .S(R)); endmodule +module \$_DFFE_PN1N_ (D, C, E, R, Q); + input D; + input C; + input E; + input R; + output Q; + dffsre _TECHMAP_REPLACE_ (.Q(Q), .D(D), .C(C), .E(!E), .R(1'b1), .S(R)); +endmodule + // Async set & reset module \$_DFFSR_PPP_ (D, C, R, S, Q); @@ -301,6 +352,22 @@ dffnsre _TECHMAP_REPLACE_ (.Q(Q), .D(D), .C(C), .E(1'b1), .R(1'b1), .S(R)); endmodule +module \$_DFFE_NP_ (D, C, E, Q); + input D; + input C; + input E; + output Q; + dffnsre _TECHMAP_REPLACE_ (.Q(Q), .D(D), .C(C), .E(E), .R(1'b1), .S(1'b1)); +endmodule + +module \$_DFFE_NN_ (D, C, E, Q); + input D; + input C; + input E; + output Q; + dffnsre _TECHMAP_REPLACE_ (.Q(Q), .D(D), .C(C), .E(!E), .R(1'b1), .S(1'b1)); +endmodule + module \$_DFFE_NP0P_ (D, C, E, R, Q); input D; input C; @@ -311,6 +378,16 @@ dffnsre _TECHMAP_REPLACE_ (.Q(Q), .D(D), .C(C), .E(E), .R(!R), .S(1'b1)); endmodule +module \$_DFFE_NP0N_ (D, C, E, R, Q); + input D; + input C; + input E; + input R; + output Q; + parameter _TECHMAP_WIREINIT_Q_ = 1'bx; + dffnsre _TECHMAP_REPLACE_ (.Q(Q), .D(D), .C(C), .E(!E), .R(!R), .S(1'b1)); +endmodule + module \$_DFFE_NN0P_ (D, C, E, R, Q); input D; input C; @@ -321,6 +398,16 @@ dffnsre _TECHMAP_REPLACE_ (.Q(Q), .D(D), .C(C), .E(E), .R(R), .S(1'b1)); endmodule +module \$_DFFE_NN0N_ (D, C, E, R, Q); + input D; + input C; + input E; + input R; + output Q; + parameter _TECHMAP_WIREINIT_Q_ = 1'bx; + dffnsre _TECHMAP_REPLACE_ (.Q(Q), .D(D), .C(C), .E(!E), .R(R), .S(1'b1)); +endmodule + module \$_DFFE_NP1P_ (D, C, E, R, Q); input D; input C; @@ -331,6 +418,16 @@ dffnsre _TECHMAP_REPLACE_ (.Q(Q), .D(D), .C(C), .E(E), .R(1'b1), .S(!R)); endmodule +module \$_DFFE_NP1N_ (D, C, E, R, Q); + input D; + input C; + input E; + input R; + output Q; + parameter _TECHMAP_WIREINIT_Q_ = 1'bx; + dffnsre _TECHMAP_REPLACE_ (.Q(Q), .D(D), .C(C), .E(!E), .R(1'b1), .S(!R)); +endmodule + module \$_DFFE_NN1P_ (D, C, E, R, Q); input D; input C; @@ -341,6 +438,16 @@ dffnsre _TECHMAP_REPLACE_ (.Q(Q), .D(D), .C(C), .E(E), .R(1'b1), .S(R)); endmodule +module \$_DFFE_NN1N_ (D, C, E, R, Q); + input D; + input C; + input E; + input R; + output Q; + parameter _TECHMAP_WIREINIT_Q_ = 1'bx; + dffnsre _TECHMAP_REPLACE_ (.Q(Q), .D(D), .C(C), .E(!E), .R(1'b1), .S(R)); +endmodule + module \$_DFFSRE_NPPP_ (D, C, E, R, S, Q); input D; input C;