aboutsummaryrefslogtreecommitdiffstats
path: root/techlibs
diff options
context:
space:
mode:
authorEddie Hung <eddie@fpgeh.com>2019-08-09 15:19:33 -0700
committerEddie Hung <eddie@fpgeh.com>2019-08-09 15:19:33 -0700
commit0b5b56c1ecab78d126bbab13598c184f5e28cccc (patch)
tree2f40882c2140253ca83a48a3eca75fda7df51f71 /techlibs
parenta002eba14a9895c7330a2741a49de02faf1af06f (diff)
downloadyosys-0b5b56c1ecab78d126bbab13598c184f5e28cccc.tar.gz
yosys-0b5b56c1ecab78d126bbab13598c184f5e28cccc.tar.bz2
yosys-0b5b56c1ecab78d126bbab13598c184f5e28cccc.zip
Pack partial-product adder DSP48E1 packing
Diffstat (limited to 'techlibs')
-rw-r--r--techlibs/xilinx/synth_xilinx.cc2
1 files changed, 2 insertions, 0 deletions
diff --git a/techlibs/xilinx/synth_xilinx.cc b/techlibs/xilinx/synth_xilinx.cc
index 7b1fe5e3b..a54b3ac52 100644
--- a/techlibs/xilinx/synth_xilinx.cc
+++ b/techlibs/xilinx/synth_xilinx.cc
@@ -287,6 +287,8 @@ struct SynthXilinxPass : public ScriptPass
if (!nodsp || help_mode) {
// NB: Xilinx multipliers are signed only
run("techmap -map +/mul2dsp.v -map +/xilinx/dsp_map.v -D DSP_A_MAXWIDTH=25 -D DSP_B_MAXWIDTH=18 -D DSP_SIGNEDONLY=1 -D DSP_NAME=$__MUL25X18", "(skip if '-nodsp')");
+ run("opt_expr -fine", " (skip if '-nodsp')");
+ run("wreduce", " (skip if '-nodsp')");
run("xilinx_dsp", " (skip if '-nodsp')");
run("chtype -set $mul t:$__soft_mul"," (skip if '-nodsp')");
}