From 7f08be430422c5fffc93cf0315e1894880b32b5b Mon Sep 17 00:00:00 2001 From: Robert Ou Date: Tue, 29 Aug 2017 14:56:02 -0700 Subject: coolrunner2: Fix mapping of flip-flops --- techlibs/coolrunner2/synth_coolrunner2.cc | 1 - 1 file changed, 1 deletion(-) (limited to 'techlibs/coolrunner2/synth_coolrunner2.cc') diff --git a/techlibs/coolrunner2/synth_coolrunner2.cc b/techlibs/coolrunner2/synth_coolrunner2.cc index ae4b84335..fa7d9ac78 100644 --- a/techlibs/coolrunner2/synth_coolrunner2.cc +++ b/techlibs/coolrunner2/synth_coolrunner2.cc @@ -153,7 +153,6 @@ struct SynthCoolrunner2Pass : public ScriptPass { run("abc -sop -I 40 -P 56"); run("coolrunner2_sop"); - run("opt -fast"); } if (check_label("map_cells")) -- cgit v1.2.3 From 6775177171e70c64292a78a5d860d7b82d5c64b9 Mon Sep 17 00:00:00 2001 From: Robert Ou Date: Wed, 30 Aug 2017 16:38:04 -0700 Subject: coolrunner2: Initial fixes for special p-terms Certain signals can only be controlled by a product term and not a sum-of-products. Do the initial work for fixing this. --- techlibs/coolrunner2/synth_coolrunner2.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'techlibs/coolrunner2/synth_coolrunner2.cc') diff --git a/techlibs/coolrunner2/synth_coolrunner2.cc b/techlibs/coolrunner2/synth_coolrunner2.cc index fa7d9ac78..562cce460 100644 --- a/techlibs/coolrunner2/synth_coolrunner2.cc +++ b/techlibs/coolrunner2/synth_coolrunner2.cc @@ -152,7 +152,7 @@ struct SynthCoolrunner2Pass : public ScriptPass if (check_label("map_pla")) { run("abc -sop -I 40 -P 56"); - run("coolrunner2_sop"); + run("clean"); } if (check_label("map_cells")) @@ -162,7 +162,9 @@ struct SynthCoolrunner2Pass : public ScriptPass run("dffinit -ff FDCP_N Q INIT"); run("dffinit -ff LDCP Q INIT"); run("dffinit -ff LDCP_N Q INIT"); + run("coolrunner2_sop"); run("iopadmap -bits -inpad IBUF O:I -outpad IOBUFE I:IO -inoutpad IOBUFE O:IO -toutpad IOBUFE E:I:IO -tinoutpad IOBUFE E:O:I:IO"); + run("clean"); } if (check_label("check")) -- cgit v1.2.3