aboutsummaryrefslogtreecommitdiffstats
path: root/techlibs/coolrunner2/synth_coolrunner2.cc
diff options
context:
space:
mode:
authorRobert Ou <rqou@robertou.com>2017-08-30 16:38:04 -0700
committerAndrew Zonenberg <azonenberg@drawersteak.com>2017-09-01 07:21:51 -0700
commit6775177171e70c64292a78a5d860d7b82d5c64b9 (patch)
treeefee51b13901f741f16e1fec5e918ad6f0eab27e /techlibs/coolrunner2/synth_coolrunner2.cc
parent7f08be430422c5fffc93cf0315e1894880b32b5b (diff)
downloadyosys-6775177171e70c64292a78a5d860d7b82d5c64b9.tar.gz
yosys-6775177171e70c64292a78a5d860d7b82d5c64b9.tar.bz2
yosys-6775177171e70c64292a78a5d860d7b82d5c64b9.zip
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.
Diffstat (limited to 'techlibs/coolrunner2/synth_coolrunner2.cc')
-rw-r--r--techlibs/coolrunner2/synth_coolrunner2.cc4
1 files changed, 3 insertions, 1 deletions
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"))