3
0
Fork 0
mirror of https://github.com/YosysHQ/yosys synced 2026-07-15 11:45:41 +00:00
yosys/passes
Akash Levy 80bc373519 carvenetlist: keep cone boundary gate; address review comments
Fix the failing regression test: the single-fanout passthrough removal was
shorting out a cone's only real gate (e.g. a lone $_NOT_ driving an output),
replacing it with a bare wire. That drops the gate entirely (nothing left to
characterize) and, for an inverter, silently drops the inversion, making the
carved cell inequivalent to the RTL. Only short a redundant re-driver whose
input is driven by another in-cone cell; keep a passthrough that reads a
primary input (the cell-under-test's boundary gate).

Also address Greptile review comments:
- fix swapped log_warning arguments in the split-boundary-port diagnostic.
- error out (instead of silently overwriting) when two cell groups rename to
  the same carved module name (e.g. slow_<enc> and fast_<enc> -> <enc>).
- derive pq_speed from the explicit "fast_" base prefix.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-06 09:13:18 -07:00
..
cmds stat bugfix 2026-06-28 20:28:23 -07:00
equiv Merge remote-tracking branch 'upstream' into merge3 2026-06-25 04:51:46 -07:00
fsm Migrate build system to CMake 2026-06-03 08:58:10 +00:00
hierarchy Merge remote-tracking branch 'upstream' into merge3 2026-06-25 04:51:46 -07:00
memory Merge remote-tracking branch 'upstream' into merge3 2026-06-25 04:51:46 -07:00
opt Merge pull request #201 from Silimate/merge5 2026-07-06 08:30:57 -07:00
pmgen Migrate build system to CMake 2026-06-03 08:58:10 +00:00
proc End of file fix 2026-06-23 07:23:41 +02:00
sat Allow sim pass to handle 4-input gates 2026-07-06 07:41:08 -07:00
silimate carvenetlist: keep cone boundary gate; address review comments 2026-07-06 09:13:18 -07:00
techmap Naming improvements 2026-07-06 07:40:14 -07:00
tests End of file fix 2026-06-23 07:23:41 +02:00
CMakeLists.txt CMake: integrate silimate additions and extensions 2026-06-10 20:27:52 +03:00