aboutsummaryrefslogtreecommitdiffstats
path: root/data
diff options
context:
space:
mode:
authorYann Herklotz <git@ymhg.org>2019-04-21 07:19:06 +0100
committerYann Herklotz <git@ymhg.org>2019-04-21 07:19:06 +0100
commit8f7d6e4ee2941c592a33510687a724c4c733d403 (patch)
tree9b8555ff04b7981470362f7e89e4fde6c1f6a103 /data
parent220ebcba740e128b0065facbdfd27682ad39e1dd (diff)
downloadverismith-8f7d6e4ee2941c592a33510687a724c4c733d403.tar.gz
verismith-8f7d6e4ee2941c592a33510687a724c4c733d403.zip
Add new modules to fix Quartus equivalence check
Diffstat (limited to 'data')
-rw-r--r--data/cells_cyclone_v.v55
1 files changed, 54 insertions, 1 deletions
diff --git a/data/cells_cyclone_v.v b/data/cells_cyclone_v.v
index bc70a27..7c2d038 100644
--- a/data/cells_cyclone_v.v
+++ b/data/cells_cyclone_v.v
@@ -235,4 +235,57 @@ assign o = i, obar = ~i;
endmodule
-// ==========================================================================================
+module dffeas (d, clk, ena, clrn, prn, aload, asdata, sclr, sload, devclrn, devpor, q );
+// GLOBAL PARAMETER DECLARATION
+parameter power_up = "DONT_CARE";
+parameter is_wysiwyg = "false";
+parameter dont_touch = "false";
+
+
+parameter x_on_violation = "on";
+parameter lpm_type = "dffeas";
+
+input d;
+input clk;
+input ena;
+input clrn;
+input prn;
+input aload;
+input asdata;
+input sclr;
+input sload;
+input devclrn;
+input devpor;
+
+output q;
+
+always @(posedge clk) begin
+ q <= d;
+end
+
+endmodule
+
+module cyclonev_clkena (
+ inclk,
+ ena,
+ enaout,
+ outclk);
+
+// leda G_521_3_B off
+ parameter clock_type = "auto";
+ parameter ena_register_mode = "always enabled";
+ parameter lpm_type = "cyclonev_clkena";
+ parameter ena_register_power_up = "high";
+ parameter disable_mode = "low";
+ parameter test_syn = "high";
+// leda G_521_3_B on
+
+ input inclk;
+ input ena;
+ output enaout;
+ output outclk;
+
+ assign outclk = ena ? inclk : 1'b0;
+ assign enaout = ena;
+
+endmodule //cyclonev_clkena