3
0
Fork 0
mirror of https://github.com/YosysHQ/yosys synced 2025-10-08 08:51:56 +00:00
yosys/passes/techmap
Jannis Harder 2c94ca85d9 abc_new: Avoid bufnorm helper cell churn
We were performing the helper passes `abc9_ops -replace_zbufs` and
`abc9_ops -restore_zbufs` for every module, but those passes act on the
full design (and can't be applied entirely selectively due to entering
and leaving bufnorm).

This lead to an explosive creation of a lot of redundant bufnorm helper
cells that would have been cleaned up by `clean` but that never ran.
Instead we now run each helper pass once, one before and one after
iterating over the selected modules. This limits the number of bufnorm
helper cells.
2025-10-07 18:05:28 +02:00
..
abc.cc Merge pull request #5372 from rocallahan/abc-done 2025-09-24 08:40:26 +02:00
abc9.cc abc9.cc: Use -r for &dch 2025-10-06 14:07:40 +01:00
abc9_exe.cc Support multiple lib files in abc9_exe 2025-09-23 20:34:08 +02:00
abc9_ops.cc abc_new: Avoid bufnorm helper cell churn 2025-10-07 18:05:28 +02:00
abc_new.cc abc_new: Avoid bufnorm helper cell churn 2025-10-07 18:05:28 +02:00
aigmap.cc Reinstate #4768 2025-04-08 11:58:05 +12:00
alumacc.cc macc: Rename 'ports' to 'terms' throughout codebase 2025-03-18 13:25:10 +01:00
attrmap.cc Remove .c_str() calls from log()/log_error() 2025-09-11 20:59:37 +00:00
attrmvcp.cc Fixing old e-mail addresses and deadnames 2021-06-08 00:39:36 +02:00
bmuxmap.cc Updated changelog 2023-02-08 10:11:47 +01:00
booth.cc Remove .c_str() from stringf parameters 2025-09-01 23:34:42 +00:00
bufnorm.cc bufnorm: preserve constant bits when mapping back to connections 2024-11-12 01:05:15 +01:00
bwmuxmap.cc Add bwmuxmap pass 2022-11-30 18:50:53 +01:00
cellmatch.cc Remove .c_str() from log_cmd_error() and log_file_error() parameters 2025-09-16 22:59:08 +00:00
clkbufmap.cc Remove .c_str() calls from log()/log_error() 2025-09-11 20:59:37 +00:00
clockgate.cc Remove .c_str() from parameters to log_debug() 2025-09-23 19:10:33 +12:00
constmap.cc Remove .c_str() from log_cmd_error() and log_file_error() parameters 2025-09-16 22:59:08 +00:00
deminout.cc Fixing old e-mail addresses and deadnames 2021-06-08 00:39:36 +02:00
demuxmap.cc Add $bmux and $demux cells. 2022-01-28 23:34:41 +01:00
dffinit.cc Update passes/techmap to avoid bits() 2025-09-16 03:17:23 +00:00
dfflegalize.cc Instead of using builtin_ff_cell_types() directly, go through a method Cell::is_builtin_ff() 2025-09-17 03:24:19 +00:00
dfflibmap.cc Remove .c_str() from parameters to log_debug() 2025-09-23 19:10:33 +12:00
dffunmap.cc Instead of using builtin_ff_cell_types() directly, go through a method Cell::is_builtin_ff() 2025-09-17 03:24:19 +00:00
extract.cc Remove .c_str() from log_cmd_error() and log_file_error() parameters 2025-09-16 22:59:08 +00:00
extract_counter.cc Remove .c_str() calls from log()/log_error() 2025-09-11 20:59:37 +00:00
extract_fa.cc extract_fa: Invert xor3/xnor3 output when inverting majority3 input 2025-01-30 18:45:07 +01:00
extract_reduce.cc Remove .c_str() calls from log()/log_error() 2025-09-11 20:59:37 +00:00
extractinv.cc Remove .c_str() calls from log()/log_error() 2025-09-11 20:59:37 +00:00
filterlib.cc Moved dfflibmap from passes/dfflibmap to passes/techmap 2013-10-16 15:32:26 +02:00
flowmap.cc Update passes/techmap to avoid bits() 2025-09-16 03:17:23 +00:00
hilomap.cc Move implementation to constmap and add test 2025-03-26 11:52:55 +00:00
insbuf.cc Add insbuf -chain mode 2022-12-01 10:02:35 +01:00
iopadmap.cc Remove .c_str() calls from log()/log_error() 2025-09-11 20:59:37 +00:00
libcache.cc Remove .c_str() calls from log()/log_error() 2025-09-11 20:59:37 +00:00
libparse.cc Remove .c_str() calls from parameters to log_warning()/log_warning_noprefix() 2025-09-16 23:02:16 +00:00
libparse.h Remove .c_str() calls from log()/log_error() 2025-09-11 20:59:37 +00:00
lut2mux.cc Fixing old e-mail addresses and deadnames 2021-06-08 00:39:36 +02:00
maccmap.cc macc: Rename 'ports' to 'terms' throughout codebase 2025-03-18 13:25:10 +01:00
Makefile.inc Reapply "Add groups to command reference" 2025-08-06 13:52:12 +12:00
muxcover.cc muxcover: do not add decode muxes with x inputs 2023-01-26 05:19:45 +00:00
nlutmap.cc Reinstate #4768 2025-04-08 11:58:05 +12:00
pmuxtree.cc Fixing old e-mail addresses and deadnames 2021-06-08 00:39:36 +02:00
shregmap.cc Fixing old e-mail addresses and deadnames 2021-06-08 00:39:36 +02:00
simplemap.cc simplemap: Remove leftover debug output 2025-09-24 13:20:27 +02:00
simplemap.h Add bitwise $bweqx and $bwmux cells 2022-11-30 18:24:35 +01:00
techmap.cc Remove .c_str() from parameters to log_debug() 2025-09-23 19:10:33 +12:00
tribuf.cc tribuf: -formal option: convert all to logic and detect conflicts 2022-04-12 12:46:22 +02:00
zinit.cc Instead of using builtin_ff_cell_types() directly, go through a method Cell::is_builtin_ff() 2025-09-17 03:24:19 +00:00