aboutsummaryrefslogtreecommitdiffstats
path: root/passes/techmap/dffunmap.cc
diff options
context:
space:
mode:
authorMarcelina Koƛcielnicka <mwk@0x04.net>2021-10-01 23:50:48 +0200
committerMarcelina Koƛcielnicka <mwk@0x04.net>2021-10-02 20:19:48 +0200
commit63b9df8693840d17def8abcb0e848112283b0231 (patch)
tree7cb46fa0119760ef17d9d8d3999090cb71342d40 /passes/techmap/dffunmap.cc
parentec2b5548fe9b8d291365a84a0c3fc87654643359 (diff)
downloadyosys-63b9df8693840d17def8abcb0e848112283b0231.tar.gz
yosys-63b9df8693840d17def8abcb0e848112283b0231.tar.bz2
yosys-63b9df8693840d17def8abcb0e848112283b0231.zip
kernel/ff: Refactor FfData to enable FFs with async load.
- *_en is split into *_ce (clock enable) and *_aload (async load aka latch gate enable), so both can be present at once - has_d is removed - has_gclk is added (to have a clear marker for $ff) - d_is_const and val_d leftovers are removed - async2sync, clk2fflogic, opt_dff are updated to operate correctly on FFs with async load
Diffstat (limited to 'passes/techmap/dffunmap.cc')
-rw-r--r--passes/techmap/dffunmap.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/passes/techmap/dffunmap.cc b/passes/techmap/dffunmap.cc
index fb107ff75..583185e75 100644
--- a/passes/techmap/dffunmap.cc
+++ b/passes/techmap/dffunmap.cc
@@ -84,7 +84,7 @@ struct DffunmapPass : public Pass {
continue;
if (ce_only) {
- if (!ff.has_en)
+ if (!ff.has_ce)
continue;
ff.unmap_ce(mod);
} else if (srst_only) {
@@ -92,7 +92,7 @@ struct DffunmapPass : public Pass {
continue;
ff.unmap_srst(mod);
} else {
- if (!ff.has_en && !ff.has_srst)
+ if (!ff.has_ce && !ff.has_srst)
continue;
ff.unmap_ce_srst(mod);
}