synth_intel_alm: VQM support
authorDan Ravensloft <dan.ravensloft@gmail.com>
Wed, 15 Apr 2020 13:28:35 +0000 (14:28 +0100)
committerMarcelina Koƛcielnicka <mwk@0x04.net>
Wed, 15 Apr 2020 14:15:25 +0000 (16:15 +0200)
techlibs/intel_alm/common/quartus_rename.v
techlibs/intel_alm/synth_intel_alm.cc

index e69eefeb7e45674a41f5b14100b11b8cca556a57..d9961c1743c5dc35e02d5a4717e5ebe82b5582e4 100644 (file)
@@ -12,12 +12,8 @@ MISTRAL_ALUT2 #(.LUT(4'b0000)) _TECHMAP_REPLACE_ (.A(1'b1), .B(1'b1), .Q(Q));
 endmodule
 
 
-module MISTRAL_FF(input D, CLK, ACn, ALD, AD, EN, output reg Q);
+module MISTRAL_FF(input DATAIN, CLK, ACLR, ENA, SCLR, SLOAD, SDATA, output reg Q);
 
-parameter INIT = 1'b0;
-
-localparam [1023:0] INIT_STR = (INIT !== 1'b1) ? "low" : "high";
-
-dffeas #(.power_up(INIT_STR), .is_wysiwyg("true")) _TECHMAP_REPLACE_ (.d(D), .clk(CLK), .clrn(ACn), .aload(ALD), .asdata(AD), .ena(EN), .q(Q));
+dffeas #(.power_up("low"), .is_wysiwyg("true")) _TECHMAP_REPLACE_ (.d(DATAIN), .clk(CLK), .clrn(ACLR), .ena(ENA), .sclr(SCLR), .sload(SLOAD), .asdata(SDATA), .q(Q));
 
 endmodule
index ee7cb361bf47fb29f7ea310611037093f1d214f1..47aa11500f928e68b12e6db70fc4d4f218fcbf23 100644 (file)
@@ -223,6 +223,7 @@ struct SynthIntelALMPass : public ScriptPass {
 
                if (check_label("quartus")) {
                        if (quartus || help_mode) {
+                               run("setundef -zero");
                                run("hilomap -singleton -hicell __MISTRAL_VCC Q -locell __MISTRAL_GND Q");
                                run("techmap -map +/intel_alm/common/quartus_rename.v");
                                run(stringf("techmap -map +/intel_alm/%s/quartus_rename.v", family_opt.c_str()));