diff options
author | Eddie Hung <eddie@fpgeh.com> | 2020-04-14 07:49:55 -0700 |
---|---|---|
committer | Eddie Hung <eddie@fpgeh.com> | 2020-05-14 10:33:56 -0700 |
commit | e38b1280f9752d22c6d2a5803bec6a6cedf12a10 (patch) | |
tree | 41ee1d384559e452b0bd743b0559eef9ff021b93 | |
parent | 23c53a6bdde645ef475752e24e7751beb20a3121 (diff) | |
download | yosys-e38b1280f9752d22c6d2a5803bec6a6cedf12a10.tar.gz yosys-e38b1280f9752d22c6d2a5803bec6a6cedf12a10.tar.bz2 yosys-e38b1280f9752d22c6d2a5803bec6a6cedf12a10.zip |
abc9_ops: -prep_dff_map to warn if no specify cells
-rw-r--r-- | passes/techmap/abc9_ops.cc | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/passes/techmap/abc9_ops.cc b/passes/techmap/abc9_ops.cc index cf3bd689e..c640d06f8 100644 --- a/passes/techmap/abc9_ops.cc +++ b/passes/techmap/abc9_ops.cc @@ -206,13 +206,18 @@ void prep_dff_map(RTLIL::Design *design) D = w; } - // Rewrite $specify cells that end with $_DFF_[NP]_.Q - // to $_DFF_[NP]_.D since it will be moved into - // the submodule - for (auto cell : specify_cells) { - auto DST = cell->getPort(ID::DST); - DST.replace(Q, D); - cell->setPort(ID::DST, DST); + if (GetSize(specify_cells) == 0) { + log_warning("Module '%s' marked (* abc9_flop *) contains no specify timing information.\n", log_id(module)); + } + else { + // Rewrite $specify cells that end with $_DFF_[NP]_.Q + // to $_DFF_[NP]_.D since it will be moved into + // the submodule + for (auto cell : specify_cells) { + auto DST = cell->getPort(ID::DST); + DST.replace(Q, D); + cell->setPort(ID::DST, DST); + } } continue_outer_loop: ; } |