3
0
Fork 0
mirror of https://github.com/YosysHQ/yosys synced 2025-04-08 10:25:19 +00:00
yosys/passes/opt
Marcelina Kościelnicka d25b9088c8 Refactor common parts of SAT-using optimizations into a helper.
This also aligns the functionality:

- in all cases, the onehot attribute is used to create appropriate
  constraints (previously, opt_dff didn't do it at all, and share
  created one-hot constraints based on $pmux presence alone, which
  is unsound)
- in all cases, shift and mul/div/pow cells are now skipped when
  importing the SAT problem (previously only memory_share did this)
  — this avoids creating clauses for hard cells that are unlikely
  to help with proving the UNSATness needed for optimization
2021-08-09 16:54:35 +02:00
..
Makefile.inc memory_share: Split off feedback path finding as a separate pass. 2021-05-23 18:30:39 +02:00
muxpack.cc Fixing old e-mail addresses and deadnames 2021-06-08 00:39:36 +02:00
opt.cc Fixing old e-mail addresses and deadnames 2021-06-08 00:39:36 +02:00
opt_clean.cc memory: Introduce $meminit_v2 cell, with EN input. 2021-07-28 23:18:38 +02:00
opt_demorgan.cc Fixing old e-mail addresses and deadnames 2021-06-08 00:39:36 +02:00
opt_dff.cc Refactor common parts of SAT-using optimizations into a helper. 2021-08-09 16:54:35 +02:00
opt_expr.cc opt_expr: Propagate constants to port connections. 2021-07-27 20:44:26 +02:00
opt_lut.cc opt_lut: Allow more than one -dlogic per cell type. 2021-07-29 17:30:07 +02:00
opt_lut_ins.cc Fixing old e-mail addresses and deadnames 2021-06-08 00:39:36 +02:00
opt_mem.cc Fixing old e-mail addresses and deadnames 2021-06-08 00:39:36 +02:00
opt_mem_feedback.cc Fixing old e-mail addresses and deadnames 2021-06-08 00:39:36 +02:00
opt_merge.cc opt_merge: Use FfInitVals. 2021-08-08 01:19:22 +02:00
opt_muxtree.cc opt_muxtree: Update port_off and port_idx even for constant bits 2021-06-11 12:06:35 +01:00
opt_reduce.cc Fixing old e-mail addresses and deadnames 2021-06-08 00:39:36 +02:00
opt_share.cc Fixing old e-mail addresses and deadnames 2021-06-08 00:39:36 +02:00
pmux2shiftx.cc Fixing old e-mail addresses and deadnames 2021-06-08 00:39:36 +02:00
rmports.cc Fixing old e-mail addresses and deadnames 2021-06-08 00:39:36 +02:00
share.cc Refactor common parts of SAT-using optimizations into a helper. 2021-08-09 16:54:35 +02:00
wreduce.cc memory: Introduce $meminit_v2 cell, with EN input. 2021-07-28 23:18:38 +02:00