aboutsummaryrefslogtreecommitdiffstats
path: root/techlibs/quicklogic/abc9_unmap.v
diff options
context:
space:
mode:
Diffstat (limited to 'techlibs/quicklogic/abc9_unmap.v')
-rw-r--r--techlibs/quicklogic/abc9_unmap.v14
1 files changed, 14 insertions, 0 deletions
diff --git a/techlibs/quicklogic/abc9_unmap.v b/techlibs/quicklogic/abc9_unmap.v
new file mode 100644
index 000000000..1681e01bb
--- /dev/null
+++ b/techlibs/quicklogic/abc9_unmap.v
@@ -0,0 +1,14 @@
+module $__PP3_DFFEPC_SYNCONLY (
+ output Q,
+ input D,
+ input CLK,
+ input EN,
+);
+
+// For some reason ABC9 adds init attributes to wires even though they were removed before mapping.
+// As a workaround, remove any init attributes that get reintroduced.
+wire _TECHMAP_REMOVEINIT_Q_ = 1;
+
+dffepc _TECHMAP_REPLACE_ (.Q(Q), .D(D), .CLK(CLK), .EN(EN), .PRE(1'b0), .CLR(1'b0));
+
+endmodule