diff options
author | Robert Ou <rqou@robertou.com> | 2017-08-30 16:38:04 -0700 |
---|---|---|
committer | Andrew Zonenberg <azonenberg@drawersteak.com> | 2017-09-01 07:21:51 -0700 |
commit | 6775177171e70c64292a78a5d860d7b82d5c64b9 (patch) | |
tree | efee51b13901f741f16e1fec5e918ad6f0eab27e /techlibs/coolrunner2/synth_coolrunner2.cc | |
parent | 7f08be430422c5fffc93cf0315e1894880b32b5b (diff) | |
download | yosys-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.cc | 4 |
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")) |