mirror of
https://github.com/YosysHQ/yosys
synced 2025-07-23 04:38:55 +00:00
abc9_ops: add -prep_bypass for auto bypass boxes; refactor
Eliminate need for abc9_{,un}map.v in xilinx -prep_dff_{hier,unmap} -> -prep_hier
This commit is contained in:
parent
bb840cca9c
commit
7cd3f4a79b
11 changed files with 714 additions and 988 deletions
|
@ -598,7 +598,7 @@ struct SynthXilinxPass : public ScriptPass
|
|||
if (check_label("map_ffs", "('-abc9' only)")) {
|
||||
if (abc9 || help_mode) {
|
||||
if (dff || help_mode)
|
||||
run("zinit -all", "('-dff' only)");
|
||||
run("zinit -all t:$_DFF_?_ t:$_DFFE_??_ t:$__DFFS*", "('-dff' only)");
|
||||
run("techmap -map " + ff_map_file);
|
||||
}
|
||||
}
|
||||
|
@ -615,7 +615,6 @@ struct SynthXilinxPass : public ScriptPass
|
|||
if (family != "xc7")
|
||||
log_warning("'synth_xilinx -abc9' not currently supported for the '%s' family, "
|
||||
"will use timing for 'xc7' instead.\n", family.c_str());
|
||||
run("techmap -map +/xilinx/abc9_map.v -max_iter 1");
|
||||
run("read_verilog -icells -lib -specify +/xilinx/abc9_model.v");
|
||||
std::string abc9_opts;
|
||||
std::string k = "synth_xilinx.abc9.W";
|
||||
|
@ -630,7 +629,6 @@ struct SynthXilinxPass : public ScriptPass
|
|||
if (dff)
|
||||
abc9_opts += " -dff";
|
||||
run("abc9" + abc9_opts);
|
||||
run("techmap -map +/xilinx/abc9_unmap.v");
|
||||
}
|
||||
else {
|
||||
std::string abc_opts;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue