Commit Graph
824 Commits
Author SHA1 Message Date
nella ec2b287c1e Merge pull request #6150 from YosysHQ/nella/rm-unused-ports
rmports: remove output ports unused by all instances [sc-799]
2026-09-22 13:01:17 +00:00
nella 333d4b8bb0 rmports: only rely on top attr. 2026-09-14 10:21:17 +02:00
nella cdf2832f47 Merge branch 'main' into nella/opt-dff-quadratics 2026-09-04 10:17:32 -07:00
nella 3be4154275 Sigmap single port bits in mux tree feedback search.
find_muxtree_feedback_patterns sigmapped the whole A/B/S ports of every
visited $pmux, which is O(port width) per visited bit and makes wide mux
trees quadratic. Sigmap only the single bit that is needed, via a new
port_bit() helper, and factor the repeated Sx port writes into
break_feedback(). Output is unchanged.
2026-09-04 17:39:15 +02:00
Miodrag Milanović 28b7a17675 Merge pull request #6115 from YosysHQ/log-sink
log rewrite [sc-748]
2026-09-02 13:03:29 +00:00
nella 9eb4619a30 Only remove if clear top module exists. 2026-09-01 05:46:35 -07:00
nella dd51234178 Remove unused ports. 2026-09-01 05:46:35 -07:00
nella e0bf46ebc5 Separate non -sat constbits. 2026-08-27 23:10:40 +06:00
nella d26f1a8573 Review fixups
Co-authored-by: Emil J. Tywoniak <[email protected]>
2026-08-27 23:10:40 +06:00
Emil J. Tywoniak 0c0b6c2bdd opt_dff: smaller context structs 2026-08-27 23:10:40 +06:00
Emil J. Tywoniak 60da0e8ef0 opt_clean: move 2026-08-27 23:10:40 +06:00
Emil J. Tywoniak f8bf9ad1c8 opt_dff: split up 2026-08-27 23:10:40 +06:00
nella 95baa38274 Document ConstObligation. 2026-08-27 23:10:40 +06:00
nella 32a9fd2281 Whitespace. 2026-08-27 23:10:40 +06:00
nella 5f5c1a7a33 Comment and style touchups. 2026-08-27 23:10:40 +06:00
nella 01df56414d One sat query per obligation. 2026-08-27 23:10:40 +06:00
nella fc4b87363e Bundle eqbits candidates. 2026-08-27 23:10:40 +06:00
nella 96e776fbfc Single driver lookup in bitsim. 2026-08-27 23:10:40 +06:00
nella 040dbe0839 Constbits counterexample watch list. 2026-08-27 23:10:40 +06:00
nella 4c0979e88e Separate constbits batching. 2026-08-27 23:10:40 +06:00
nella 5a5fe1619b Split constbits into gather/solve/commit. 2026-08-27 23:10:40 +06:00
nella 8943824f07 Sigmap const checks. 2026-08-27 23:10:40 +06:00
nella 190671ac8d Document constbits candidate logic. 2026-08-27 23:10:40 +06:00
Miodrag Milanovic a3cc43277f log: added log_deprecated 2026-08-26 08:40:12 +02:00
Lofty edb411a622 synth_greenpak4, nlutmap: remove 2026-08-19 10:56:16 +01:00
nella ce0785a01b Limit SAT effort. 2026-08-17 12:20:43 +02:00
Emil J. Tywoniak 0253911ee2 opt_clean: move unused_bits analysis to kernel/unused_bits.h 2026-08-12 11:42:50 +02:00
nella b19d906075 Fix replace_known misindexing on constant S bits. 2026-08-11 07:07:33 +02:00
nella 9c144d59aa Fix OOB read. 2026-08-07 14:29:14 +02:00
nella e20909bb3b Collect chains via TopoSort. 2026-08-06 11:10:12 +02:00
nella c5d47334f4 Use toposort. 2026-08-06 10:51:49 +02:00
nella 3c536a06b7 Detect graph cycles and skip them. 2026-08-06 09:14:37 +02:00
nella fae99416d4 Only init modwalker once. 2026-08-05 12:57:56 +02:00
nella eff7e1f360 Budget SAT effort via shared SatEffortBudget. 2026-08-05 12:57:56 +02:00
nella 15d50d4fcf Add help message + cleanup. 2026-08-05 12:57:56 +02:00
nella 2ee7dc5a1d Implement constbit gather. 2026-08-05 12:57:56 +02:00
nella c57f66cee7 eqbits drop_all. 2026-08-05 12:57:56 +02:00
nella a9159ad435 Test solve_budgeted. 2026-08-05 12:57:56 +02:00
nella abe32c86a0 Merge 'origin/main' into emil/muxpack-fix-chain. 2026-08-03 11:50:21 +02:00
Emil J 5d2fbf8187 Merge pull request #5961 from YosysHQ/emil/opt_muxtree-fix-reconvergence
opt_muxtree: fix reconvergence
2026-07-27 09:08:13 +00:00
nella 8dc32cbf4e Merge pull request #6012 from YosysHQ/nella/fix-opt-reduce
`opt_reduce`: restore pmux b-slice == a elim
2026-07-08 13:36:04 +00:00
nella f6d810acf9 Restore pmux elim. 2026-07-08 11:58:30 +02:00
Miodrag Milanovic 8ad4ffcdd1 Cleanup 2026-07-08 08:34:01 +02:00
nella 006cbc8f72 Merge pull request #5842 from YosysHQ/nella/opt_dff_elim_improvements
opt_dff: Eliminate equivalent bits
2026-07-06 12:02:50 +00:00
nella 0e56ca02ed Make opt_dff -sat conflict with -keepdc. 2026-07-06 13:47:10 +02:00
Miodrag Milanovic a689342207 Remove trailing whitespaces 2026-06-23 07:24:59 +02:00
Miodrag Milanovic 48a3dcc02a End of file fix 2026-06-23 07:23:41 +02:00
nella 3d0c868af0 Merge pull request #5952 from YosysHQ/nella/vector-index
Optimize upto vector indexing (Fix #892).
2026-06-22 09:05:26 +00:00
nella 46cbeab720 Add effort limit. 2026-06-18 11:58:01 +02:00
nella 75a30a22d6 Cleanup bitsim, document hypo. 2026-06-18 11:43:13 +02:00